无法点击Android Lollipop上的webview链接

时间:2015-03-11 02:23:22

标签: android webview appium

在测试移动应用时,我使用以下示例代码进行点击。

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版本。

1 个答案:

答案 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页面。