我在xcode 7 beta上尝试UI测试。
在XCUIElement被解雇后,其.exists
属性仍为YES。
e.g。
XCUIElement *button = app.sheets[@"Sample sheet"].buttons[@"Sample button"];
[button tap]; // Tapping will dismiss UIActionSheet and its button will no longer exist.
XCTAssertFalse(button.exists); // -> Error here.
有没有办法在被解雇后检测到XCUIElement不存在?
答案 0 :(得分:2)
XCUIElement有一个返回BOOL的exists方法。
在您的代码中:
if (button.exists) {
[button tap];
}
答案 1 :(得分:1)
最好的方法是在点击事件之前检查XCUIElement是否存在并且是否匹配
在您的代码中:
if (button.exists && button.isHitable) {
[button tap];
}
答案 2 :(得分:0)
您可以查看app.sheets.count