xcode7 – 如何获取XCUIElement的值?

前端之家收集整理的这篇文章主要介绍了xcode7 – 如何获取XCUIElement的值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在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”,检查输出

我希望有所帮助.

猜你在找的iOS相关文章