UIAutomatorテストでリソース識別子を参照するための最良の方法は何ですか?

ピーター

最近、AndroidアプリのテストにUIautomatorを使い始めました。

次のコードフラグメントは、テストケースのコード内の一般的なステートメントを示しています。

mDevice.findObject(By.res(BASIC_SAMPLE_PACKAGE, "editTextUserInput"))
                .setText(STRING_TO_BE_TYPED);

ご覧のとおり、「editTExtUserInput」は文字列として参照されています。私のアプリケーションのソースコードでは、これはリソース識別子(R.id.editTextUserInput)として定義されています。

現在の状況では、アプリで識別子の名前を変更すると、すべてのテストケースが台無しになります(すべての文字列値を手動で変更する必要があります)...この問題の解決策はありますか?

ianhanniballake

GoogleのAndroidテストチームの多くは、これらのケースを特に簡単にする新しいUIテストフレームワークであるEspressoの構築に時間を費やしてきましたたとえば、次のようになります。

onView(withId(R.id.editTextUserInput)).typeText(STRING_TO_BE_TYPED);

また、識別子のオートコンプリートやリファクタリングなどもこれらのテストに影響します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bashで、スクリプトが別のスクリプトのパスを参照するための最良の方法は何ですか?

分類Dev

別のメソッドを呼び出すだけのメソッドをテストカバーするための最良の方法は何ですか?

分類Dev

Jest / React Testing Library-子供の子供をテストするための最良の方法は何ですか?

分類Dev

スクリプト内からPythonコンソール出力を電子メールとして送信するための最良の方法は何ですか?

分類Dev

mlr:FailureModelをテストするための最良の方法は何ですか?

分類Dev

ストリームを渡すための最良の方法は何ですか

分類Dev

Rustの同じクラスの別の静的メソッドから静的メソッドを参照するための最良の方法は何ですか?

分類Dev

Swiftでスカラー値のリストを宣言するための最良の方法は何ですか

分類Dev

Kubernetesリソースのyamlファイルを作成するための最良の方法は何ですか?

分類Dev

単体テストでUIImageをアサートするための最良の方法は何ですか?

分類Dev

ビューでモジュールをテストするための最良の方法は何ですか?

分類Dev

多くのifステートメントを回避するための最良の方法は何ですか?

分類Dev

Androidで垂直フローテキストを実装するための最良の方法は何ですか?

分類Dev

Objective-Cコードをユニットテストするための最良の方法は何ですか?

分類Dev

Chefで「ユーティリティ」リソースを設定するための最良の方法は何ですか

分類Dev

Firebase RealtimeDatabaseのリストにデータを追加するための最良の方法は何ですか

分類Dev

Pythonで子プロセスのフローを制御するための最良の方法は何ですか?

分類Dev

ネストされたリソースのRESTURIを設計するための最良の方法は何ですか

分類Dev

C#でリスト内の3つのアイテムを無限にローテーションするための最良の方法は何ですか

分類Dev

isSorted()メソッドのJUnitテストケースを作成するための最良の方法は何ですか?

分類Dev

AndroidでEditTextのテキストの長さを制限するための最良の方法は何ですか

分類Dev

javascriptを使用して要素のリストを分類/グループ化およびソートするための最良の方法は何ですか?

分類Dev

redux-sagaの「すべて」の効果をテストするための最良の方法は何ですか?

分類Dev

クラス属性でクラス名を参照するための最良の方法は何ですか?

分類Dev

GWT:カスタムリストボックスを作成するための最良の方法は何ですか

分類Dev

Java:ソートされたリストで要素を見つけるための最良の方法は何ですか?

分類Dev

Scalaで逆ソートするための最良の方法は何ですか?

分類Dev

外部依存関係を持つクラスをテストするための最良の方法は何ですか

分類Dev

ストリームで機能するメソッドをテストするための最良の方法

Related 関連記事

  1. 1

    bashで、スクリプトが別のスクリプトのパスを参照するための最良の方法は何ですか?

  2. 2

    別のメソッドを呼び出すだけのメソッドをテストカバーするための最良の方法は何ですか?

  3. 3

    Jest / React Testing Library-子供の子供をテストするための最良の方法は何ですか?

  4. 4

    スクリプト内からPythonコンソール出力を電子メールとして送信するための最良の方法は何ですか?

  5. 5

    mlr:FailureModelをテストするための最良の方法は何ですか?

  6. 6

    ストリームを渡すための最良の方法は何ですか

  7. 7

    Rustの同じクラスの別の静的メソッドから静的メソッドを参照するための最良の方法は何ですか?

  8. 8

    Swiftでスカラー値のリストを宣言するための最良の方法は何ですか

  9. 9

    Kubernetesリソースのyamlファイルを作成するための最良の方法は何ですか?

  10. 10

    単体テストでUIImageをアサートするための最良の方法は何ですか?

  11. 11

    ビューでモジュールをテストするための最良の方法は何ですか?

  12. 12

    多くのifステートメントを回避するための最良の方法は何ですか?

  13. 13

    Androidで垂直フローテキストを実装するための最良の方法は何ですか?

  14. 14

    Objective-Cコードをユニットテストするための最良の方法は何ですか?

  15. 15

    Chefで「ユーティリティ」リソースを設定するための最良の方法は何ですか

  16. 16

    Firebase RealtimeDatabaseのリストにデータを追加するための最良の方法は何ですか

  17. 17

    Pythonで子プロセスのフローを制御するための最良の方法は何ですか?

  18. 18

    ネストされたリソースのRESTURIを設計するための最良の方法は何ですか

  19. 19

    C#でリスト内の3つのアイテムを無限にローテーションするための最良の方法は何ですか

  20. 20

    isSorted()メソッドのJUnitテストケースを作成するための最良の方法は何ですか?

  21. 21

    AndroidでEditTextのテキストの長さを制限するための最良の方法は何ですか

  22. 22

    javascriptを使用して要素のリストを分類/グループ化およびソートするための最良の方法は何ですか?

  23. 23

    redux-sagaの「すべて」の効果をテストするための最良の方法は何ですか?

  24. 24

    クラス属性でクラス名を参照するための最良の方法は何ですか?

  25. 25

    GWT:カスタムリストボックスを作成するための最良の方法は何ですか

  26. 26

    Java:ソートされたリストで要素を見つけるための最良の方法は何ですか?

  27. 27

    Scalaで逆ソートするための最良の方法は何ですか?

  28. 28

    外部依存関係を持つクラスをテストするための最良の方法は何ですか

  29. 29

    ストリームで機能するメソッドをテストするための最良の方法

ホットタグ

アーカイブ