selenium 教程笔记01

教程来源:https://www.yiibai.com/selenium

 1. Selenium有以下功能特性:

  • Selenium是一个开源和可移植的Web测试框架。
  • Selenium IDE为创作测试提供了回放和录制功能,而无需学习测试脚本语言。
  • 它可以被视为领先的基于云的测试平台,可帮助测试人员记录他们的操作并将其导出为可重复使用的脚本,并具有易于理解且易于使用的界面。
  • Selenium支持各种操作系统,浏览器和编程语言。如下列表:

    • 编程语言: C# ,Java,Python,PHP,Ruby,Perl和JavaScript
    • 操作系统:Android,iOS,Windows,Linux,Mac,Solaris。
    • 浏览器:谷歌浏览器,Mozilla Firefox,Internet Explorer,Edge,Opera,Safari等。
  • 它还支持并行测试执行,从而减少了时间并提高了测试效率。

  • Selenium可以与Ant和Maven等框架集成,用于源代码编译。
  • Selenium还可以与TestNG等测试框架集成,以进行应用程序测试和生成报告。
  • 与其他自动化测试工具相比,Selenium需要的资源更少。
  • WebDriver API已经尝试集于Selenium中,这是对Selenium进行的最重要的修改之一。
  • Selenium Web驱动程序不需要服务器安装,测试脚本直接与浏览器交互。
  • Selenium命令根据不同的类进行分类,使其更易于理解和实现。
  • Selenium Remote Control(RC)与WebDriver API一起被称为Selenium 2.0。 此版本旨在支持充满活力的网页和Ajax。

2.Selenium的局限性主要如下:

  • Selenium不支持桌面应用程序的自动化测试。
  • Selenium需要高技能才能更有效地自动化测试。
  • 由于Selenium是开源软件,因此您必须依靠社区论坛来解决技术问题。
  • 无法使用Selenium对Web服务(如SOAP或REST)执行自动化测试。
  • 使用者应该至少知道或熟悉一种受支持的编程语言,以便在Selenium WebDriver中创建测试脚本。
  • 它没有像UTF/QTP这样的内置对象存储库来维护集中位置的对象/元素。 但是,可以使用Page Object Model克服此限制。

  • Selenium没有任何内置的报告功能; 必须依赖JUnit和TestNG等插件来获取测试报告。

  • 无法对图像执行测试。需要将Selenium与Sikuli集成以进行基于图像的测试。
  • 与UFT,RFT,Silk测试等供应商工具相比,在Selenium中创建测试环境需要更多时间。
  • 新功能没有人可能少人使用,它们可能会也可能不会正常工作。
  • Selenium不为测试管理提供任何测试工具集成。

 3. Selenium工具套件

  • Selenium集成开发环境(IDE)
  • Selenium远程控制器(现已弃用)
  • webdriver :提供了一个编程接口来创建和执行测试用例。 编写测试脚本是为了识别网页上的Web元素,然后对这些元素执行所需的操作。
  • Selenium Grid :它允许在不同的机器上并行运行不同浏览器的测试。 简单来说,可以在运行不同浏览器和操作系统的不同机器上同时运行测试。

 

 

 

3.WebDirver

WebDriver有一个内置的Firefox驱动程序(Gecko Driver)实现。 对于其他浏览器,需要插入其浏览器特定的驱动程序以进行通信并运行测试。最常用的WebDriver如下:

  • Google Chrome Driver
  • Internet Explorer Driver
  • Opera Driver
  • Safari Driver
  • HTML Unit Driver (一个特殊的无头驱动程序)

Selenium WebDriver安装过程分四个基本步骤完成:

  • 下载并安装Java 8或更高版本。
  • 下载并配置Eclipse或选择其它Java IDE。
  • 下载Selenium WebDriver Java客户端 https://docs.seleniumhq.org/download/
  • 配置Selenium WebDriver

 

posted @ 2018-11-26 14:09  缘来就是你  阅读(117)  评论(0)    收藏  举报