如何在UI测试中解除弹出窗口

时间:2017-05-11 00:53:23

标签: ios swift3 ui-testing uitest

我有一个使用“Present As Popover”segue呈现的视图控制器。当我运行应用程序时,它按预期工作,并在弹出窗口外点击将解雇它。但是,当我运行我的UI测试时,我无法让popover解雇。我该怎么做?我试过了:

app.otherElements["PopoverDismissRegion"].tap()

但日志打印:

  

无法找到其他0x61000017f8c0的生命值:特征:35184372088832,{{0.0,0.0},{375.0,667.0}},标识符:'PopoverDismissRegion',label:'dismiss popup'

1 个答案:

答案 0 :(得分:1)

Xcode UI Tests录制中存在一个错误。

Popover解雇记录为:

app.otherElements["PopoverDismissRegion"].tap()

实际上需要以下内容(如辅助功能检查员所示):

app.otherElements["dismiss popup"].tap()

方便的扩展:

extension XCUIApplication {
    func dismissPopup() {
        otherElements["dismiss popup"].tap()
    }
}