2016-06-07 42 views
0

我使用Appium 版本1.4.16.1硒2.53.0Java的客戶端2.1.0org.openqa.selenium.WebDriverException:尚未實施。在運行

我收到以下錯誤getWindowHandles(): -

「org.openqa.selenium.WebDriverException:尚未實施,請 幫助我們:http://appium.io/get-involved.html(警告:服務器沒有 沒有提供任何堆棧跟蹤信息)命令持續時間或超時:7 毫秒構建信息:版本: '2.53.0',修訂版: '35ae25b',時間: '2016年3月15日16點57分40秒'」

當我的代碼試圖執行

int windowCount = driver.getWindowHandles().size(); 

其中driver定義爲: -

AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 

這是一個問題,由於代碼或API的實施?我正在嘗試檢測執行中彈出窗口的數量,並從彈出窗口中提取文本。彈出窗口可能包含創建我的應用程序或android操作系統的錯誤消息。使用的設備是在Genymotion上運行的Samsung Galaxy Note 3 v 4.4.4 API 19。

+0

可能你應該更新你的'java-client',然後試試這個。似乎太老,以確認該方法是否在'AndroidDriver'中實現。 – nullpointer

+0

@nullpointer我認爲getWindowHandles()只能用於瀏覽器驅動程序,例如FirefoxDriver()。 – ykw

回答

0

這是我設法提出的1個解決方案。

而不是使用

int windowCount = driver.getWindowHandles().size(); 

我用:以上

List<WebElement> elements = driver.findElements(By.className("android.widget.TextView")); 

讓我在彈出的所有元素的列表。

我要感謝@nullpointer指向我使用uiautomatorviewer的正確方向,以查看頁面上的所有元素並檢索所需的值。

uiautomator查看器可以在android sdk工具文件夾中找到。

C:\Users\user\AppData\Local\Android\sdk\tools 

@Xenguard謝謝你分享你的經驗! :)

相關問題