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

如何使用Appium处理iOS更新警报

子车安和
2023-03-14

我使用硒与Appium和我的测试运行在Android和iOS真正的设备。一组测试运行在Android上,而iOS是空闲的。然后测试切换到iOS。两个设备同时连接。

下面是我使用testNG运行的套件的序列:

<suite-file path="android_Suite1.xml" />
<suite-file path="ios_Suite1.xml" />
<suite-file path="android_Suite2.xml" />
<suite-file path="ios_Suite2.xml" />
<suite-file path="android_Suite3.xml" />
<suite-file path="ios_Suite3.xml" />

这里的问题是,当测试切换到android时,iOS设备显示os更新安装弹出窗口。我想在测试切换回iOS之前禁用弹出窗口。我可以从设置中删除更新

共有2个答案

唐弘和
2023-03-14

首先,您需要删除已下载的更新(如果已下载),然后您必须关闭自动更新,如下所示。

默认情况下启用自动更新,因此需要将其关闭。这对当前更新没有帮助,但它会阻止你在将来收到这些消息。所以你应该做的第一件事是潜入设置并关闭自动更新:

  1. 轻触设置。
  2. 点击iTunes

这将防止iOS将来下载更新,尽管您仍然需要处理您下载的更新。

端木明贤
2023-03-14

我不确定我能给你一个确切的解决方案,但你可以制作一个双线程系统,一个用于Android,一个用于iOS。然后,在另一个线程进行测试时,只输出每个线程。要做到这一点,您需要运行两个Appium实例(不同的端口)。

然后根据具体功能,使用以下方法之一解决:

1)然后每次跑步也有一个司机。在这一点上,您可以在iOS逻辑中始终忽略/接受警报。

2) 你可以在iOS线程上有一个线程干,它每隔“x”秒检查软件弹出窗口,如果发现,就关闭它。

我有一个类似的问题与Android上的异步弹出窗口,我使用选项(2)来解决。你的问题似乎比我必须处理的问题更有问题。希望这能让你开始一个好的解决方案!很抱歉回答得模棱两可。

 类似资料:
  • 我正在尝试使用Appium和java在iOS中浏览模式视图。 我尝试过两种方法,但都没有成功: 我做错了什么?是另一种正确的方法来实现这一点吗? 谢谢

  • 在升级到XCode 8以及随后的Appium 1.6和IOS 10进行一些Appium测试之前,我曾经能够使用下面的XPath捕获警报中的主文本。 然而,有些事情已经改变,这不再有效。我仍然希望能够在警报文本上进行断言,并且不希望使用功能。 有人找到获取警报信息的方法了吗? 额外的问题:所有这些XPath记录在哪里?我在某个随机论坛上找到了它,但我找不到任何官方留档,也找不到它与XCode中捕获的

  • 问题内容: 问题: GhostDriver API尚不支持警报处理。目前有一种可接受的解决方法,即将您自己的javascript注入将处理警报并为您存储其文本的页面。 我在通过python webdriver绑定使用此解决方法时遇到了麻烦。这可能与我的新手对javascript的理解有关。 这是我尝试利用的变通方法的示例:https : //github.com/detro/ghostdriver

  • 问题内容: 我需要更新或删除几个文档。 当我更新时,我这样做: 我首先搜索文档,为返回的结果设置更大的限制(比方说,大小:10000)。 对于每个返回的文档,我都会修改某些值。 我不喜欢对整个修改后的清单(批量索引)进行Elasticsearch。 该操作一直进行到点1不再返回结果为止。 当我删除时,我这样做: 我首先搜索文档,为返回结果设置更大的限制(例如,大小:10000) 我删除所有找到的发

  • 我正在使用Selenium Webdriver来验证一个特定的站点,在进入该站点时,它会通过一个提示窗口提示我输入用户名和密码。我无法右键单击它来检查属性 我已经尝试了driver.switchTo().alert()和Webdriver Wait,但它仍然不能工作。在Chrome和firefox浏览器上都试过 我希望提示窗口将填充用户名和密码,但它没有

  • 我有一个React Native应用程序,正在使用jest Appium Jest进行测试,以在真实设备上运行,适用于Android和IOS。 我正在使用Appium和库的WebDriveAPI。 我需要在屏幕上接受两个平台的警报。 对于IOS,似乎使用以下代码是可行的: 然而,它不适用于Android。 搜索解决方案后,我来到了这个主题:如何在appium中接受此警报? 这里指出的解决方案使用J