我有原生的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在设备上运行移动浏览器?
答案 0 :(得分:5)
正如您所指出的,您想要测试Android本机应用程序。您需要使用其他框架来测试本机应用程序。
另一方面,Protractor"是AngularJS应用程序的端到端测试框架"。 http://angular.github.io/protractor/#/
因此,它在浏览器上运行。浏览器可以在您的PC上使用AndroidDriver在手机上使用WebDriver。但绝不是原生应用程序。