在运行测试时出现弹出窗口要求权限时,这非常令人讨厌,而且还会使测试非常不稳定和不可靠。 在Android上,我们可以使用autoGrantPermissions,但对于iOS XCUITest框架我找不到任何东西。使用XPath定位弹出窗口也是一种选择,但是它有时仍会使测试通过并导致其他测试失败,这是不可靠的。
答案 0 :(得分:0)
自从Appium开始将WebDriverAgent / XCUITest用于iOS自动化以来,autoAcceptAlerts
不再仅由于未在代理端实现而无法正常工作。
您可以在相关的ticket中阅读推理
因此,唯一的方法是使用警报API,例如等待它并接受/解雇:
driver.switchTo().alert().accept();