了解Selenium IDE与Selenium RC

时间:2011-07-07 04:17:31

标签: selenium-rc selenium-ide

Selenium IDE和Selenium RC及其功能有什么区别?

6 个答案:

答案 0 :(得分:24)

Selenium IDE是一个firefox插件,为您提供录制测试的基本录像机。这些测试使用关键字记录在基于HTML表的体系结构中,IDE使您能够将代码导出到其他语言(Java,.Net,PHP,Python,Ruby或Perl)。

Selenium RC是一种可从多种语言访问的API。您可以编写调用API来控制浏览器的程序,而不是记录测试。

你没有问过,但Selenium WebDriver是Selenium 2.0相当于RC。这是一个从您正在使用的任何语言调用的API(我相信它支持Java,.Net,Ruby,Python和PHP_。这是一个与Selenium RC中使用的API不同的API,但是内置了兼容性过渡更容易。

大多数人发现拥有像RC / Webdriver一样的完整编程语言可以为他们提供更多的功能和灵活性。例如,在编程语言中使用条件语句(如使用thens或循环)比在IDE使用的HTML表中更容易。 Selenium 2今天刚刚发布。

我暂时没有使用IDE,但是从我记忆中来看,Selenium提供的大多数实际API都可以在HTML关键字和API函数中使用,但API更容易使用和制作超出可记录的更简单的测试。

http://seleniumhq.org

提供了更多信息

答案 1 :(得分:5)

This article有一个很好的解释。

Selenium Core:

  

2004年,Jason Huggins正在ThoughtWorks上测试内部应用程序。作为一个聪明的家伙,他意识到他的时间比他每次做出的改变都手动完成同样的测试更好。他开发了一个JavaScript库,可以驱动与页面的交互,允许他自动重新运行针对多个浏览器的测试。他将此程序命名为JavaScriptTestRunner。看到这个想法有助于自动化其他Web应用程序,他创建了JavaScriptTestRunner开源,后来更名为Selenium Core。

Selenium RC:

  

不幸的是,要在同源策略中工作,Selenium Core必须与被测应用程序(AUT)放在同一个源中。因此,另一位ThoughtWork的工程师Paul Hammant创建了一个服务器,它可以作为一个HTTP代理,在一个虚构的URL下屏蔽AUT,嵌入Selenium Core和一组测试并将它们交付,就好像它们来自同一个来源一样。该系统被称为Selenium遥控器(Selenium RC)或Selenium 1。

Selenium WebDriver:

  

2006年,一位名叫西蒙·斯图尔特(Simon Stewart)的杰出工程师开始研究他称之为WebDriver的项目。谷歌长期以来一直是Selenium的重要用户,但测试人员不得不解决产品的局限性。 Simon想要一个测试工具,它使用浏览器和操作系统的“本机”方法直接与浏览器对话,从而避免了沙盒Javascript环境的限制。与Web浏览器通信的所有WebDriver实现都应使用通用的有线协议。此有线协议使用JSON over HTTP定义RESTful Web服务。

Selenium IDE:

  

为了进一步提高创建测试用例的速度,日本的Shinya Kasatani创建了Selenium IDE,这是一个Firefox扩展,为开发自动化测试提供了易于使用的界面。 Selenium IDE具有记录功能,可以捕获执行时的用户操作,然后将其作为可重用脚本导出为可以在以后执行的多种编程语言之一。 Selenium IDE仅用作快速原型制作工具。他于2006年向Selenium项目捐赠了Selenium IDE。

答案 2 :(得分:4)

Selenium IDE是一个firefox附加组件。您可以录制/编辑/播放测试脚本。但不幸的是它只支持Firefox。

Selenium RC或最新的Web驱动程序,它为您提供了编写自己的测试脚本的API。还可以编写脚本来测试跨浏览器测试,断言多种语言(Junit,Nunit,TestNG等),最后脚本可以用于持续集成环境

维护Selenium IDE脚本非常困难。但Selenium RC / Webdirver测试脚本的可维护性或可重用性非常容易

答案 3 :(得分:3)

1 - Selenium-IDE(集成开发环境)是用于开发Selenium测试用例的工具。它是一个易于使用的Firefox插件,通常是开发测试用例的最有效方法。它还包含一个上下文菜单,允许您首先从浏览器当前显示的页面中选择一个UI元素,然后从具有根据所选UI元素的上下文预定义参数的Selenium命令列表中进行选择。这不仅节省了时间,而且是学习Selenium脚本语法的绝佳方式。

2- Selenium RC是很长一段时间内的主要Selenium项目,在WebDriver / Selenium合并之前推出了Selenium 2,这是最新,更强大的工具。

Selenium 1仍然受到积极支持(主要是在维护模式下)并提供一些功能,这些功能在Selenium 2中可能暂时不可用,包括支持多种语言(Java,Javascript,Ruby,PHP,Python,Perl和C#)并支持几乎所有浏览器。

参考:http://seleniumhq.org/docs/index.html

答案 4 :(得分:2)

Selenium-IDE 是您用于开发Selenium测试用例的工具。它是一个易于使用的Firefox插件,通常是开发测试用例的最有效方法。

Selenium RC 是安装的Selenium服务器,它将从该位置执行测试脚本。 Selenium RC能够使用任何支持的服务器端语言编写测试脚本,从而打开一套全新的错误处理,调度,错误通知和单元测试框架,与Selenium核心结合使用。它还支持在不同的浏览器中执行测试脚本的能力,而IDE目前仅针对Firefox执行。

答案 5 :(得分:0)

Selenium IDE仅适用于Firefox,其中selenium RC支持多个浏览器。 selenium RC使用空会话值。