Selenium(1):selenium的介绍

Selenium的简介:

  Selenium是系列基于Web的自动化测试工具。它提供了一系列测试函数,用于支持Web自动化测试。这些函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。也是一款用于B/S架构的软件测试工具,它支持多平台、多语言、多浏览器去实现自动化测试。

Selenium名字的来源:

  Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。

  Selenium的中文名为“硒”,是一种化学元素的名字,它对汞(Mercury)有天然的解毒作用,实验表明汞暴露水平越高,硒对汞毒性的抵抗作用越明显,所以说硒是汞的克星。

  由于Mercury测试工具系列(QTP,QC,LR,WR...),他们功能强大,但却价格不菲,大家对此又爱又恨!故thoughtworks特意把他们的Web开源测试工具命名为Selenium,以此帮助大家脱离汞毒。

主要功能:

  测试与浏览器的兼容性,测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。

  测试系统功能,创建回归测试检验软件功能和用户需求。

Selenium特点:

  • 开源、免费
  • 多语言支持:Python、Java、C#、Ruby、PHP等
  • 多浏览器支持:Firefox、Chrome、IE、Opera
  • 多平台支撑:windows、linux、MAC
  • 对web页面有良好的支撑
  • 简单(API简单)、灵活(用开发语言驱动)
  • 支持分布式执行测试用例

Selenium工具介绍:

1、Selenium IDE

  该工具是一个用于构建脚本的初级工具,其实是FireFox的一个插件,拥有一个易于使用的界面。它拥有记录功能,能够记录用户执行的操作,并可以导出为可重复使用的脚本。

  如果没有编程经验,可以通过SeleniumIDE来快速熟悉Selenium的命令。

2、Selenium Remote Control

  是Selenium中最主要的第一代测试工具,它是由javascript实现的,它支持很多浏览器,可以使用C#,Java等语言编写测试案例,易于维护,同时提供了很好的扩展性。每一个浏览器对于执行javascript都有很严格的安全限制,以防止用户被恶意脚本攻击。这也导致了selenium在某些场景下的测试工作变得很困难,比如IE下面的upload操作就不许执行往输入框中填写文件的路径。

3、WebDriver

  是最新版的selenium工具,提供了许多功能,包括一套组织性更好、面向对象的API,并克服了许多在之前selenium1版本中测试的局限性。Selenium2.0主要的特性就是与WebDriverAPI的集成。WebDriver旨在提供一个更简单。更简洁的编程接口以及解决一些Selenium-RCAPI的限制。Selenium-Webdriver更好的支持页面本身不重新加载而页面的元素改变的动态网页。WebDriver的目标是提供一个良好设计的面向对象的API,提供了对于现代先进web应用程序测试问题的改进支持。SeleniumWebdriver支持很多语言,如:C#,Java,Python,Ruby等
 
4、Selenium Gird
  selenium grid可以同时在不同机器上测试不同浏览器,包含一个hub和至少一个node。node会发送配置信息到hub,hub记录并跟踪每一个node的配置信息,同时hub会接受到即将被执行的测试用例及其相关信息,并通过这些信息自动选择可用的且符合浏览器与平台搭配要求的node,node被选中后,测试用例所调用的selenium命令就会被发送到hub,hub再将这些命令发送到指定给该测试用例的node,之后由node执行测试。
  利用Gird,可以很方便的同时在多台机器上和异构环境中并行运行多个测试用例。其主要特点:
  • 并行执行
  • 通过一个主机统一控制用例在不同环境、不同浏览器下运行
  • 灵活添加变动测试机
posted @ 2021-11-23 15:41  奔跑在路上you  阅读(506)  评论(0编辑  收藏  举报