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