如何使用Protractor测试原生Android应用程序

OZ_*_*OZ_ 11 android angularjs appium protractor selendroid

我有原生的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'
},
Run Code Online (Sandbox Code Playgroud)

有可能吗?或者我最希望的是Appium/Selendroid在设备上运行移动浏览器?

jor*_*gos 5

正如您所指出的,您想要测试Android本机应用程序.您需要使用其他框架来测试本机应用程序.

另一方面,Protractor"是AngularJS应用程序的端到端测试框架".http://angular.github.io/protractor/#/

因此,它在浏览器上运行.浏览器可以在您的PC上使用AndroidDriver在手机上使用WebDriver.但绝不是本机应用程序.