应用Selenium和Ruby进行面向领域的Web测试[4]

发表于:2010-05-12来源:作者:点击数: 标签:seleniumSeleniumwebWebWEB
应用Selenium和 Ruby 进行面向领域的 Web测试 [4] 软件测试 结论 Selenium是一个让人又爱又恨的东西,错误地使用Selenium会给整个 敏捷 团队的 开发 节奏带来灾难性的影响。不过值得庆幸的是正确地使用Selenium的原则也是相当的简单: 通过将脆弱易变的页面

  应用Selenium和Ruby进行面向领域的Web测试[4]   软件测试

  结论

  Selenium是一个让人又爱又恨的东西,错误地使用Selenium会给整个敏捷团队的开发节奏带来灾难性的影响。不过值得庆幸的是正确地使用Selenium的原则也是相当的简单:

  通过将脆弱易变的页面元素和测试分离开,使得页面的变化不会对测试产生太大的影响。

  明确指定测试数据的意图,不在测试用使用任何具体的数据。

  尽一切可能,明确地表达出测试的意图,使测试易于理解。

  当然,除了遵循这几个基本原则之外,使用page object或其他domain based web testing技术是个不错的选择。它们将会帮助你更容易地控制Selenium测试的规模,更好地平衡覆盖率和执行效率,从而更加有效地交付高质量的Web项目。

  此文中涉及的都是我最近几周以来对Selenium测试进行重构时所采用的真实技术。感谢Nick Drew帮助我清晰地划分了Driver、 Page、Nagivator和Shortcut的层次关系,它们构成我整个实践的基石;感谢Chris Leishman,在和他结对编程的过程中,他帮助我锤炼了Ruby DSL;还有Mark Ryall和Abhi,是他们第一次在项目中引入了Test Data Fixture,使得所有人的工作都变得简单起来。

原文转自:http://www.ltesting.net