什么是硒?
当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates browser”。部分。 “硒的哪个部分适合我?”部分下面提供了Selenium WebDriver和Selenium IDE之间的选择。 据此,我推断出Selenium是一组工具,并且该集合包括IDE,WebDriver API(语言绑定),Grid,Selenium Standalone Server,浏览器驱动程序。必须下载适当的文件才能构建项目。
什么是WebDriver?
WebDriver是一个API。它用多种语言编写,这些语言称为语言绑定。 API具有控制浏览器的功能。您可以使用这些功能编写脚本来以所需的方式(测试用例)控制浏览器。
这就是我所知道的。如果我错了,请纠正我。我想从访谈的角度知道这两个问题的答案。
答案 0 :(得分:6)
Selenium是一个免费(开源)自动化测试套件,适用于跨不同浏览器和平台的Web应用程序。主要是出于测试目的,它用于使Web应用程序自动化,但当然不仅限于此。 Selenium得到所有(或正在采取)使Selenium成为其浏览器本机部分的主要浏览器供应商的支持。这也是无数其他浏览器自动化工具,API和框架中的核心技术。
Selenium不仅是一个单一的工具,而且是一组不同的软件工具,每个工具都有不同的方法来支持组织的测试自动化。从更广泛的角度来看,它以前具有四个组成部分,如下所示:
一年前, Selenium RC 和 WebDriver 合并到一个框架中,形成了 Selenium 2.x 。也许硒1 是指硒RC 。当前发布的版本是 Selenium 3.x 。
Selenium-RC对于每种受支持的浏览器都以相同的方式工作。加载浏览器后,它将注入 javascript 功能到浏览器中,然后使用其javascript在浏览器中驱动 AUT 。 Selenium WebDriver具有与Selenium-RC相同的作用,并合并了原始的 1.x 绑定,并包含了 WebDriver API 。它既指语言绑定,也指单个浏览器控制代码的实现。通常将其简称为 WebDriver 。简而言之,WebDriver是远程控制界面,它可以对用户代理进行自省和控制。 WebDriver提供了一种平台和与语言无关的有线协议,作为进程外程序远程指示Web浏览器行为的一种方式。
WebDriver
是应使用Java / C#/ Ruby / Python / NodeJS编写测试所依据的关键接口的名称,可以使用的实现类如下所示:
答案 1 :(得分:1)
这是一套可用于自动化Web浏览器测试的工具。 每种工具都有不同的用途。
工具列表:
自Selenium 2起,Selenium RC与WebDriver合并
Selenium WebDriver是一个界面,允许我们通过浏览器执行测试。
Selenium WebDriver允许我们选择您喜欢的编程语言来创建测试脚本。
请找到下面的图片,说明WebDriver与浏览器的通信方式:
答案 2 :(得分:0)
什么是硒?
您可以说这是一个Web应用程序自动化框架。
什么是WebDriver?
这当然是一个API,但是为了易于理解,您可以将其视为一个库集合。
答案 3 :(得分:0)
我认为还值得注意的是,WebDriver控制浏览器,而Selenium是使用WebDriver创建的“有线协议”从驱动程序发送/接收方法调用和数据到驱动程序的部分。因此,WebDriver是浏览器与任何其他想要与其通信的代码的桥梁。 Selenium还提供了跨WebDrivers的标准接口(从编码意义上来说)。因此,当您声明WebDriver类型时,它将实现接口。 (无论如何,这是我目前的理解,我一直在学习新知识!)
答案 4 :(得分:0)
什么是硒?
Selenium是一个框架,在该框架中编写了脚本来运行和执行webDriver,从而依次控制浏览器。
什么是WebDriver?
WebDriver是一个API,其名称本身就暗示着驱动Web浏览器或使用库和命令来控制Web浏览器。
WebDriver的唯一工作就是控制浏览器,它对测试以及如何与浏览器交互一无所知。此时,FrameWork变成了图片,其中编写了脚本来运行和执行WebDriver。