iOS从XCUIElement

时间:2016-06-09 14:33:30

标签: ios testing xctest

我试图在UITableView中测试自定义UITextField元素,在单击按钮后显示错误消息。我的元素里面有一个错误图标,所以如果我可以在测试类中拥有自定义的UITextField对象,我可以检查图标是否可见。我可以通过执行以下操作获取XCUIElement对象:

XCUIApplication().tables.cells.containingType(.StaticText, identifier: "My placeholder").childrenMatchingType(.TextField).element

如何在XCTestCase类中获取UITextField对象?

1 个答案:

答案 0 :(得分:1)

您无法通过XCTest与实际的UITextField进行交互,因为该应用程序正在与UI测试运行器分开运行。

您可以通过调用您所拥有的元素上的.hittable来检查文本字段是否可见(即它存在于视图层次结构中并且在屏幕上)。

如果要测试自定义对象的内部,请使用单元测试,您可以在其中与实际的UITextField进行交互,而不是代表它的XCUIElement。