我有一个用于解除警报的UI测试,检查警报是否已被解除(如果没有,它会再次尝试解除警报),然后继续进行剩下的测试。
大多数情况下,测试通过时很好,但有时似乎是随机的(虽然更常见的是在具有旧硬件的机器上的模拟器中),测试将执行以下操作:
几点说明:
为什么查询在被解除后仍然可以找到警报?为什么这种行为看似随意?
答案 0 :(得分:0)
您是否尝试通过UI Interruption处理程序与警报进行交互?
addUIInterruptionMonitorWithDescription("Alert") { (alert) -> Bool in
alert.buttons["Allow"].tap()
return true
}