Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Unity + Airtest+Poco入門

うどん
March 24, 2021
4k

Unity + Airtest+Poco入門

うどん

March 24, 2021
Tweet

Transcript

  1. 本日話すこと • AirtestとPocoの紹介 ◦ Airtestって?Pocoって? ◦ AirtestとPocoができること • 注意 ◦

    Androidのケースのみ紹介(iOSも可能ですが、ちょっと手順が異なります) ◦ 本LTの自動テスト = UIテスト ▪ データと連動したE2Eテストではないです
  2. Airtest Airtest IDE • Airtest APIの補完 • 端末との接続機能 • 端末のキャプチャとUI操作

    • テストの実行 • Pocoによるヒエラルキー解析 • テストレポート生成 etc...
  3. とてもシンプルなAirtest API • 画面をタップしたい! ◦ touch([0.1, 0.1]); • 待機したい! ◦

    sleep(3); • 文字を入力したい! ◦ text(“hogehoge”); • スクリーンショットを撮りたい! ◦ snapshot(msg="hogehoge")
  4. ヒエラルキーベースのUIテストの実装 • オブジェクトをタップしたい! ◦ poco(“hoge”).click(); • オブジェクトの子をタップしたい! ◦ poco(“hoge”).child().click(); •

    オブジェクトがあるか確かめたい! ◦ poco(“hoge”).is_exists(); • オブジェクトが出てくるまで待ちたい! ◦ poco(“hoge”).wait_appearance();
  5. Airtest+Pocoの自動テストはいいぞ • 利点 ◦ UIのテストが直感的に実装できる ▪ 画像認識ベースとヒエラルキーベースの2つを実現 ▪ Pythonの経験がなくても余裕 ◦

    提供されている機能が豊富 ▪ 専用のIDEからHTMLレポートの生成まで ◦ ヒエラルキーベースのテストの優秀さ ▪ アセットの更新に強いテストを実現
  6. Qiitaも書いてます • Airtest+Pocoで始めるUnityの自動テスト ◦ https://qiita.com/Nitudon/items/0c5c527841388fec22ed ◦ 内容 ▪ AirtestとPocoの説明 ▪

    Airtest IDEの最低限の使い方 ▪ Pocoの機能紹介 ▪ スクリプトの例示 こちらも良ければ!