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

时间:2011-08-09 10:50:20

标签: selenium webdriver selenium-webdriver

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

Selenium IDE Selenium Server 硒遥控器 的webdriver 硒2

我的理解如下:

Selenium IDE 是一个GUI插件,用于Selenese / HTML中测试用例的快速原型设计。

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

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

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

Selenium 2 是Selenium项目的最新版本,包括IDE,Server和WebDriver。

2 个答案:

答案 0 :(得分:45)

你几乎是对的。

  • Selenium IDE是一个Firefox插件,用于Selenese / HTML中测试用例的快速原型设计,也可以用各种编程语言导出测试用例。

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

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

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

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

另外:

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

答案 1 :(得分:1)

接受的答案是好的,但从那时起,更好的解释发布在互联网上: