2014-10-08 69 views
2

我們正在使用uiautomator來測試我們的應用程序之一,該應用程序具有Facebook登錄支持。奇怪的是,有時uiautomator在Facebook頁面上失敗/停止,要求在用戶名/密碼輸入後確認Facebook登錄,該頁面是uiautomator輸入我們的facebook用戶名和密碼後出現的頁面。android uiautomatorviewer在不同時間捕獲同一頁面的不同屏幕截圖

我們使用uiautomatorviewer捕獲屏幕截圖,並與uiautomator使其通過的快樂案例進行比較。事實證明,只要uiautomator失敗/停止,uiautomatorviewer捕獲的.uix文件就不完整,這意味着某些重要按鈕(如藍色的大「OK」按鈕)不會被捕獲到.uix文件中。這就解釋了爲什麼uiautomator無法找到按鈕,因此無法點擊它繼續。但問題是這是怎麼發生的?

這種情況發生在我們不時,在一個相當一致的基礎上。

是uiautomator上的錯誤還是使用uiautomator登錄的?這讓我倍加了uiautomator的信譽。

Valid XHTML

+0

你能也有着錯誤的屏幕截圖? – 2014-10-10 07:59:57

+0

從圖像本身的角度來看,錯誤的屏幕截圖和好的截圖都是相同的。它們可能與眼球相同 這些關聯的.uix文件有什麼不同。好的一個擁有更多的小部件,因此您可以選擇藍色的「確定」按鈕;然而,錯誤的捕獲小部件少得多,你不能選擇藍色的「確定」按鈕 – user908645 2014-10-15 04:15:45

+0

抱歉這兩個文件都不是太大,在這裏包括 – user908645 2014-10-15 04:18:33

回答

0

我不認爲Screenshot功能需要在屏幕上的所有UI objects通過UI Automator可識別。我相信它必須與application本身的問題..

+0

問題是,如果.uix沒有捕獲所有的小部件,當您在.png中選擇某個特定區域時,uiautomatorviewer不會突出顯示小部件文本,屬性等。 – user908645 2014-10-15 04:19:31