|
结论
Selenium是一个让人又爱又恨的东西,错误地使用Selenium会给整个敏捷团队的开发节奏带来灾难性
的影响。不过值得庆幸的是正确地使用Selenium的原则也是相当的简单:
通过将脆弱易变的页面元素和测试分离开,中国IT室验实
使得页面的变化不会对测试产生太大的影响。
明确指定测试数据的意图,不在测试用使用任何具体的数据。
尽一切可能,明确地表达出测试的意图,使测试易于理解。
当然,除了遵循这几个基本原则之外,使用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,使得所有人的工作都变得简单起来。 |
|