在XCTest UI Testing中,如何检查按钮,标签,视图的背景颜色?

abh*_*tal 7 ios xctest xcode-ui-testing xctestcase

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

Ole*_*tha 9

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

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

  • @abhisheksaatal Oletha意味着你必须在一个单元测试实例化视图控制器,调用方法必须改变按钮的背景,并检查它通过`XCTAssertTrue(button.backgroundColor == UIColor.redColor())`例如. (2认同)
  • 是的,尽管我建议在这种情况下使用XCTAssertEqual以获得更好的错误消息传递。 (2认同)