【发布时间】:2016-05-21 12:19:29
【问题描述】:
Cordova 应用程序,部署到 Android 模拟器。我的应用程序显示了一个通知提示,我想使用 Appium 对其进行测试。 我们正在使用通知插件,在这种情况下它会显示本机通知。我首先只想接受带有空字符串的提示。
我已经测试过,找到确定按钮:
var ok = browser.driver.findElement(by.name('Ok'));
ok.click();
错误是找不到 Ok 按钮。
我也试过:
var alert = browser.switchTo().alert();
alert.accept();
这会导致没有警报打开的错误。本案例的appium日志:
info: JSONWP Proxy: Replacing sessionId 09700a539828795c9ea9d583b68b2250 with 483d2b53-eb0a-4ce2-a697-8776dadf6954
info: <-- GET /wd/hub/session/483d2b53-eb0a-4ce2-a697-8776dadf6954/alert_text 200 7.530 ms - 254
info: --> GET /wd/hub/session/483d2b53-eb0a-4ce2-a697-8776dadf6954/alert_text {}
info: JSONWP Proxy: Proxying [GET /wd/hub/session/483d2b53-eb0a-4ce2-a697-8776dadf6954/alert_text] to [GET http://127.0.0.1:9515/wd/hub/session/09700a539828795c9ea9d583b68b2250/alert_text] with body: {}
info: JSONWP Proxy: Got response with status 200: {"sessionId":"09700a539828795c9ea9d583b68b2250","status":27,"value":{"message":"no alert open\n (Session info: webview=39.0.0.0)\n (Driver info: chromedriver=2.20.353145 (343b531d31eeb933ec778dbc...
有相关的帖子,但没有一个解决方案有效,例如: How to handle native iOS Alerts in Appium using Java how to handle alerts in android using appium
谁能帮我解释一下?
【问题讨论】:
-
你能分享一下你的检查员的快照吗?
-
对不起,我不明白你的意思? Appium 日志?还是别的什么?
-
@Gaurav 的意思可能是您尝试访问的视图的 Appium Inspector 或 UIAutomatorViewer 的片段。