2011-08-09 66 views
29

硒似乎有很多不同的组成部分,网站并没有很好地解释他们,我仍然有点困惑,哪一个是哪个。什么之间的区别或目的:Selenium IDE,Server,RC,2.0和WebDriver有什么区别?

硒IDE Selenium服务器 硒的远程控制 webdriver的 硒2

我的理解如下:

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

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

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

的webdriver是实际的核心API,它有一系列的语言绑定,并允许你写的独立测试。

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

+0

那么,你已经涵盖了你的问题:)哪些部分你困惑或需要澄清? –

+0

很高兴听到,我只是想看看我是否会出错。那么,我对Selenese测试用例和WebDriver中一个完整的脚本之间的关系有些困惑。 Selenese是一种仅引用IDE的“绑定”,引用了完整的WebDriver API的部分内容吗? – persepolis

回答

45

你几乎是正确的。

  • 硒IDE是用于测试用例的Selenese/HTML,也可以导出测试用例多种编程语言的快速原型是Firefox的插件。

  • Selenium服务器是一个独立的Java程序,它允许你运行用各种具有不同的网络浏览器编程语言的测试案例,并且可以另外在各种不同的浏览器上运行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 1中,它是一个单独的服务器,在Selenium 2中它被集成到Selenium Server中。
+0

谢谢。我是否认为Selenium 2支持SRC用于传统目的,但Webdriver是API的未来吗? – persepolis

+0

Selenium RC API没有得到增强,事实上在过去的一两年里只有少数错误修正,WebDriver API是Selenium Project的主要焦点。但Selenium用户的** VAST **多数使用IDE,它与RC共享核心JavaScript实现。 WebDriver用户仍然是Selenium社区中的一小部分。 –

+0

@Ross Patterson - “WebDriver是一个用于在Selenium 2中以各种语言编程测试的API,它可以在有或没有服务器的情况下运行。” - 你为什么要在服务器上运行WebDriver? –

相关问题