Click English for English page if you need.
このリポジトリは、同人誌『Unity Automated QA攻略ガイド』のサンプルプロジェクトです。
書籍は次のWebサイトから購入できます。
Unity Automated QA攻略ガイド - いか小屋 - BOOTH
記録・再生・テスト対象のデモscene
Assets
└── Scenes
├── Keypad.unity // Canvas + Buttonのデモscene
├── ObjectDemo.unity // 非Canvasのデモscene
├── RecordableInputDemo.unity // (TBD) 2.6 Input Systemサポートのデモscene
└── Title.unity // Scene遷移デモ用のタイトル画面
第2章 Recorded PlaybackでUI操作を記録したJSONファイル
Assets
└── Recordings
├── Keypad1997.json
├── Keypad20013.json
├── Keypad2013.json
├── KeypadCrawler.json // 2.4 Game Crawler(記録モード)
├── KeypadToTitle.json
└── TitleToKeypad.json
第3章 Test GenerationでKeypad2013.json
から生成したテストコード。
いずれも「3.4.2 アサーションによる検証」のアサーションを追加しています。
Assets
└── AutomatedQA
└── GeneratedTests
├── FullTestsWithPageObjects_Keypad2013.cs
└── PageObjects
└── Scene_Keypad_PageObject.cs
Assets
└── AutomatedQA
└── GeneratedTests
├── FullTestsWithSteps_Keypad2013.cs
└── Steps
└── Steps_Keypad2013.cs
Assets
└── AutomatedQA
└── GeneratedTests
└── SimpleTests_Keypad2013.cs
第5章 AutomatorsのAutomated Run設定例
Assets
└── AutomatedRun
├── GameCrawlerExample.asset // 5.3.2 LoadSceneAutomator, 5.3.3 GameCrawlerAutomator
└── PlaybackScenarioExample.asset // 5.3.1 RecordedPlaybackAutomator
Assets
└── Scripts
└── Editor
└── CentralAutomationControllerExample.cs
Assets
├── AutomatedRun
│ └── CustomAutomatorExample.asset
└── Scripts
└── Runtime
└── CustomAutomator
├── CustomAutomator.asmdef
└── WaitAutomator.cs
『Unity Test Framework完全攻略ガイド 統合テスト編』の「2.4.2 Automated QA パッケージによるキャプチャ/プレイバック」で紹介している、 Simple Tests(JSONファイルを読むタイプ)をパラメタライズドテスト対応した例
Assets
└── ParameterizedTests
└── Runtime
└── ParameterizedSimpleTests.cs
MIT License