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

时间:2017-09-05 19:16:04

标签: selenium selenium-webdriver selenium-rc

Selenium IDE,Selenium RC和WebDriver之间有什么区别,哪个最适合项目?我们可以使用哪种类型的项目?任何类型的建议都会非常感激。谢谢

3 个答案:

答案 0 :(得分:4)

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

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

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

不推荐使用Selenium RC,人们正在使用WebDriver而不是RC。

答案 1 :(得分:1)

Selenium是一个开源项目,可以更详细地阅读here

Selenium IDE是浏览器插件(当前仅适用于Chrome和Firefox)。如果要脚本化网站交互(例如快速的bug复制),这很容易使用。事实是,它创建了非常脆弱的测试,破坏了很多。

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

两者之间是有区别的:Selenium IDE可以很好地制作这些探索性脚本,而Selenium WebDriver是一种可以进行实际生产准备的系统测试的方法。

答案 2 :(得分:0)

根据Choosing Your Selenium Tool上的官方文档:

  

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

     

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

     

在编写Selenium时,开发人员正在计划Selenium-WebDriver API,这是Selenium的未来方向。提供硒1是为了向后兼容。 (...)。

     

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

还要从文档中注意Selenium 1 is also known as Selenium RC or Remote ControlSelenium 2 is also known as Selenium WebDriver