cordova - PhoneGap/Cordova 应用程序的自动化测试

标签 cordova automated-tests

如果我想对 PhoneGap 应用程序执行自动化测试(目前仅在 iOS 上),我有哪些选项(如果有)?

Selenium 本来是我的第一个电话,但是 Can you use Selenium with a phonegap application?表明这是不可能的。看起来有一个 iPhone 驱动程序可以在 iOS 上运行 Selenium,但没有说明如何使其与 PhoneGap 交互。旧版 PhoneGap 维基 seems to imply这是可能的,但并没有真正说明如何。

我还研究过将 Jasmine 与 Jasmine-jQuery 插件一起使用,但它需要复制应用程序 HTML(以及保持两者同步的开销等)。

最佳答案

最近,我们添加了一个关于如何使用开源测试框架 Appium 测试 PhoneGap/Cordova 应用程序的示例。 .

请引用https://github.com/appium/appium/blob/master/test/functional/webview/gappium.js

Appium 基本上将 PhoneGap/Cordova 应用程序视为混合应用程序(嵌入式 web View )。您将能够使用 Selenium Webdriver JSON Wire Protocol 自动化您的测试,该协议(protocol)具有适用于所有流行平台(Python、Ruby、Java、C#、Obj-c 等)的特定语言绑定(bind)。甚至可以在任何给定时间将上下文从 native 应用程序切换到 web View (例如,如果您想更改设备的方向)。

关于cordova - PhoneGap/Cordova 应用程序的自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11934125/

相关文章:

html - 如何在 PhoneGap 中使用 jQuery 将数据发布到远程服务器(跨域)?

javascript - AngularJS $location.path(url) 不重定向

c# - 如何在 C# 中实现 WebDriverEventListener?

javascript - 如何在testcafe中调用外部异步await函数

java - WebDriver 不能可靠地单击链接或按钮

javascript - TestCafe 使用客户端函数从 HTML 数据表中获取数据

ios - UIWebView 中 WebSQL/SQLite 数据库的最大大小(phonegap)

javascript - Phonegap 获取 App 版本返回 null

android - 在现代移动应用程序中管理 session 的实践

PHPUnit + Selenium 2 : Action on ajax load