我将构建自己的类,该类利用 Ax DevTools (Attest) API。然后让我的测试用例与我自己的类交互,而不是与 Attest 本身交互!
class AccessibilityTestUtils {
static let buildTag:String = Bundle.main.object(
forInfoDictionaryKey: "CFBundleShortVersionString"
) as! String
init(build: String) {
self.buildTag = build
}
static func runAccessibilityTestOn(aView : View) {
Attest.that(view: aView).isAccessible({ result in })
.andPushResult(withTags: [buildTag])
}
}
示例用法
class YourTestClass {
func yourTestCase() {
AccessibilityTestUtils.runAccessibilityTestOn(aView)
}
}
注意:这种方法还可以保护您免受将来对 Attest 库的更改,这样您只需在发生非向后兼容更改时更改一行代码。