快速业务通道

如何使用Selenium测试工具对Ruby on Rails和Ajax应用程序进行功能测试 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
ef="test_login.html">Login  to application</a></td>   </tr>   <tr>     <td><a href="test_address_change.html">Change address</a></td>   </tr>   <tr>    <td><a  href="test_logout.html">Logout from application</a></td>    </tr>  </table>

接下来我将把目光转移到 driven 测试脚本。

driven 模式

driven Selenium 脚本是用多种受支持的编程语言中的一种编写的 —— 目前可用的有 Java、Ruby 和 Python 驱动程序。这些脚本在浏览器之外的一个单独的 进程中运行。驱动程序的任务是执行测试脚本,并通过与运行在浏览器中的 browser bot 进行通信来驱 动浏览器。驱动程序与 browser bot 之间的通信使用一种简单的特定于 Selenium 的连接语言 Selenese 。

driven 脚本比 test runner 脚本更强大、更灵活,可以将它们与 xUnit 框架集成。driven 脚本的 缺点(与 test runner 脚本相比)是,这种脚本编写和部署起来更复杂。这是因为驱动程序必须执行以 下任务:

启动服务器。

部署所测试的应用程序(AUT)。

部署测试脚本。

启动浏览器。

发送命令到 browser bot。

验证 browser bot 执行的命令的结果。

driven 脚本更依赖于应用程序运行时环境。例如,Java 驱动程序使用一个嵌入式 Jetty 或 Tomcat 实例来部署所测试的应用程序。目前,已经有人在致力于将 Selenium 集成到 Ruby on Rails 中 ,但是在我撰写本文之际,这个集成版本还没有被发布。

清单 4 摘自一个使用 Ruby 驱动程序的 driven 测试脚本。注意,我省略了用于启动服务器和浏览器的步骤,这个测试脚本代码几乎和 test runner 脚本一样简单。

清单 4. 使用 Ruby 驱动程序的例子

.   .   puts selenium.open(''/logout.html'')   puts selenium.verify_location (''/index.html'')   .   .

如何使用Selenium测试工具对Ruby on Rails和Ajax应用程序进行功能测试(5)

时间:2011-07-25 IBM Christian Hellsten

现实中的需求

在接下来的两节(现实中 的需求 和 现实中的用例)中,我将描述如何在现实场景中使用 Selenium,并针对用 Ruby on Rails 和 一点儿 Ajax 技术编写的一个简单的股票报价查看器应用程序编写 Selenium 测试用例。虽然这个应用程 序是用 Ruby on Rails 编写的,但是也可以将这个例子应用于任何 Web 应用程序,因为测试脚本是按 test runner 模式以 HTML 编写的。这个示例应用程序是用 Ruby 1.8.3 和 Ruby on Rails 0.14.2 测试 的,但是它也可能可以使用更旧的或更新的版本。

如果有 Linux,那么发行版中通常已经包括了 Ruby。在命令提示符下运行 ruby -v,检查您所拥有的版本。对于大多数平台,都可以在 http://www.ruby-lang.org/ 上找到一个 Ruby 发行版。

接下来的步骤是通过 RubyGems 打包系 统安装 Ruby on Rails。为此,只需执行 gem install rails --include-dependencies。在某些平台上 ,必须执行一些额外的步骤,所以请访问 Ruby on Rails 网站,以获得更多细节。

在我撰写本文 之际,目前可用的 Selenium 版本是 0.6。我已经将它集成在示例应用程序中,我的做法是从 http://selenium.thoughtworks.com/ 下载 Selenium Core 包,然后将名为 selenium 的文件夹复制到 用于静态内容的文件夹。在 Ruby on Rails 应用程序中,这个文件夹的名称是 public。在 J2EE Web 应 用程序中,可以将 selenium 文件夹放在 Web 应用程序的根目录或 WAR 归档文件中。

最后一步 是下载示例应用程序。从 下载 小节中获得这个包。解压应用程序,并打

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号