2008-11-04 28 views
5

对于Web Canoo Web功能测试和Selenium软件的功能比较,最好在与Java平台应用程序的集成方面进行评估,速度,部署测试的速度有多快,执行和分析结果,JavaScript支持等。 我正在使用Canoo项目,它很不错。Canoo Web功能测试/ Selenium,功能比较

Tatyana

回答

2

所以我最初追求Canoo作为功能测试的方向。 我最终选择了Selenium,因为我们看到在浏览器中运行硒 比使用HTTPUnit运行测试的Canoo更适合我们。

如果您在构建时使用硒进行测试,您将需要 拥有您希望在构建服务器上使用的浏览器 软件。我们不可能在我们的 服务器上测试IE,例如我们只在Firefox中运行测试。

我们的杀手功能是Selenium IDE。我们有人使用 硒IDE 谁不是真正的开发者,这是一个很大的帮助。开发团队 与他们合作以确保测试正常运行。

Canoo有自己的优势,一个相当偏颇博客条目是在这里: http://mguillem.wordpress.com/2007/10/29/webtest-vs-selenium-webtest-wins-13-5/

注意的是,尽管所有这些事情,我还是比较喜欢硒...

+2

“......您将需要浏览器软件......在构建服务器上” - 不完全正确。您可以将测试用例指向任何机器上的RC服务器,而不仅仅是构建服务器!我们有一个Windows构建代理,其主要角色是运行RC服务器。 – brasskazoo 2009-02-19 05:07:36

3

我没有使用Canoo,但我已经使用Selenium好几年了。

Selenium的方法与Canoo的不同之处在于Selenium不尝试模拟浏览器,它自动化/脚本现有的浏览器。这样,您就不必担心JavaScript兼容性问题或特定浏览器中渲染引擎的细节。

Selenium Remote Control是一个启动浏览器,通过网络套接字获取Selenium命令并在浏览器中执行这些命令的过程。

我同意丹尼尔的回答,Selenium IDE是一个杀手锏!一旦在Firefox中拥有插件,您可以快速构建单元测试套件,右键单击网页并选择声明等等。

Selenium Remote Control与其他语言的集成非常简单,您可以使用您选择的语言将命令发送到远程控制进程。

我已经使用Selenium RC从Haskell,Python,Java和C#到目前为止,它工作正常。

我想你可以通过打开Selenium RC套接字权限来从Linux构建服务器运行MSIE的测试。但请注意这是一个潜在的安全问题。

0

Canoo webtest报告功能非常丰富,不确定硒是否具有内置报告功能,或者Selenium + TestNG是否具有相同功能。

Canoo脚本非常简单和容易..