我正在尝试以正确的方式设置 Android Espresso 的AccessibilityChecks
. 文档建议我只是调用AccessibilityChecks.enable()
一个@Before
设置方法。问题是,如果您在该类中有多个测试,则第二次测试运行将引发AccessibilityChecks
已启用的异常警告。@BeforeClass
您可以通过在静态设置方法中调用它来解决此问题。但是,如果您有另一个应该AccessbililtyChecks
启用的测试,您将收到相同的错误。AccessibilityChecks.enable()
据我所知,创建一个无法禁用或删除的全局视图断言。
我目前的解决方法是让 Espresso 测试在所有其他测试之前运行(AAA_AccessibilityTest.java
),并且我不在其他任何地方启用它。
这样做的问题是,如果我专注于特定的测试集,可访问性检查将不会运行,因为不包括该测试。
也许来自 Android 的人可以在这里进行权衡,但我无法在 Github 或其他地方找到任何工作示例,表明它被用于非平凡的测试套件。
的意图很棒,但是在我们之后AccessibilityChecks.enable()
没有办法让他们实现似乎完全被破坏了。我错过了什么吗?我怎样才能以可靠和理智的方式使用它?disable()
enable()