0

我尝试在 xcode 7 beta 上进行 UI 测试。

解除 XCUIElement 后,其.exists属性仍保持为 YES。

例如

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 吗?

4

3 回答 3

2

XCUIElement 有一个返回 BOOL 的存在方法。

在您的代码中:

if (button.exists) {
   [button tap];
}
于 2016-01-29T21:02:42.460 回答
1

最好的方法是在触发点击事件之前检查 XCUIElement 是否存在和是否可以命中

在您的代码中:

if (button.exists && button.isHitable) {
   [button tap];
}
于 2017-03-16T14:02:50.260 回答
0

您可以检查 app.sheets.count

于 2015-10-07T11:01:11.653 回答