2016-09-21 64 views
0

我正在使用亞馬遜設備農場-Appium Java TestNG來測試我的Android應用程序。我是ADF的新手。我上傳我的應用程序和依賴ZIP,測試完成以後,我越來越重視獨特失敗錯誤:Android設備的Amazon Device Farm UNIQUE FAILURE錯誤

Image

我已經嘗試了兩種類型的代碼來標識元素:

  1. 使用索引元素
  2. 資源ID和元素

以下的內容描述是我的代碼:

driver.findElement(By.xpath("//android.widget.EditText[contains(@resource-id,'username')]")).sendKeys("[email protected]"); 
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();; 

我錯過了什麼嗎?

+0

請接受答案,如果你發現它有用,以便其他人也可以從中受益:) – NikofTime

回答

0

我爲AWS Device Farm團隊工作。

調試,這將是最好的方法:

1.視頻::如果你看一下測試運行的視頻,你將能夠弄清楚,如果該元素是在測試實際可見期待着它。

2頁源轉儲:您可以在您的測試,以找出哪些元素在當時被證明轉儲UI樹(頁面的源代碼),你正在尋找他們

3.不要t混合不同類型的等待::另一種我們在屏幕上未發現元素的情況是測試代碼混合隱式顯式等待時間。這可能會導致人們假定appium驅動程序等待的時間與實際時間不同。

希望能幫助你繼續。 如果沒有,您可以共享運行URL,我可以查看運行。

+0

我看過視頻,對於某些設備顯示korian鍵盤和一些軟件更新模式填充,所以我的測試失敗。運行URL是「https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-west-2#/projects/4158fcc6-c06e-4c60-ae05-551ff6e7c9e4/runs」項目名字是「Car Pool1」。 – user2881287

+0

你可以通過包含run ID的運行URL嗎?所以你將不得不去跑步,然後複製運行的網址。這也將包括運行ID。更有用的將是去顯示你的鍵盤設備,然後分享網址。這樣我們可以更快地將設備歸零。 – NikofTime

相關問題