Selenium手册(一)——Introduction

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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章