如何使用 iOS 的 AWS device farm 将警报自动接受设置为 true/false?

How to set up alert autoaccept to true/false using AWS device farm for iOS?

我定义了capabilities.setCapability("autoAcceptAlerts", false);这是在模拟器上工作的。 然而,这不适用于 Device Farm(AWS) 的设备。

如何为 Device Farm 中的 ios 设备配置警报自动接受?

如果能力是Device Farm给的,我们怎么覆盖?在哪里以及如何覆盖警报自动接受功能?

不需要显式传递 autoAcceptAlerts: false 因为它是 false by default

以前 AWS device farm 不允许覆盖 Appium 功能(基本上你的功能被忽略了),一般来说,大多数云服务只有有限数量的你可以覆盖的功能。

您需要检查 AWS 中的 Appium 服务器日志以了解它是如何启动 Appium 会话的:

creating new XCUITestDriver (v2.110.0) session

[Appium] Capabilities:
...
[Appium] automationName: XCUITest
[Appium] platformName: iOS
[Appium] autoAcceptAlerts: true

并将其与您提供的进行比较。如果您发现不一致,请联系 AWS 支持。

答案是 - 将驱动程序功能覆盖为 false。 AWS devicefarm 中的默认值为 true。覆盖会将其更新为 false。确保查看 appium 日志以确认传递的实际 autoAcceptAlert 值。下面是我在驱动程序实例化期间添加以覆盖的代码:

capabilities.setCapability("autoAcceptAlerts", false);

#mobileautomation