什么是硒,什么是WebDriver?

lea*_*gQA 4 selenium webdriver selenium-webdriver

什么是硒?

当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates browser”。部分。“硒的哪个部分适合我?”部分 下面提供了Selenium WebDriver和Selenium IDE之间的选择。据此,我推断出Selenium是工具的集合,该集合包括IDE,WebDriver API(语言绑定),Grid,Selenium Standalone Server,浏览器驱动程序。必须下载适当的文件才能构建项目。

什么是WebDriver?

WebDriver是一个API。它用多种语言编写,这些语言称为语言绑定。API具有控制浏览器的功能。您可以使用这些功能编写脚本来以所需的方式(测试用例)控制浏览器。

这就是我所知道的。如果我错了,请纠正我。我想从面试的角度知道这两个问题的答案。

Deb*_*anB 6

Selenium是一个免费(开源)自动化测试套件,适用于跨不同浏览器和平台的Web应用程序。主要是出于测试目的,它用于使Web应用程序自动化,但当然不仅限于此。Selenium得到所有(或正在采取)使Selenium成为其浏览器本机部分的主要浏览器供应商的支持。它也是无数其他浏览器自动化工具,API和框架中的核心技术。

Selenium不仅是一个工具,而且是一组不同的软件工具,每个工具都有不同的方法来支持组织的测试自动化。从更广泛的角度来看,它以前具有四个组成部分,如下所示:

  • 硒综合开发环境(IDE)
  • 硒遥控器(RC)
  • 网络驱动器
  • 硒网格

一年前,Selenium RCWebDriver合并为一个框架,形成了Selenium2.x。也许, 硒1指的是硒RC。当前发布的版本是Selenium3.x

网络驱动器

对于每个受支持的浏览器,Selenium-RC的工作方式都相同。它注入 的JavaScript功能到浏览器中时,浏览器加载然后使用它的JavaScript来驱动AUT在浏览器内。Selenium WebDriver的角色与Selenium-RC相同,并合并了原始的1.x绑定并包含了WebDriver API。它既指语言绑定,也指单个浏览器控制代码的实现。通常将其称为WebDriver。简而言之,WebDriver是启用自检和控制用户代理的远程控制界面。WebDriver提供了一种平台和语言无关的有线协议,作为进程外程序远程指示Web浏览器行为的一种方式。

WebDriver的亮点

  • WebDriver在更简单,更简洁的编程界面中进行了设计,同时解决了Selenium-RC API中的一些限制。
  • 与Selenium1.0相比,WebDriver是紧凑的面向对象的API
  • 它可以更有效地驱动浏览器,并克服了Selenium 1.x的局限性,后者影响了我们的功能测试范围,例如文件上传或下载,弹出窗口和对话框障碍
  • WebDriver克服了Selenium RC的“ 单主机”起源策略的限制。

当前实施

WebDriver 是应使用Java / C#/ Ruby / Python / NodeJS编写测试所依据的关键接口的名称,可以使用的实现类如下所示:


小智 6

什么是硒

它是一套可用于自动化 Web 浏览器测试的工具。每种工具都有不同的用途。

工具列表:

  1. 硒集成开发环境
  2. 硒RC
  3. 网络驱动程序
  4. 硒网格

自 Selenium 2 起,Selenium RC 已与 WebDriver 合并

什么是网络驱动程序

Selenium WebDriver 是一个允许我们通过浏览器执行测试的接口。

Selenium WebDriver 允许我们选择您选择的编程语言来创建测试脚本。

请查看下图,解释 WebDriver 究竟如何与浏览器通信:

在此输入图像描述