无忧技术网 - RSS订阅 
无忧技术网

UI 测试工具 Selenium 简介


作者:[佚名] - 发布:2014-11-30 17:02:52 - 来源:无忧技术网

selenium 是一个操纵浏览器来进行测试的框架。分为 Selenium 1 ( RC ), Selenium 2 ( WebDriver ), 江湖传言今年圣诞节会发布 selenium 3,主要是增强对移动端浏览器的测试。还有就是 Selenium IDE 和 Selenium Grid。 这里不介绍,可以看文档.

Selenium 1 ( RC ), Selenium 2 ( WebDriver ) 的区别就是对浏览器操纵的方式。 RC 的原理就是通过对原始的页面元素中注入一段特定的 JS 代码来实现的。 学过 JS 的人都知道, JS 可以操控 DOM 元素,点击,删除,获取元素属性和文本。你可以把这些操作看成一个个 JS 函数。 只是浏览器对非同源的 JS 有限制, 举个简单的例子, 百度首页上的 JS 代码不能与淘宝首页进行交互 (不能访问它的 cookie 等)。 因此,就需要RC(Remote Control), 将特定的 JS 代码加到服务器放回的数据中,再发送给浏览器,这样就避开了同源的问题。 然后浏览器运行这些 JS 函数,进行测试。

WebDriver 用的方式更为直接,它本身就是浏览器的 API,所以是直接对浏览器进行操作。无需通过 JS 代理操作。个人建议用 WebDriver。 因为,据“路边社”可靠消息 selenium 3 会逐步抛弃 RC。

这4个多月了,一直在用 selenium 写自动化测试,由小白到现在稍微熟悉。填了不少坑。 也算是有些心得,接下来如果有时间,我会在 coding 开个 selenium-study 的公有项目来具体讲解一些实战心得。 关于selenium的学习, 最好的教材是 selenium 官方文档。 如果你的英文不太好,那么百度一下“虫师 博客园”,里面有很多不错的学习材料。 要是开发中遇到 bug 最好用英文在 google 里搜。 至于百度搜出来的那坨*,诶,,往事不堪回首。

 

参考网址:

 「UI 测试自动化selenium」汇总:http://www.cnblogs.com/fnng/p/3157639.html

责任编辑:liqwei
打印本页】【关闭本页】【返回列表
·上一篇:产品经理能力框架图
·下一篇:CPU 平均负载
 文章评分
  • current rating
-5 -4 -3 -2 -1 0 +1 +2 +3 +4 +5
 相关文章
·[程序综合]常用缓存算法简介 (2012-10-23)
·[程序综合]vCard简介 (2011-06-23)
·[NoSQL]Mongo数据库简介 (2010-11-18)
·[NoSQL]NOSQL简介 (2010-09-17)
·[程序综合]Google GFS 简介 (2010-09-04)
 相关评论
 站点最新文章 更多>> 
·[经典影音]萨利机长
·[经典影音]天空之眼
·[管理知识]康奈尔笔记法,提高100%学习效率
·[管理知识]刘强东:我管75000人靠这4张表格
·[管理知识]跟壳牌学HSE管理
·[运营策划]编辑工作内容整理
·[至理名言]奋斗与决定
·[瀚海拾遗]盲人打灯笼之各家论道
·[搞笑段子]中国男足
·[搞笑段子]大爷被采访
 站点浏览最多 更多>> 
·[协议规范]http断点续传原理:http头 Range、…
·[JS/CSS/HTML]HTML 空格的表示符号 nbsp / en…
·[NoSQL]Mongo数据库简介
·[协议规范]什么是SPF记录?如何设置、检测SP…
·[协议规范]图解 HTTPS 通信过程
·[PHP]精选国外免费PHP空间推荐
·[程序综合]常用IP地址查询接口
·[程序综合]什么是 DNS Prefetch ?
·[程序综合]获取客户端IP地址的三个HTTP请求…
·[Linux]/usr 目录的由来