AndroidViewClient脚本可以在设备上运行,也可以从应用程序运行(不是从终端运行)

时间:2016-04-21 18:25:56

标签: android adb androidviewclient

目前我使用UIAutomator执行Android UI测试。基本上,我编写Java代码,编译它,安装jar,然后运行。

假设UI测试应用程序(从xml文件读取UI操作)称为AppTester.jar,用于测试开发的应用程序,名为myApp.apk。然后我必须跑:

adb shell uiautomator runtest AppTester.jar -c com.uia.example.my.AppTester

因此,在运行adb命令后,所有测试都在设备上完成,而不是从终端完成。

现在我想在我现有的测试中使用AndroidViewClient进行视图比较。为了将AndroidViewClient集成到现有的测试框架中,如果我可以运行脚本(由culebra生成)甚至是在我的AppTester.jar程序中生成脚本的culebra工具,那将是理想的。

有可能吗?

1 个答案:

答案 0 :(得分:1)

uiautomator测试必须从adb开始,因此您无法摆脱它。 然后,您仍然需要计算机来运行测试,因此当您仍然需要adb运行其他测试时,在设备上运行AndroidViewClient/culebra生成的测试并不会有很大的不同。

话虽如此,也许有SL4A的使用方式,尽管如此,我还没有尝试过。 由于 AndroidViewClient / culebra 测试完全在python中,并且它们依赖于非常少的模块,也许还有机会。

下一个工具生成,称为Culebra Tester(现在在私人测试版下)具有相同的culebra能力,但另外不仅可以生成python而且还可以生成Java,因此您可以毫无困难地统一测试。 它完全在设备上运行,因此唯一的外部要求是浏览器。

演示视频显示了简单的UiAutomator测试的生成。

相关问题