2016-06-07 48 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谢谢你分享你的经验! :)

相关问题