org.openqa.selenium.WebDriverException:尚未实现。在运行getWindowHandles()时

时间:2016-06-07 01:50:02

标签: java android selenium appium genymotion

我使用的是Appium 版本1.4.16.1 Selenium 2.53.0 java-client 2.1.0

我收到以下错误: -

  

“org.openqa.selenium.WebDriverException:尚未实施。请   帮助我们:http://appium.io/get-involved.html(警告:服务器做了   不提供任何堆栈跟踪信息)命令持续时间或超时:7   毫秒构建信息:版本:'2.53.0',修订版:'35ae25b',时间:   '2016-03-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

1 个答案:

答案 0 :(得分:0)

这是我设法提出的一个解决方案。

而不是使用

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

我用过:

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

上面给出了弹出窗口中所有元素的列表。

我要感谢@nullpointer指出我正确的方向使用uiautomatorviewer查看页面上的所有元素并检索所需的值。

uiautomator viewer可以在android sdk的tools文件夹中找到。

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

@Xenguard感谢您分享您的体验! :)