使用Appium

时间:2017-05-04 21:09:37

标签: ios ruby cucumber appium appium-ios

我在Cucumber自动化框架中使用Ruby来自动化我的Android和iOS应用程序。我正在使用Appium 1.6.4 beta,因为它支持iOS 10.2。

当Appium服务器首次在设备上安装iOS应用程序时,系统会显示一个警告对话框,询问我是否允许通知。有了Appium,我可以告诉" autoAcceptAlerts"能力目前无效。

我的主要问题是如何检查警报对话框是否存在,然后使用像find_element这样的内容来按下"允许"按钮,但不必编辑我的功能文件。有没有办法可以使用我的"以现有用户身份登录"步骤检查警报并解除它,如果它在那里,如果不是继续登录流程?

我尝试使用find_element(xpath到OK按钮).exists?制作一个if / else语句,但我认为我做错了。如果警报不存在,则步骤失败,我的测试运行停止。

对不起,如果这个问题在她的某个地方得到解答,但我自己也找不到这个问题的好答案。感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用@ driver.switch_to.alert.accept接受或@ driver.switch_to.alert.dismiss来关闭警报。 如果您不确定警报,请使用begin / rescue来处理异常