我有本土的
Android应用程序,使用Ionic构建,所以e2e测试是用量角器写的,并且适用于混合版本的应用程序.
我想弄清楚,如果可以在Android设备上(或至少是emulator / avd)上的本机应用程序运行这些测试?
我想弄清楚,如果可以在Android设备上(或至少是emulator / avd)上的本机应用程序运行这些测试?
我试过Appium – 没有运气,它试图在设备上运行浏览器.我不需要它
Selendroid:
java -jar path-to-selendroid.jar -app path-to.apk
它执行,但是当我启动量角器,它试图运行一些AndroidDriver Webview应用程序(与Selendroid徽标)而不是我的应用程序,所以所有的测试失败.量角器配置:
seleniumAddress: 'http://localhost:4444/wd/hub',baseUrl: 'http://10.0.2.2:8000',capabilities: { browserName: 'android' },
有可能吗或者最好的我可以希望通过Appium / Selendroid在设备上运行移动浏览器?
解决方法
正如你所指出的,你想测试一个Android本机应用程序.您将需要使用其他框架来测试本地应用程序.
另一方面,量角器“是AngularJS应用程序的端到端测试框架”. http://angular.github.io/protractor/#/
所以,它运行在浏览器上.浏览器可能在您的PC上,使用AndroidDriver的手机上的WebDriver.但从来没有本机应用程序.