如何在XCODE7 UITesting中获取textfield的值?
var b = XCUIApplication().childrenMatchingType(.textField).elementBoundByIndex(0).stringValue
解决方法
假设您有一个文本字段,如下所示:
(为了示例,我在那里硬编码它的值(“我的文本”).)
给它一个辅助功能标签.在这种情况下,我给它“文本字段”标签.
现在要访问它的价值,你可以这样做:
func testExample() { let app = XCUIApplication() let textField = app.textFields["Text Field"] XCTAssertTrue(textField.value as! String == "My Text") // So basically "textField.value" }
在旁注:当对如何访问给定XCUIElement的某些属性有疑问时,我发现“debugDescription”有很多帮助.
例如,在属性声明后设置断点,执行测试,等待应用程序在断点处停止,转到lldb控制台,键入“po propertyName.debugDescription”,检查输出…
我希望有所帮助.