Selenium 的各个组件是什么?


Selenium 有多个组件。它可以在 Chrome、Firefox、Safari 等多个浏览器上运行。它还支持 Windows、Mac、Linux 等多个操作系统。

Selenium 的组件列在下面:

  • Selenium IDE。
  • Selenium RC。
  • Selenium WebDriver。
  • Selenium Grid。

Selenium IDE

Selenium 集成开发环境 (IDE) 是 Selenium 套件的重要组成部分。它最初是作为 Firefox 插件开发的,但现在它同时适用于 Firefox 和 Chrome 浏览器。

Selenium IDE 的一些功能:

  • 在 Selenium IDE 中可以进行功能测试的录制、调试和编辑。

  • Selenium IDE 中的脚本是用 Selenium 的脚本语言 Selenese 编写的。

  • Selenium 命令帮助我们执行诸如单击按钮或链接、在编辑框中输入内容、从网页元素中获取文本等任务。

Selenium RC

Selenium 远程控制 (RC) 是一个用 Java 实现的服务器。它可以使用 HTTP 接受浏览器的命令。

Selenium RC 的一些功能:

  • Selenium RC 中的自动化测试可以用任何编程语言开发,例如 Java、Python、C# 等。

  • 要启动测试执行,我们必须创建一个 Selenium RC 服务器实例。

Selenium WebDriver

Selenium WebDriver 是在 Selenium RC 之后开发的。它接收命令并将它们传递给浏览器。这是借助浏览器驱动程序完成的,浏览器驱动程序向浏览器发送命令并获取结果。

Selenium RC 的一些功能:

  • 自动化测试可以用多种编程语言编写,例如 Java、C#、Python、JavaScript 等。

  • Selenium WebDriver 支持 Chrome、Firefox、Safari、IE 等浏览器。

  • Selenium WebDriver 可以在 Windows、Mac、Linux、Android 等多个平台上运行。

  • 借助 HTMLUnit Driver 可以实现无头执行。

  • Selenium WebDriver 不需要服务器来启动测试执行,它直接与浏览器通信。

  • Selenium WebDriver 是开源的,无需任何许可费用。

Selenium Grid

Selenium Grid 主要用于并行测试。它使我们能够同时在多台机器上执行各种测试。

Selenium Grid 的一些功能:

  • 存在一个集线器机器,它指导在多台机器上的执行。此外,还有多个节点机器,在那里进行实际执行。

  • Selenium Grid 支持在多个浏览器和平台上进行测试。

  • 通过允许并行执行测试来减少执行时间。

更新于:2021年6月25日

4K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告