我的任务是自动执行手动测试。手动测试有一个文件,其中包含要运行的类和测试。
不是手动查看文件,而是有一种方法可以通过ADB检索班级列表和相应的测试,以便我可以生成自己的列表?
我无权访问APK的源代码。
示例步骤:
adb install -r -g Apples.apk
adb shell pm list instrumentation
instrumentation:com.exampleApples/android.support.test.runner.AndroidJUnitRunner (target=com.exampleApples)
如果我想在某个类下运行整套测试:
adb shell am instrument -w -e class com.exampleApples.GrannySmithTests com.exampleApples/android.support.test.runner.AndroidJUnitRunner
如果我想从一个类中运行特定的测试:
adb shell am instrument -w -e class com.exampleApples.GrannySmithTests#bite com.exampleApples/android.support.test.runner.AndroidJUnitRunner
答案 0 :(得分:0)
没有adb
命令,但是有dex-member-list,dex-method-list
和dex-field-list
列出了类成员。使用Luyten或FernFlower,也应该可以获取名称。
答案 1 :(得分:0)
只需这样做。
adb shell am instrument -w -e log true -e class com.exampleApples.GrannySmithTests com.hike.chat.stickers.test/android.support.test.runner.AndroidJUnitRunner
这将返回 com.exampleApples.GrannySmithTests 下的所有类。