当前位置: 首页 > 知识库问答 >
问题:

使用Appium自动化应用程序时自动关闭iOS警报

沈开畅
2023-03-14

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

当Appium服务器首次在设备上安装iOS应用程序时,会出现一个警报对话框,询问是否允许通知。据我所知,使用Appium时,“自动接受器”功能目前不起作用。

我的主要问题是如何检查警报对话框是否存在,然后使用类似“查找元素”的功能按下“允许”按钮,但不必编辑我的功能文件。是否有一种方法可以使用我的“以现有用户身份登录”步骤来检查警报并在警报存在时解除警报,如果没有,则继续登录流程?

我试图使用find_element(xpath到OK按钮)。做一个如果/其他声明,但我想我只是做错了。如果警报不存在,则步骤失败,测试运行停止。

如果这个问题在她身上的某个地方得到了回答,我很抱歉,但是我自己也找不到这个问题的好答案。谢谢你能提供的任何帮助。

共有2个答案

苏鸿波
2023-03-14

您可以使用@driver.switch_to.alert.accept接受,或使用@driver.switch_to.alert.disclose解除警报。如果您不确定警报,请使用“开始/救援”来处理异常

佟阳云
2023-03-14

根据Appium团队的留档,似乎自动接受所有对话框的所需功能被破坏了。因此,我对行动进行了硬编码,而不是依赖鸦片。也许这将在下一个版本中得到修复。

 类似资料:
  • 问题:在xcode中成功创建WebDriver代理,当我尝试运行我的代码时,ios应用程序启动并自动关闭。请帮我解决这个问题。环境Xcode版本=8.3.3 OSX 10.12.6 Appium版本1.6.4模拟器:iPhone SE 10.3成功地在xcode中创建了Web驱动程序代理,当我运行Appium服务器时,ipa文件(也尝试了. app文件)被启动并自动关闭。下面是我的代码

  • 我最近开始研究iOS本机应用程序自动化- MAC OS 10.10.2iOS模拟器-iPhone 5s,iOS8.1 Appium 1.3.4 应用在应用商店中-我正在使用此应用商店应用的.App文件 Appium.app中的iOS设置-应用路径-为.app文件提供路径强制设备-模拟器设备 代码- 我还尝试只在代码中提供应用程序路径,但没有在appium.app中提供,我尝试使用和不使用应用程序的

  • 我试图执行一个测试在移动设备但我有下一个错误 Chrome版本:83.04103.101 我正在寻找解决方案,但什么也没找到。

  • 在这一点上,我只是不知道该去哪里找。Appium网站似乎没有关于用于测试的命令的详细文档。

  • 我试图推出iOS应用程序,这是开发和建立在Xcode版本7.3.1(7D1014)使用Appium自动化工具。为了启动ios应用程序,我在IOS模拟器上安装了苹果公司的根证书,方法是在模拟器上拖放证书文件。我能够手动启动应用程序,但使用appium自动化工具启动应用程序时出现问题。IOS应用程序启动时失败,我得到"nsurlerrordomer1012 iphone"。下面我附上了简单的代码来设置

  • 我正试图通过Appium、Selenium框架自动化一些在Android设备上运行的移动应用程序测试。我已经在Selenium中设置了测试类,并尝试使用以下所需功能启动android驱动程序。我的Appium版本是1.4.16.1 当我在真正的三星设备上运行测试时,应用程序被打开,然后在打开时立即崩溃,并带有消息,我的测试应用程序是 当我在Appium桌面控制台中查看日志时,我看到以下内容: 请帮