2012-08-13 63 views
18

如果我想执行PhoneGap应用程序的自动测试(现在只在iOS上),我有什么选择(如果有)?PhoneGap/Cordova应用程序的自动化测试

硒本来是我的第一个电话,但Can you use Selenium with a phonegap application?暗示这是不可能的。看起来有一个iPhone驱动程序在iOS上运行Selenium,但没有说明如何与PhoneGap进行交互。旧PhoneGap wiki seems to imply,它可能但没有真正说明如何。

我也曾经在Jasmine-jQuery插件中使用过Jasmine-jQuery插件,但它需要重复应用程序HTML(以及保持两者同步的开销等)。

回答

1

使用Selenium/WebDriver和PhoneGap/Cordova Android目前是不可能的。我们确实在一定程度上使用了WebDriver的某个版本,但我一直无法获得当前版本的WebDriver客户端与自定义WebView(如Cordova/PhoneGap Android所基于的CordovaWebView)一起工作。我们仍在试图弄清楚如何使新代码与自定义Web视图一起工作,因为目前还没有相关文档。

所以,不幸的是,这个答案是“还没有,但我们正在尝试”。

+0

谢谢,这是否也适用于iOS? – tolien 2012-08-14 10:24:18

+1

为什么这里的答案是正确的?这对我来说没有意义。我们在混合应用程序中进行单元测试,我们在任何平台上运行它们。在第一种情况下,任何测试都必须在他自己的本地环境中运行。更多关于这里:[测试混合应用程序](http://stackoverflow.com/questions/18739352/automatic-testing-for-cordova-phonegap-webview-on-android) – lin 2014-01-22 23:28:32

+2

因为它是在2012年8月正确的。你回应了两岁的线程。 – 2014-01-28 15:54:24

0

您可以使用Telerik's Test Studio for iOS - 我们支持PhoneGap应用程序! (披露:我是Test Studio系列产品的传道者。)有a free app in the App Store可以为您提供记录和回放式测试,并且如果您想要进行框架级别的测试,我们也可以提供API驱动程序。 (API现在处于测试阶段,如果您有兴趣,我很乐意为您提供访问权限。)

+3

这看起来不错,但并没有真正解决整体问题。科尔多瓦是跨平台,但测试工作室不是,我想大多数人都在寻找跨平台测试能力 – Matt 2012-10-15 13:40:07

1

我的解决方案是QUnit。我在'js'文件夹中创建了一个'tests'文件夹,并且我已经提取了所有QUnit文件。 要运行我的测试,我启动QUnit使用的html页面。

1

我修改了当前的iPhone webdrive代码,用它来测试phonegap应用程序。我已将我的代码放在这里:https://code.google.com/p/selenium-uiwebview/ 我之所以说phonegap LIKE应用程序的原因是因为Phonegap只是充当桥梁。我在实施过程中所做的是创建了我自己的更简单的桥梁。 但你可以简单地使用相同的代码和phonegap,因为我帮助我的一个朋友那样做。只需使用最新版本,导致旧版XCode出现问题。 我已经在项目主页上给出了详细的描述。让我知道它是如何工作的。

12

由于最近我们增加了关于如何测试的PhoneGap /科尔多瓦应用在使用开源测试框架Appium一个例子。

请参考https://github.com/appium/appium/blob/master/test/functional/webview/gappium.js

Appium基本上对待的PhoneGap /科尔多瓦应用程式混合动力应用(嵌入式网页视图)。您可以使用Selenium Webdriver JSON Wire Protocol自动执行测试,该协议为所有流行平台(Python,Ruby,Java,C#,Obj-c等)提供了语言特定的绑定。甚至可以在任何给定时间将本地应用程序的上下文切换到webview(例如,如果您想更改设备的方向)。

+0

镜头!我喜欢它,但是..请插入一个文档...如果这是第一次尝试,我们都需要阅读它。你有没有运行C#/ Java测试?如果没有...这再次出现:http://stackoverflow.com/questions/18739352/automatic-testing-for-cordova-phonegap-webview-on-android/21296126 – lin 2014-01-22 23:57:03

+3

链接无效了。 – Darpan 2014-07-03 13:42:18

+0

[gappium示例](https://github.com/appium/io.appium.gappium.sampleapp/)不太清楚。有人可以提供一个基本示例,清楚地显示如何创建一个具有Android功能的新驱动程序并切换到WEBVIEW上下文? – sgimeno 2014-08-25 13:57:53