什么是Selenium,什么是WebDriver?
什么是硒 当您打开Selenium的官方页面时,您首先看到的是“Selenium是什么?”部分中的“Selenium自动化浏览器”。 下面的“Selenium的哪一部分适合我?”部分提供了Selenium WebDriver和Selenium IDE之间的选择。 由此,我推断Selenium是一个工具集合,集合包括IDE、WebDriverAPI(语言绑定)、网格、Selenium独立服务器、浏览器驱动程序。你必须下载合适的软件来构建一个项目 什么是WebDriver WebDriver是一个API。它是用多种语言编写的,这些语言称为语言绑定。API具有控制浏览器的功能。您可以在编写脚本时使用这些函数,以所需的方式(测试用例)控制浏览器什么是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
这就是我所知道的。无论我哪里错了,请纠正我。我想从面试的角度了解这两个问题的答案。什么是硒? 可以说它是一个web应用程序自动化框架 什么是WebDriver? 这当然是一个API,但为了便于理解,您可以将其视为一个库集合。Selenium 是一个免费(开源)的自动化测试套件,用于跨不同浏览器和平台的web应用程序。它主要用于自动化web应用程序以进行测试,但肯定不仅仅限于此。Selenium得到了所有已采取(或正在采取)步骤使Selenium成为其浏览器本机部分的主要浏览器供应商的支持。它也是无数其他浏览器自动化工具、API和框架的核心技术 Selenium不仅仅是一个工具,而是一组不同的软件工具,每个工具都有不同的方法来支持组织的测试自动化。从更广泛的角度来看,它有以下四个组成部分:
- Selenium集成开发环境(IDE)
- 硒遥控器(RC)
- 网络驱动程序
- 硒栅
网络驱动程序 对于每个受支持的浏览器,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编写测试,可使用的实现类如下所示: