【问题标题】:In XCTest UI Testing, how to check the background color of button, label , views?在 XCTest UI 测试中,如何检查按钮、标签、视图的背景颜色?
【发布时间】:2016-12-04 16:18:46
【问题描述】:

我正在尝试验证是否可以在XCTest UI测试中获得背景颜色,我正在寻找将背景颜色与设定值进行比较,这样我就不必依赖图像比较

【问题讨论】:

    标签: ios xctest xcode-ui-testing xctestcase


    【解决方案1】:

    XCTest 用于功能测试,而不是断言视觉需求。

    要测试背景颜色等要求,请使用单元测试来初始化相关视图控制器并检查视图的背景颜色。您不需要依赖图像比较,并且单元测试要快得多。

    【讨论】:

    • 点击按钮我可以更改视图的颜色,这可以通过 XCTest 单元测试进行验证吗?
    • 您可以验证调用@IBAction方法时背景颜色是否发生了变化。
    • 但是在单元测试中你不能自动点击触发动作,没有可用的记录模式。
    • @abhisheksaatal Oletha 意味着您必须在单元测试中实例化您的视图控制器,调用必须更改按钮背景并通过 XCTAssertTrue(button.backgroundColor == UIColor.redColor()) 进行检查的方法。
    • 是的,不过我建议在这种情况下使用 XCTAssertEqual 以获得更好的错误消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 2019-03-17
    • 2014-11-24
    • 2018-09-13
    • 2012-07-07
    • 1970-01-01
    相关资源
    最近更新 更多