技术开发 频道

用 Selenium 自动化验收测试

    所有测试都被添加到 图 6 左侧显示的缺省测试套件中。

    图 6. 示例应用程序的测试套件
 

    执行测试套件 

    最后要做的是在 Mozilla Firefox 和 Microsoft Internet Explorer 中执行测试套件。为此,在浏览器中打开 http://localhost:3000/selenium/TestRunner.html,然后单击 图 6 中所示的 All 按钮。失败的测试用例和断言将被标记为红色,但是这里,在两个浏览器中所有用例都应该可以成功完成(同样见 图 6)。注意,我使用的是 Mozilla Firefox 1.0.7 和 Internet Explorer 6.0。

    还可以单步调试测试套件,这意味着 Selenium 将很慢地执行测试套件,这样当测试套件在浏览器中执行时,就可以看到它的每一步。

    结束语

    Selenium 是软件工程师、设计人员和测试人员的工具箱中又一个有用且重要的工具。通过将该工具与持续集成工具相结合,团队就可以将验收测试自动化,并构建更好的软件,因为他们可以更容易、更早、更频繁地发现 bug。Selenium 的另一个优点是可以节省时间,使开发人员和测试人员不必将时间花在本可以(也应该)自动化的手工任务上,从而让团队将精力放在更有价值的活动上。

    参考资料

学习

您可以参阅本文在 developerWorks 全球站点上的 英文原文。


查看可用 Selenium 命令的完整列表。


参阅 Wikipedia 对 验收测试 的定义。


看看在这个集体讨论会中大家如何看待 Selenium 到 Ruby on Rails 的集成。


参阅 Wikipedia 对 Ajax 的定义。


尝试 Selenium 的 waitForValue 和 waitForCondition 命令 —— Joseph Moore 提出的 pause 命令的 替代品。


钻研 developerworks 上的这些 Ajax 参考资料:
Build apps with Asynchronous JavaScript with XML, or Ajax(2005 年 11 月) 演示了如何用 Ajax 构建支持实时验证的 Web 应用程序。
面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序(2005 年 9 月)是关于使用 Ajax 开发应用程序的指南。
AJAX 及使用 E4X 编写 Web 服务脚本,第 1 部分(2005 年 4 月)是关于 Ajax 的初级读物。
面向 Java 开发人员的 Ajax: 结合 Direct Web Remoting 使用 Ajax(2005 年 11 月)演示了如何自动化 Ajax 的繁重工作。


阅读归档的 诊断 Java 代码 系列(developerWorks,2001 年),包括作为非常好的编程实践和调试实践的测试任务的自动化。


在 developerWorks 上查看所有 Ruby 和 Ruby on Rails 文章,包括以下难得的资料:
教程 使用 Ruby 进行 socket 编程 讲解 Ruby 的基础知识,并给出了用 Ruby 语言开发基于套接字的网络应用程序所用的一些最重要的类(2005 年 10 月)。
使用 Ruby on Rails 快速开发 Web 应用程序(2005 年 6 月) 描述了用 MVC 模式进行快速开发的一个框架。
Ruby on Rails 和 J2EE:两者能否共存?(2005 年 7 月) 将 Ruby on Rails 与 J2EE 做了比较。

0
相关文章