什么是 Selenium WebDriver?
什么是 Selenium WebDriver?
Selenium WebDriver 是一个用于测试 Web 应用程序的开源 API 集合。Selenium WebDriver 工具用于自动化 Web 应用程序测试,以验证其是否按预期工作。它主要支持 Firefox、Chrome、Safari 和 Internet Explorer 等浏览器。它还允许您执行跨浏览器测试。
WebDriver 还允许您使用编程语言创建测试脚本(Selenium IDE 不支持)。
您现在可以使用 if-then-else 或 switch-case 等条件操作。您还可以执行 do-while 等循环。
WebDriver 支持以下编程语言
您不必了解所有这些语言。您只需要精通其中一种。然而,在本教程中,我们将使用 Java 和 Eclipse 作为我们的 IDE。
Selenium WebDriver 的架构
Selenium WebDriver 架构包括以下组件;.
- 它从操作系统层面控制浏览器
- 您所需要的只是您的编程语言的 IDE(其中包含您的 Selenium 命令)和一个浏览器。
速度
WebDriver 比 Selenium RC 更快,因为它直接与浏览器对话,并使用浏览器自身的引擎来控制它。
真实交互
WebDriver 以更真实的方式与页面元素进行交互。例如,如果您正在测试的页面上有一个禁用的文本框,WebDriver 无法像真实用户一样在其中输入任何值。
API
WebDriver 的 API 简单。它不包含冗余和令人困惑的命令。
浏览器支持
WebDriver 可以支持无头 HtmlUnit 浏览器
HtmlUnit 被称为“无头”,因为它是一个不可见的浏览器——它没有图形用户界面。
它是一个非常快速的浏览器,因为没有时间花在等待页面元素加载上。这加快了您的测试执行周期。
由于它对用户不可见,因此只能通过自动化方式进行控制。
WebDriver 的局限性
WebDriver 无法轻易支持新浏览器
请记住,WebDriver 在操作系统层面运行。另外,请记住不同的浏览器以不同的方式与操作系统通信。如果出现一个新浏览器,它可能与其他浏览器相比具有不同的与操作系统通信的过程。因此,您必须给 WebDriver 团队一些时间来弄清楚这个新过程,然后他们才能在下一个 WebDriver 版本中实现它。
然而,是否支持新浏览器取决于 WebDriver 的开发团队。
摘要
- WebDriver 是一个用于使用不同编程语言在不同浏览器上测试 Web 应用程序的工具。
- 您现在可以进行强大的测试,因为 WebDriver 允许您使用您选择的编程语言来设计您的测试。
- 由于其更简单的架构,WebDriver 速度更快。
- WebDriver 直接与浏览器对话
- WebDriver 的 API 更简洁。
- WebDriver 可以支持 HtmlUnit。
- WebDriver 的唯一缺点是:1. 它无法轻易支持新浏览器。2. 它没有用于自动生成测试结果的内置命令。