我有一个使用“Present As Popover”segue呈现的视图控制器。当我运行应用程序时,它按预期工作,并在弹出窗口外点击将解雇它。但是,当我运行我的UI测试时,我无法让popover解雇。我该怎么做?我试过了:
app.otherElements["PopoverDismissRegion"].tap()
但日志打印:
无法找到其他0x61000017f8c0的生命值:特征:35184372088832,{{0.0,0.0},{375.0,667.0}},标识符:'PopoverDismissRegion',label:'dismiss popup'
答案 0 :(得分:1)
Xcode UI Tests录制中存在一个错误。
Popover解雇记录为:
app.otherElements["PopoverDismissRegion"].tap()
实际上需要以下内容(如辅助功能检查员所示):
app.otherElements["dismiss popup"].tap()
方便的扩展:
extension XCUIApplication {
func dismissPopup() {
otherElements["dismiss popup"].tap()
}
}