我试图在UITableView中测试自定义UITextField元素,在单击按钮后显示错误消息。我的元素里面有一个错误图标,所以如果我可以在测试类中拥有自定义的UITextField对象,我可以检查图标是否可见。我可以通过执行以下操作获取XCUIElement对象:
XCUIApplication().tables.cells.containingType(.StaticText, identifier: "My placeholder").childrenMatchingType(.TextField).element
如何在XCTestCase类中获取UITextField对象?
答案 0 :(得分:1)
您无法通过XCTest与实际的UITextField进行交互,因为该应用程序正在与UI测试运行器分开运行。
您可以通过调用您所拥有的元素上的.hittable
来检查文本字段是否可见(即它存在于视图层次结构中并且在屏幕上)。
如果要测试自定义对象的内部,请使用单元测试,您可以在其中与实际的UITextField进行交互,而不是代表它的XCUIElement。