什么是 Selenium WebDriver?

什么是 Selenium 网络驱动程序?

Selenium 网络驱动程序 是一个用于测试 Web 应用程序的开源 API 集合。 Selenium Webdriver 工具用于自动执行 Web 应用程序测试,以验证其是否按预期运行。它主要支持以下浏览器: Firefox、Chrome、Safari 和 Internet Explorer。它还允许您执行跨浏览器测试。

WebDriver 还允许您 使用编程语言 在创建测试脚本时(不可能 Selenium IDE)。

您现在可以使用 条件运算 比如 if-then-else 或 switch-case。你还可以执行 do-while 之类的循环。

Selenium 网络驱动程序

WebDriver 支持以下编程语言

你不需要知道所有的东西。你只需要精通其中之一。 但是,在本教程中,我们将使用 Java - Eclipse 作为我们的 IDE。

Archi结构 Selenium 网络驱动程序

Selenium WebDriver 架构包括以下组件;.

  • 它从操作系统层面控制浏览器
  • 你所需要的只是你的编程语言的 IDE(其中包含你的 Selenium 命令)和浏览器。

Archi结构 Selenium 网络驱动程序

速度

速度

WebDriver 比 Selenium RC 因为它 直接与浏览器对话并使用浏览器自己的引擎来控制它。

真实互动

真实互动

WebDriver 以更加真实的方式与页面元素进行交互。 例如,如果您正在测试的页面上有一个被禁用的文本框,那么 WebDriver 实际上无法在其中输入任何值,就像真人一样。

API

API

WebDriver 的 API 很简单. 它不包含冗余和令人困惑的命令。

浏览器支持

浏览器支持

WebDriver 可以支持无头 HtmlUnit 浏览器

HtmlUnit 被称为“无头”,因为它是一个隐形的浏览器 - 它没有 GUI。

它是一款非常快的浏览器,因为无需花时间等待页面元素加载。这可以加快您的测试执行周期。

由于它对于用户来说是不可见的,因此只能通过自动化方式进行控制。

WebDriver 的局限性

WebDriver 无法轻松支持新浏览器

请记住,WebDriver 在操作系统级别运行。另外,请记住,不同的浏览器以不同的方式与操作系统通信。如果出现新的浏览器,它与其他浏览器相比,与操作系统通信的过程可能有所不同。因此, 你必须给 WebDriver 团队相当多的时间来弄清楚这个新流程 然后他们才能在下一个 WebDriver 版本中实现它。

但是,是否支持新浏览器由 WebDriver 的开发团队决定。

总结

  • WebDriver 是一个用于测试 Web 应用程序的工具 跨不同浏览器 使用不同的编程语言。
  • 现在,你可以进行强大的测试,因为 WebDriver 允许你使用编程语言 在设计测试时,您可以选择。
  • 网络驱动程序是 因为它的架构更简单。
  • 网络驱动程序 直接与浏览器对话
  • WebDriver 的 API 更加 简洁.
  • 网络驱动程序 可以支持HtmlUnit.
  • WebDriver 唯一的缺点是:1. 无法轻易支持新的浏览器。2. 没有内置自动生成测试结果的命令。