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

11

我有一款使用Ionic构建的原生Android应用程序,所以使用Protractor编写的端到端测试对于混合版本的应用程序来说运行良好。
我正在尝试弄清楚是否可以针对Android设备上的原生应用程序(或者至少是模拟器/ AVD)运行这些测试?

我尝试了Appium - 没有成功,它试图在设备上运行浏览器。 我不需要它。

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

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

这究竟能否实现呢?或者最好的情况是,我能否通过Appium/Selendroid在设备上运行移动浏览器?

1个回答

5

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

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

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


请问您能否提供一些框架示例的链接?我已经准备好重写测试,只要给我工具就行 :) - OZ_

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接