11

我有使用 Ionic 构建的本机 Android 应用程序,因此 e2e 测试是用 Protractor 编写的,并且适用于混合版本的应用程序。
我试图弄清楚,是否可以在 Android 设备(或至少,模拟器/avd)上针对本机应用程序运行这些测试?

我试过 Appium - 不走运,它试图在设备上运行浏览器。我不需要它。

Selendroid:
java -jar path-to-selendroid.jar -app path-to.apk
它执行,但是当我启动量角器时,它试图运行一些 AndroidDriver Webview 应用程序(带有 Selendroid 标志)而不是我的应用程序,所以所有测试都失败了。量角器配置:

seleniumAddress: 'http://localhost:4444/wd/hub',
baseUrl:         'http://10.0.2.2:8000',
capabilities:    {
    browserName: 'android'
},

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

4

1 回答 1

5

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

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

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

于 2014-11-14T22:30:30.197 回答