【问题标题】:How to run a Package (not a class) using UiAutomator?如何使用 UiAutomator 运行包(不是类)?
【发布时间】:2017-08-19 04:15:05
【问题描述】:
我使用 UiAutomator 和 Java 在包(“第一”和“第二”)中对代码进行了排序。
要运行一个类,命令是adb shell uiautomator runtest MyProject.jar -c first.MyClass1
但是我在“第一个”包中有很多类,所以我需要按包运行测试。我曾尝试使用adb shell uiautomator runtest MyProject.jar -c first,但 -c 命令仅适用于类。有什么想法吗?
【问题讨论】:
标签:
java
android
package
android-uiautomator
【解决方案1】:
对于 API >= 18,-c 参数不是必需的,如果未指定,将运行 <JARS> 中的所有测试用例。
然后,如果您不想全部运行它们,只需将每个包分成不同的<JARS>。
【解决方案2】:
如果您愿意尝试自动化工具,您可以使用UiAutomator-bot。由于 uiautomator-bot 中的测试用例组织为测试套件,您可以选择单独的测试套件/用例执行。此外,您可以生成执行报告、屏幕截图和日志。更多信息请参考link
【解决方案3】:
这是我的临时解决方案。如果有人有更好更奇特的解决方案,请分享。
SET directory=first
cd %directory%
for /r . %%i in (*.class) do adb shell uiautomator runtest AutosanityL.jar -c %directory%.%%~ni
cd ..
pause