我使用的是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 。
答案 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感谢您分享您的体验! :)