【问题标题】:XCTest - How to check state of HTML checkbox?XCTest - 如何检查 HTML 复选框的状态?
【发布时间】:2017-10-25 16:19:10
【问题描述】:

我正在使用 Xcode 8.3 中的 XCTest 编写 UI 自动化测试。我可以访问UIWebView 中的 HTML 复选框,例如:

self.app.otherElements["webview_id"].switches[@"0"]

但是如何检查复选框当前是否被选中? .selected 属性总是返回 0,我还没有找到任何其他似乎适合的属性。

【问题讨论】:

    标签: ios xcode webview ui-automation xctest


    【解决方案1】:

    您应该使用.value 属性。对于 Swift,它的类型是 Any?这对于任何类型都是可选的。对于开关,值类型是字符串(Objective-C 可能是 NSString)。所以最终的测试(在 Swift 中)看起来像这样:

    XCTAssertEqual(app.switches["0"].value! as! String, "1")
    

    【讨论】:

    • 谢谢迈克尔!我意识到switches[@"0"]switches[@"1"] 之间的区别是复选框选中状态的区别。
    猜你喜欢
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    相关资源
    最近更新 更多