首页 文章

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

提问于
浏览
10

我有原生的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 回答

  • 5

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

    另一方面,量角器"is an end-to-end test framework for AngularJS applications" . http://angular.github.io/protractor/#/

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

相关问题