我有原生的Android应用程序,使用Ionic构建,因此e2e测试是使用Protractor编写的,并且可以与混合版本的应用程序一起使用 .
我可以在Android设备(或者至少是模拟器/ avd)上对本机应用程序运行这些测试吗?
我尝试过Appium - 没有运气,它试图在设备上运行浏览器 . 我不需要它 .
Selendroid:java -jar path-to-selendroid.jar -app path-to.apk
它执行,但是当我启动Protractor时,它试图运行一些AndroidDriver Webview应用程序(带有Selendroid徽标)而不是我的应用程序,因此所有测试都失败了 . 量角器配置:
seleniumAddress: 'http://localhost:4444/wd/hub',
baseUrl: 'http://10.0.2.2:8000',
capabilities: {
browserName: 'android'
},
有可能吗?或者我最希望的是Appium / Selendroid在设备上运行移动浏览器?
1 回答
正如您所指出的,您想要测试Android本机应用程序 . 您需要使用其他框架来测试本机应用程序 .
另一方面,量角器"is an end-to-end test framework for AngularJS applications" . http://angular.github.io/protractor/#/
因此,它在浏览器上运行 . 浏览器可以在您的PC上使用AndroidDriver在手机上使用WebDriver . 但绝不是本机应用程序 .