selenium - Selenium IDE、Server、RC、2.0 和 WebDriver 之间有什么区别?

标签 selenium webdriver selenium-webdriver

Selenium 似乎有很多不同的组件,并且该网站没有很好地解释它们,我仍然有点困惑哪个是哪个。两者之间有什么区别或目的:

Selenium 集成开发环境 Selenium 服务器 Selenium 远程控制 网络驱动程序 Selenium 2

我的理解如下:

Selenium IDE 是一个 GUI 插件,用于在 Selenese/HTML 中快速构建测试用例原型(prototype)。

Selenium Server 是一个独立的 java 程序,它允许您在一系列不同的浏览器中运行 HTML 测试套件,以及报告等额外选项。

Selenium Remote Control 是 Selenium Server 的旧名称,仅支持 Selenium API 版本 1。

WebDriver 是实际的核心 API,它具有多种语言的绑定(bind),并允许您编写独立的测试。

Selenium 2是Selenium项目的最新版本,包括IDE、服务器和WebDriver。

最佳答案

你几乎是对的。

  • Selenium IDE 是一个 Firefox 插件,用于在 Selenese/HTML 中快速构建测试用例原型(prototype),还可以导出多种编程语言的测试用例。

  • Selenium Server 是一个独立的 Java 程序,它允许您使用各种 Web 浏览器运行以各种编程语言编写的测试用例,并且还可以在各种不同的浏览器中运行 HTML 测试套件,此外额外的选项,如报告。 (我的观点是,selenium-server.jar 的 --htmlsuite 选项不是它的主要功能,很快就会被拆分成一个单独的程序。)

  • Selenium Remote Control 是一个用于在 Selenium 1 和 Selenium 2 中以多种语言进行编程测试的 API,也是运行该 API 的 Selenium 1 服务器的名称。

  • WebDriver 是 Selenium 2 中用于以多种语言进行编程测试的 API,可以在有或没有服务器的情况下运行。

  • Selenium 2 是 Selenium 项目的最新版本,包括 IDE、服务器以及 Selenium RC 和 WebDriver API。

此外:

  • Selenium Grid 是一个跨一组 Selenium 服务器分发测试的服务器。在 Selenium 1 中,它是一个单独的服务器,在 Selenium 2 中,它集成到 Selenium 服务器中。

关于selenium - Selenium IDE、Server、RC、2.0 和 WebDriver 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6995016/

相关文章:

python - get_text() 或文本属性不适用于标签

ruby - 在 Ruby 中使用 Selenium 缩小

Python Selenium Webdriver - 即时更改代理设置

java - Selenium 无法避免网络驱动器的检测

node.js - 当窗口在Chrome 87上处于后台时,Webdriver.io/Selenium测试失败

python - 使用输入按钮处理网站上的分页

java - 屏幕截图未附加到使用 testNG 运行的 allure 报告中

python - selenium.common.exceptions.ElementClickInterceptedException : Message: element click intercepted: 的问题

selenium - 使用 webdriver 查找元素的最佳和最快方法是什么? By.XPath 或 By.ID 还是其他?为什么?

python - 为什么当元素存在时, Selenium 会超时