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

Android における UI テスト設計戦略

Kyohei Kato
February 20, 2019

Android における UI テスト設計戦略

Kyohei Kato

February 20, 2019

More Decks by Kyohei Kato

Other Decks in Technology


  1. Robot Pattern •Jake が発表した Instrument Test 実装パターン ‣ Kotlin 言語をうまく活用

    ‣ https://academy.realm.io/posts/kau-jake-wharton- testing-robots/ •Page Object Pattern ライク
  2. Robot Pattern PaymentRobot payment = new PaymentRobot(); ResultRobot result =

    payment .amount(42_00) .recipient("[email protected]") .send(); result.isSuccess();
  3. Scope Pattern •Robot Pattern を拡張 •各画面を Scope として定義 •各操作はアサーションと基本的にセット ‣

    アサーションブロックを受け取る ‣ ネストするコマンドも存在している
  4. 各画面を Scope として定義 •StepScope と ResultScope(e.g RecipeEditStepScope) •テストケースはシングルエントリーポイントから RootScope 下で実行される

    •各 Scope(画面)は RootScope の拡張関数として定義 •Scope 自身をレシーバとするラムダ関数を引数として受 け取る