Selenium中的WebDriver是什么?


Selenium中的WebDriver是一个自动化框架,用于在多个浏览器中进行Web测试。它也支持多个操作系统。它是免费的。

Selenium可以与以下语言一起使用:

  • Java

  • Python

  • C#

  • Ruby

  • .Net

  • PHP

Selenium WebDriver可以使用HTMLUnit浏览器,它是一种无头浏览器。因此,执行可以在没有GUI的情况下以不可见模式进行。无头执行更受欢迎,因为它消耗更少的资源。

Selenium可以与以下浏览器一起使用:

  • Chrome

  • Firefox

  • Safari

  • IE

  • 无头模式

  • Edge

WebDriver的结构如下所示:

当执行测试脚本时,Selenium中的每个命令都会生成一个HTTP请求,并传递给浏览器驱动程序。浏览器驱动程序借助HTTP服务器获取HTTP请求。

HTTP服务器决定实现Selenium命令所需的步骤。在浏览器上运行命令后,状态将发送到HTTP服务器,然后HTTP服务器将其发送回自动化测试。

Selenium WebDriver的设计具有简单而精确的编程接口。它修复了Selenium RC API的一些限制。与Selenium 1.0相比,它是一个紧凑的面向对象的API。它更快,并弥补了Selenium 1.x的不足。

WebDriver是一个接口,实现其方法的类包括:

  • ChromeDriver

  • FirefoxDriver

  • InternetExplorerDriver

  • SafariDriver

  • PhantomJSDriver

  • RemoteWebDriver

  • HtmlUnitDriver

  • EventFiringWebDriver

更新于:2020年11月28日

1K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告