什么是Selenium,什么是WebDriver?

什么是Selenium,什么是WebDriver?,selenium,selenium-webdriver,webdriver,selenium3,selenium4,Selenium,Selenium Webdriver,Webdriver,Selenium3,Selenium4,什么是硒 当您打开Selenium的官方页面时,您首先看到的是“Selenium是什么?”部分中的“Selenium自动化浏览器”。 下面的“Selenium的哪一部分适合我?”部分提供了Selenium WebDriver和Selenium IDE之间的选择。 由此,我推断Selenium是一个工具集合,集合包括IDE、WebDriverAPI(语言绑定)、网格、Selenium独立服务器、浏览器驱动程序。你必须下载合适的软件来构建一个项目 什么是WebDriver WebDriver是一个A

什么是硒

当您打开Selenium的官方页面时,您首先看到的是“Selenium是什么?”部分中的“Selenium自动化浏览器”。 下面的“Selenium的哪一部分适合我?”部分提供了Selenium WebDriver和Selenium IDE之间的选择。 由此,我推断Selenium是一个工具集合,集合包括IDE、WebDriverAPI(语言绑定)、网格、Selenium独立服务器、浏览器驱动程序。你必须下载合适的软件来构建一个项目

什么是WebDriver

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


这就是我所知道的。无论我哪里错了,请纠正我。我想从面试的角度了解这两个问题的答案。

什么是硒?

可以说它是一个web应用程序自动化框架

什么是WebDriver?

这当然是一个API,但为了便于理解,您可以将其视为一个库集合。

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

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

  • Selenium集成开发环境(IDE)
  • 硒遥控器(RC)
  • 网络驱动程序
  • 硒栅
一年前,Selenium RC和WebDriver被合并到一个框架中,形成了Selenium 2.x。也许,Selenium 1指的是Selenium RC。当前发布的版本是Selenium 3.x


网络驱动程序 对于每个受支持的浏览器,Selenium RC的工作方式相同。加载浏览器时,它将javascript函数注入浏览器,然后使用其javascript在浏览器中驱动AUT。与Selenium RC具有相同的角色,并合并了最初的1.x绑定,包括WebDriver API。它同时涉及语言绑定和单个浏览器控制代码的实现。这通常被称为WebDriver。简而言之,是一个远程控制接口,它支持用户代理的内省和控制。WebDriver提供了一个平台和语言中性线协议,作为进程外程序远程指示web浏览器行为的一种方式

  • WebDriver设计在一个更简单、更简洁的编程接口中,同时解决了Selenium RC API中的一些限制
  • 与Selenium1.0相比,WebDriver是一个紧凑的面向对象API
  • 它更有效地驱动浏览器,并克服了Selenium 1.x的限制,它影响了我们的功能测试覆盖范围,如文件上传或下载、弹出窗口和对话框
  • WebDriver克服了Selenium RC的局限性

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


我认为还值得注意的是,WebDriver控制浏览器,Selenium是使用WebDriver创建的“wire协议”向驱动程序发送/接收方法调用和数据的一部分。因此,WebDriver是从浏览器到希望与其通信的任何其他代码的桥梁。Selenium还提供了一个跨不同WebDriver的标准接口(在编码意义上…)。因此,当您声明WebDriver类型时,它正在实现接口。(这是我目前的理解,我一直在学习新的东西!)

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

工具清单:

  • 硒化物
  • 硒RC
  • 网络驱动程序
  • 硒栅
  • 自Selenium 2以来,Selenium RC与WebDriver合并

    什么是WebDriver SeleniumWebDriver是一个允许我们在浏览器上执行测试的界面

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

    请查看下图,其中解释了WebDriver与浏览器的通信方式:

    什么是硒

    Selenium是一个框架,其中编写脚本以运行和执行webDriver,webDriver反过来控制浏览器

    什么是WebDriver

    WebDriver是一种API,其名称本身就表示通过使用库和命令来驱动web浏览器或控制web浏览器

    WebDriver的唯一工作是控制浏览器,它不知道任何关于测试以及如何与浏览器交互的知识,此时框架进入了一个画面,在这里编写脚本来运行和执行WebDriver