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

时间:2014-11-10 19:31:22

标签: android angularjs protractor appium 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'
},

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

1 个答案:

答案 0 :(得分:5)

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

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

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