在测试移动应用时,我使用以下示例代码进行点击。
JavascriptExecutor js = (JavascriptExecutor) DeviceWrapper.getAppiumDriver();
HashMap tapObject = new HashMap();
tapObject.put("touchCount", (double) 1);
tapObject.put("duration", (double) 0.001);
tapObject.put("x", 160.0);
tapObject.put("y", 540.0);
js.executeScript("mobile: tap", tapObject);
此代码适用于运行Android 4.x的设备,但在Android 5.x上运行的设备上运行失败。具体来说,点击webview链接时会失败。我可以在Appium Inspector中看到它确实点击了webview链接,并且该链接有下划线但是水龙头没有按预期进入下一个屏幕。
只是想知道是否有人有任何想法。谢谢。 我在Mac上使用Appium 1.3.5版本。
答案 0 :(得分:2)
不支持Android 5.1
目前,不支持Android 5.1。检查appium的Github问题跟踪器会显示以下result建议在Appium 1.5中支持Android 5.1。
Webview问题在Android 5.0.x中仍然存在
虽然支持Android 5.0.x版本,但在问题跟踪器中发布的没有resolve的网页视图存在问题。看起来该错误已被分配为已修复,但它当前存在于appium 1.3.4_1
中该怎么做:
目前,appium webview问题出现在Android 5.0+中,但很可能会使用新的自动化后端修复soon。如果您需要推送生产代码,则必须在没有appium的情况下进行测试。另外,您可以查阅advice的github页面。