目前我使用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工具,那将是理想的。
有可能吗?
答案 0 :(得分:1)
uiautomator
测试必须从adb
开始,因此您无法摆脱它。
然后,您仍然需要计算机来运行测试,因此当您仍然需要adb
运行其他测试时,在设备上运行AndroidViewClient/culebra生成的测试并不会有很大的不同。
话虽如此,也许有SL4A的使用方式,尽管如此,我还没有尝试过。 由于 AndroidViewClient / culebra 测试完全在python中,并且它们依赖于非常少的模块,也许还有机会。
下一个工具生成,称为Culebra Tester(现在在私人测试版下)具有相同的culebra
能力,但另外不仅可以生成python而且还可以生成Java,因此您可以毫无困难地统一测试。
它完全在设备上运行,因此唯一的外部要求是浏览器。
演示视频显示了简单的UiAutomator测试的生成。