BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:应用Selenium和Ruby进行面向领域的Web测试

| 作者 霍泰稳 关注 1 他的粉丝 发布于 2007年5月23日. 估计阅读时间: 1 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

错误地使用Selenium会给整个敏捷团队的开发节奏带来灾难性的影响。本文介绍了使用Selenium时的几个有用原则,以及如何使用page object技术进行有效Web测试等。

文章先是提出当前应用Selenium进行Web测试时经常遇到的几个问题,比如大量使用name、id等页面元素,过于细节的页面操作不容易体现行为的意图以及对具体数据取值的依赖等。然后针对这些问题,作者提出了一个行之有效的解决办法——基于领域的Web测试,也就是Page Object Pattern。文中对Page Object Pattern的几个部分,如Page Object、Assertation、Test Data、Navigator及Shortcut等结合具体的代码进行了详细介绍。

本文作者徐昊是ThoughtWorks咨询师和敏捷过程教练,还是BJUGAgileChina主要创始人之一。目前主要致力于研究编译理论和推广DSL(Domain Specified Language)在实际项目中的应用。

阅读全文:应用Selenium和Ruby进行面向领域的Web测试

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

很有启发 by 田 乐

很有启发,不过这样Selenium离QA就更远了,但是这样Selenium测试的脆弱性会小一些。Selenium测试运行过慢可以考虑测试分类(test categorization)进行分类化的敏捷构建。

好文章 by Gu Bob

我在使用Watir的过程中也有类似作者的实践。不过没有象作者这样进行很好的总结和提炼。
减少UI与测试脚本之间的耦合对于增加脚本的复用性和可维护性有很大的帮助。

不过随着项目规模的变大,还是很担心测试脚本的维护成本,呵呵。

好文章,很有启发。

文章写的不错 by 杨 再新

但是如果测试一个比较大的网站,采用这种方式,维护的成本还是很高的,还需要测试人员有很高的技术开发能力

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT