【发布时间】:2017-07-06 04:44:00
【问题描述】:
目前我正在使用 UIAutomator 来测试我们的应用程序,UIAutomator 可以访问所有 UI 元素。
通常使用附加代码构建 APK 以显示对话框,指示测试用例成功完成(即 UIAutomator 调用的操作),以通知 UIAutomator 继续下一个测试用例。
负责显示对话框的代码不会提交到存储库中并作为补丁维护,并且不允许提交到存储库中。 出于这个原因,每当我们想要执行 UIAutomator 测试时,我们都会使用位于补丁中的附加代码来构建 APK。
我的问题:是否有任何其他方式来传达 UIAutomator 成功完成测试用例(即应用程序已完成 UIAutomator 调用的操作),而不使用对话框。
我需要此更改来对发布候选版本执行 UIAutomator 测试。
我尝试了什么:在测试用例调用之间设置恒定延迟。
但我无法在测试用例之间设置恒定延迟,因为执行时间会根据测试数据和设备/环境而有所不同。
想到了BroadcastReceiver,不知道怎么从UIAutomator注册?
是否有任何其他机制/解决方法来实现此功能?
【问题讨论】:
-
我不认为你可以从 Uiautomator 测试用例注册 BroadcastReceiver。一种方法是从批处理文件中调用 Uiautomator 测试用例,并在每次测试用例执行后检查状态并继续下一个测试用例。
标签: android android-uiautomator