如何使用Selenium测试工具对Ruby on Rails和Ajax应用程序进行功能测试 - 编程入门网
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 驱动程序的例子
如何使用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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |