0

Android アプリケーションのテストに Amazon Device farm -Appium Java TestNG を使用しています。ADF初心者です。アプリと依存関係の zip をアップロードしています。テストが完了した後、添付された Unique failure error:

画像

要素を識別するために、次の 2 種類のコードを試しました。

  1. 要素のインデックスの使用
  2. 要素のリソース ID とコンテンツの説明

以下は私のコードです:

driver.findElement(By.xpath("//android.widget.EditText[contains(@resource-id,'username')]")).sendKeys("testuser11@mailinator.com");
driver.findElement(By.xpath("//android.widget.EditText[contains(@resource-id,'password')]")).sendKeys("Commonapp1!");

driver.findElement(By.xpath("//android.widget.Button[contains(@content-desc,'Log In')]")).click();;

私は何かを逃しましたか?

4

1 に答える 1

0

私は AWS Device Farm チームで働いています。

これをデバッグする最良の方法は次のとおりです。

1. ビデオ: : テスト実行のビデオを見ると、テストが予期していたときに要素が実際に表示されたかどうかを確認できます。

2. ページ ソース ダンプ: テストで UI ツリー (ページ ソース) をダンプして、探しているときにどの要素が表示されているかを確認できます。

3. 異なる種類の待機を混在させないでください: : 画面上で要素が見つからないもう 1 つのケースは、テスト コードで暗黙的な待機時間と明示的な待機時間が混在している場合です。これにより、appium ドライバーが実際に待機したと想定される時間が、実際の時間と異なる場合があります。

続行するのに役立つことを願っています。そうでない場合は、実行の URL を共有していただければ、実行を確認できます。

于 2016-09-21T20:33:22.340 に答える