我在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语句,但我认为我做错了。如果警报不存在,则步骤失败,我的测试运行停止。
对不起,如果这个问题在她的某个地方得到解答,但我自己也找不到这个问题的好答案。感谢您提供的任何帮助。
答案 0 :(得分:0)
您可以使用@ driver.switch_to.alert.accept接受或@ driver.switch_to.alert.dismiss来关闭警报。 如果您不确定警报,请使用begin / rescue来处理异常