首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XCUIElement始终存在

XCUIElement始终存在
EN

Stack Overflow用户
提问于 2015-08-05 13:58:10
回答 3查看 1.2K关注 0票数 0

我尝试在Xcode7测试版上进行UI测试。

在XCUIElement被解除后,它的.exists属性仍然是YES。

例如:

代码语言:javascript
复制
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在被清除后不存在吗?

EN

回答 3

Stack Overflow用户

发布于 2016-01-30 05:02:42

XCUIElement有一个返回BOOL的exists方法。

在你的代码中:

代码语言:javascript
复制
if (button.exists) {
   [button tap];
}
票数 2
EN

Stack Overflow用户

发布于 2017-03-16 22:02:50

最好的方法是在触发tap事件之前检查XCUIElement是否存在和是否可访问

在你的代码中:

代码语言:javascript
复制
if (button.exists && button.isHitable) {
   [button tap];
}
票数 1
EN

Stack Overflow用户

发布于 2015-10-07 19:01:12

您可以检查app.sheets.count

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31824457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档