我有一个复选框按钮,这是一个自定义按钮,我在单击按钮时将按钮图像更改为选中和未选中。
我需要对此元素进行 UI 测试,我该怎么做?
我尝试使用图像名称获取元素,但它对我没有帮助
选中该复选框后,添加selected
辅助功能特征。然后,在 UI 测试中,检查元素的isSelected
属性。
// App code
imageView.accessibilityTraits = imageView.accessibilityTraits.union([.selected])
// Test code
XCTAssertTrue(checkboxElement.isSelected)
请记住添加逻辑以在取消选中复选框时删除selected
特征。
这可能是解决方案之一
覆盖按钮的accessibilityLabel
并根据按钮的状态返回selected
/deslected
。
然后在UITest中只需检查accessibilityLabel
即可。
对于视觉状态测试,您可以进行快照测试。