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

如何在appium中接受此警报?

李森
2023-03-14

Appium v1.6.4-beta Xcode 8.2 macOs Sierra 10.12

我想自动保存照片在我的设备。但是第一次我必须给予许可。我使用了"接受警报",但不能接受允许访问照片库的警报。当我执行测试时,它以绿色显示测试通过,但是这个弹出窗口仍然出现在视图中,照片没有保存。

这是我的剧本

//Check Save 
driver.findElement(By.id("Save")).click();
driver.switchTo().alert().accept();

还使用了能力,

 capabilities.setCapability("autoAcceptAlerts", true);

这是我想允许的

如何接受此警报?我试过使用xpath sa,但没有成功

共有1个答案

厉高逸
2023-03-14

下面的代码将起作用。请使用“OK”和“OK”进行尝试。这是因为,如果要尝试用文本标识元素,可以使用accessibilityID或ID。

driver.findElement(By.id("OK")).click();

以下代码不适用于移动自动化中的警报,如web警报。

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

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

  • 问题内容: 有谁知道如何禁用此功能?还是如何从已自动接受的警报中获取文本? 该代码需要工作, 但是却给出了这个错误 我正在将FF 20与Selenium 2.32一起使用 问题答案: 就在前几天,我已经回答了类似的问题,所以它仍然很新鲜。您的代码失败的原因是,如果在处理代码时未显示警报,则该警告通常会失败。 值得庆幸的是 ,来自Selenium WebDriver的家伙们已经等待了它。对于您的代码

  • 问题内容: 有谁知道如何禁用此功能?还是如何从已自动接受的警报中获取文本? 该代码需要工作, 但是却给出了这个错误 我正在将FF 20与Selenium 2.32一起使用 问题答案: 就在前几天,我已经回答了类似的问题,所以它仍然很新鲜。您的代码失败的原因是,如果在处理代码时未显示警报,则该警告通常会失败。 值得庆幸的是 ,来自Selenium WebDriver的人员已经为此实施了等待。因为您的

  • 问题内容: 我试图了解如何使用WCF数据服务(基于EF 4.1)创建一个宁静的Web服务,该服务将保留作为JSON对象传递的实体。 我已经能够创建一种方法,该方法可以接受以一组原始数据类型作为参数的GET请求。我不喜欢这种解决方案,我更喜欢在HTTP请求正文中发送带有JSON对象的POST请求。 我发现我无法获得将json序列化为对象的框架,但是我可以手动完成。 我的问题是我似乎无法读取POST请

  • 我一直在试图找到一种方法来使我的代码指数接受E和X的输入。我知道如果我使用扫描仪util,它将使这成为可能。但是到目前为止,我还没有找到这样做的方法。如果你能帮忙,那就太好了,谢谢! }