繁体   English   中英

Selenium IDE、Selenium RC 和 Selenium WebDriver 有什么区别?

[英]What is the difference between Selenium IDE, Selenium RC and Selenium WebDriver?

Selenium IDE、Selenium RC 和 Selenium WebDriver 有什么区别; 我们可以在什么样的项目中使用它们? 任何建议将不胜感激。

Selenium IDE 是一个 Firefox 或 Chrome 插件,它允许您记录和运行您使用 Firefox 运行的测试。 您无法在 IDE 中执行高级测试策略,例如多次循环单个操作等,因为您无法使用任何编程语言来编写测试用例。

Selenium RC 和 WebDriver 允许您选择您感兴趣的语言来编写测试用例。 在 Selenium RC 或 WebDriver 的帮助下,您几乎可以执行任何类型的手动操作。 RC 和 WebDriver 的主要区别在于,RC 使用遥控器将您的测试转换为浏览器本机代码,您的测试与遥控器交互,遥控器与浏览器交互,而 WebDriver 直接与浏览器交互,无需任何远程服务器,所以执行速度更快。

我在某处读到 RC 将用某种编程语言编写的测试用例转换为 Javascript 函数(可以控制浏览器),其中 Web 驱动程序直接通过 HTTP 命令与浏览器通信。

Selenium RC 已被弃用,人们正在使用 WebDriver 而不是 RC。

Selenium 是一个开源项目,可以在这里更详细地阅读。

Selenium IDE是一个浏览器插件(目前仅适用于 Chrome 和 Firefox)。 如果您想编写网站交互(例如快速错误复制)的脚本,那么它很容易使用。 事实是,它创建了非常脆弱的测试,会破坏很多。

Selenium WebDriver是一个本地驱动浏览器的程序包。 它旨在帮助开发主要与网站前端交互的自动化。 其他工具,如Nightwatch.js ,将其用作核心。

两者之间存在差异:虽然 Selenium IDE 适合制作这些探索性脚本,但 Selenium WebDriver 是一种进行真正的生产就绪系统测试的方法。

根据选择您的硒工具的官方文档:

许多人开始使用Selenium IDE 如果您还没有编程或脚本语言经验,您可以使用 Selenium IDE 来熟悉 Selenium 命令。 使用 IDE,您可以快速创建简单的测试,有时只需几秒钟。

但是,我们不建议您使用 Selenium IDE 执行所有测试自动化。 要有效地使用 Selenium,您需要使用Selenium 2Selenium 1以及一种受支持的编程语言来构建和运行测试。 你选择哪一个取决于你。

在撰写本文时,Selenium 开发人员正在计划将 Selenium-WebDriver API 作为 Selenium 的未来发展方向。 提供 Selenium 1 是为了向后兼容。 (……)。

(...)但是,对于那些第一次采用 Selenium 并因此从头开始构建新测试套件的人,您可能希望使用 Selenium 2,因为这是 Selenium 将继续得到支持的部分在将来。

同样从文档中,请注意Selenium 1 也称为 Selenium RC 或远程控制,Selenium 2 也称为 Selenium WebDriver

Selenium IDE这个可以通过浏览器(Chrome,firefox)插件使用,我只是用来录制和播放测试用例。 Selenium套件基础工程之一。

优点:不需要编码技能。

缺点:只能测试快乐路径测试用例,因为不能使用任何循环来回进行。

Selenium RC服务器被创建作为 HTTP 代理服务器来欺骗浏览器和应用程序相信它们来自同一个域,也称为 Selenium 1,这里需要编码知识来编写测试用例。

优点:处理同源策略 [通过创建的服务器]

缺点:服务器解决方案本身就是一个问题,因为人们总是需要在本地计算机上使用该服务器通过 Selenium RC 进行测试。

Selenium WebDriver这是上述问题的解决方案,因为它在操作系统级别直接与浏览器通信。 不需要任何服务器,一个人的代码可以直接与浏览器交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM