如何在Xcode 7中的UI测试中获取对TextField的引用

时间:2015-08-04 05:08:18

标签: xcode swift xcode7 xcode-ui-testing uitest

我正在尝试在xcode 7 beta中使用UI测试。 我有一个带有两个文本字段的故事板。两个文本字段都有出口和不同的恢复ID。我记录了测试,但生成的代码非常难以理解,并且无法正常工作:

        app.otherElements.containingType(.TextField, identifier:"y").childrenMatchingType(.TextField).elementBoundByIndex(0).typeText("hello")

我还尝试了以下操作,并根据占位符文字进行操作?!?

app.textFields["PlaceholderText"].typeText("hello")

在UI测试中获取TextField引用的正确方法是什么?

1 个答案:

答案 0 :(得分:29)

您需要在storyboard中为该特定textField设置辅助功能标识符。检查下图:

enter image description here

因此,您可以使用可访问性标识符来查询textField,如下所示:

let app = XCUIApplication()
app.launch()

let nameTextField = app.textFields["nameTextField"]
nameTextField.tap()
nameTextField.typeText("Hello John")