XCUITest 检测 UIView

Posted

技术标签:

【中文标题】XCUITest 检测 UIView【英文标题】:XCUITest detect UIView 【发布时间】:2016-03-14 21:32:02 【问题描述】:

所以在 XCUITest 中我使用这段代码来获取一个按钮:

XCUIApplication *app = [[XCUIApplication alloc] init];
XCUIElement *button = app.buttons[@"button_identifier"];

使用app.tables 获取tableview,使用app.images 获取图像等等。

但是我怎样才能得到一个视图(UIView)?

【问题讨论】:

【参考方案1】:

Objective-C

XCUIApplication *app = [[XCUIApplication alloc] init];
XCUIElement *customView = app.otherElements[@"view_identifier"];

斯威夫特

let app = XCUIApplication()
let customView = app.otherElements["view_identifier"]

【讨论】:

【参考方案2】:

对于 Swift 3 / 4,它看起来像:

let app = XCUIApplication()
let custom_view = app.otherElements["view_identifier"]

另外我喜欢做的是有一个类变量,因为我经常将这些视图重用于不同的测试:

lazy var custom_view: XCUIElement =  return XCUIApplication().otherElements["view_identifier"] ()

【讨论】:

以上是关于XCUITest 检测 UIView的主要内容,如果未能解决你的问题,请参考以下文章

XCUITest - 如何检查 webview 是不是已更新其内容?

XCUITest 中是不是存在与“存在”相反的情况

XCUITest - 如何访问 XCUITest 中的应用设备令牌以触发推送通知,但无需在应用代码中设置任何 UIView?

XCUITest - 任务终止应用

XCUITest 和动态生成的视图

XCUITest 无法识别警报