gpt4 book ai didi

ios - 如何在具有 KIF 测试框架的设备上确认系统警报?

转载 作者:可可西里 更新时间:2023-11-01 01:57:58 26 4
gpt4 key购买 nike

我从 this 了解到如何在模拟器上确认系统警报使用这行代码发布:

self.viewTester.acknowledgeSystemAlert()

不幸的是,KIF 代码周围环绕着#if TARGET_IPHONE_SIMULATOR,因此它无法在设备上运行。如何在自动化测试期间绕过设备上的权限警报?

最佳答案

我遇到了同样的问题,这里是我找到的解决方案:

它的权利不是这个 KIF 功能在设备上不起作用,它只适用于模拟器!因此,您可以在 UITarget 中有一个 UITest,并且其中只有一个测试用例,它将像这样添加一个 UIMonitors:

// ask for all the permission from users then : 
_ = addUIInterruptionMonitor(withDescription: "") { alert -> Bool in
let confirmLabels = ["Allow", "OK"]
for (_, label) in confirmLabels.enumerated() {
let allow = alert.buttons[label]
if allow.exists {
allow.tap()
break
}
}

return true
}
// do some UI interaction here like tapping on some view in app

因此您可以在每次运行单元测试之前调用此 UITest,这将使您的应用准备好拥有所有权限。

顺便说一句,如果有人有更好的解决方案,请提供我也想知道的原因;)

关于ios - 如何在具有 KIF 测试框架的设备上确认系统警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49695606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com