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
广告