当前位置: 首页 > 面试题库 >

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

江鹏
2023-03-14
问题内容

Selenium似乎有很多不同的组成部分,并且网站对它们的解释不是很好,我还是有些困惑。之间的区别或目的是什么?

Selenium IDE Selenium服务器Selenium远程控制WebDriver Selenium 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。


问题答案:

你说的差不多。

  • 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中。


 类似资料:
  • 问题内容: 和之间的基本区别是什么? 问题答案: 从WebDriver和Selenium RC引用: Selenium- WebDriver使用每个浏览器的本机自动化支持直接调用浏览器。这些直接调用的方式以及它们支持的功能取决于您使用的浏览器。本章稍后将提供有关每个“浏览器驱动程序”的信息。 对于那些熟悉Selenium-RC的人来说,这与您习惯的完全不同。Selenium-RC对于每种受支持的浏

  • 'selenium-server-standalone.jar'和'selenium Client&WebDriver'在实现上有什么不同。以下是Seleniumhq.org网站[http://www.seleniumhq.org/download/]的链接。 http://selenium-release.storage.googleapis.com/2.44/selenium-server-s

  • Selenium IDE、Selenium RC和Selenium WebDriver之间的区别是什么;在什么样的项目中我们可以使用每一个?任何建议都将不胜感激。

  • 问题内容: Spring的3.0版本现在是GA版本,在此之前他们已经发布了3.0 RC1,RC2版本。此外,还有Spring 3.0 M2版本。GA,RC,M版本之间有什么区别? 问题答案: GA =全面上市(发布);应该非常稳定并且功能完整 RC =候选发布;可能功能完整且应该非常稳定-问题应该相对较少且较小,但是值得报告以尝试解决这些问题以进行发布。 M =里程碑构建-可能功能不完整;应该保持

  • 问题内容: 我可以看到,由于selenium 2.0,WebDriver和Selenium RC打包在一起供下载。现在,我主要使用WebDriver,但是是否可以不时地将Selenium RC引入测试脚本中?Selenium RC有什么功能但是WebDriver没有,反之亦然? 问题答案: 您可能应该在这里开始研究(尽管您可能已经对此进行了研究):http : //seleniumhq.org/d

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型