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 支持在多个浏览器和平台上进行测试。
通过允许并行执行测试来减少执行时间。