1. 自己谷歌了半天资料,没怎么明白IDE有人装了,有人没装是怎么回事。Selenium官网被墙了。Selenium 2相关外文书籍PDF真少。
2. 只翻了我觉得新手需要搞明白的部分,煽情,重复,非重点没有翻。
3. 欢迎指正。
4. Selenium手册英文版PDF下载:http://pan.baidu.com/s/1cl2qr8
Selenium介绍
Selenium是一系列能够满足web 软件测试的工具,为测试工程师和开发工程师提供了丰富的测试功能。
Selenium操作灵活,允许多种途径定位UI元素和对期望测试结果与实际软件行为进行对比。
Selenium的核心特性之一就是支持在多种浏览器平台上执行测试。
Selenium项目的发展
2004年,Jason Huggins 开发了一个JS库,让他可以在多种浏览器上自动执行测试。这个库最终成为Selenium的核心,为Selenium Remote Control(RC)和Selenium IDE的各种功能打下基础。Selenium RC具有划时代的意义,因为其他产品都不能让工程师自由选择语言去控制浏览器。
此时的Selenium也有不足之处,就是其基于JS的自动化引擎和浏览器对JS的安全限制,而web应用的迅速发展,运用各种新特性使Selenium的短板更加凸显。
2006年,Google工程师Simon Stewart开始着手一个命名为WebDriver的项目。Google的测试工作中,Selenium是必不可少的工具。Simon希望测试工具能够突破JS带来的局限,而WebDriver项目,就是解决这个问题的答案。
2008年,Selenium和WebDriver合并。
Selenium工具包
Selenium 2(又名 Selenium WebDriver)
Selenium 2,WebDriver和Selenium合并的产物,更为强大的自动化测试工具。
Selenium 1(又名 Selenium RC 或 Remote Control)
WebDriver和Selenium合并前,Selenium的主要项目。
Selenium IDE
Selenium IDE是用来build脚本的原型工具,是Firefox的插件,是一个开发自动化测试的简单易用的界面。Selenium IDE拥有录制功能,可录制用户的动作,然后以任意语言导出一个可重复使用的脚本文件。
注意:
尽管Selenium IDE拥有保存功能,允许用户以表格形式保存测试文件以供后续导入或执行,但它的设计目的不是让用户运行测试文件或构建自动化测试文件。特别要注意的是,Selenium IDE不为测试脚本提供迭代功能或条件设置。一方面是由于技术上的问题,一方面是Selenium的开发者倡导自动化测试的最好实践总是需要一定数量的编程工作,他们推荐用户使用Selenium2或Selenium1进行自动化测试工作。
Selenium-Grid
Selenium-Grid使Selenium RC解决方案支持大型测试集和支持要求在多种环境下执行的测试集,即,在同一时间下,测试集中的不同测试可在不同的远程机器上运行。这种方式有两种优点。第一个优点,用户可使用Selenium-Grid划分大型测试集或需要长时间运行的测试集,在同一时间下,不同远程机器上同时运行。第二个优点,用户可使用Selenium-Grid将要求在多种环境下运行的测试集,在同一时间下,不同远程机器上同时运行。这将大大减少测试时间。
如何选择你的Selenium工具
如果暂时还没有掌握一门编程或脚本语言,你可以使用Selenium IDE熟悉Selenium命令。
如果你已经掌握一门编程或脚本语言,你也可以使用Selenium IDE快速地实现一些初步的测试思路。
但我们并不推荐你使用Selenium IDE进行所有的自动化测试工作。
选择Selenium 2或Selenium 1,结合任意一种其支持的语言将发挥Selenium的最大潜力。
Selenium-WebDriver API将是Selenium未来的发展方向,我们推荐那些刚刚接触Selenium的用户选择Selenium 2。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。