And*_*ham 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上提供了更多信息
这篇文章有一个很好的解释.
硒核心:
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.
| 归档时间: |
|
| 查看次数: |
10675 次 |
| 最近记录: |