为者长成 行者长至
初涉Selenium-使用指南
上一篇 /
下一篇 2007-12-17 09:00:28
功能测试,也叫验收测试,是项目测试中颗粒度比较大的一种测试方法。主要用于QA等人员进行项目功能的最后验收用。
目前市面上功能最强的要数Mercury Quanlity Center,最不爽的就是人家是收费的,用正版的吧,太贵,搞个破解版的吧,内心又不安,嘿嘿。有没有既Free又好用的验收测试工具呢,可以肯定的说,没有。因为开源项目中的Tools都是侧重于某一方面,而不像商业软件那样全面,但是,我们往往需要的功能也就是某一方面,正中下怀。经过寻找、比对。最终发现Selenium算是一个非常不错的验收测试工具。发现国内在这方面的文章不多,特写出一篇。
Selenium共有三个东东组成,分别是Selenium IDE,Selenium Core,Selenium remote control(Selenium RC),以及专门用于Rails的Selenium on Rails。下面分别介绍之:
Selenium IDE
Selenium IDE是用于FireFox的一个插件,目前的最新版本0.8.6。最重要的一点就是使用这个东东可以生成一些脚本代码,这样我们就不用手工写了,直接导出即可。
下载地址:http://www.openqa.org/selenium-ide
下载之后是一个selenium-ide-0.8.6.xpi的文件,然后,打开FireFox,将此文件直接拖入FireFox即可自动安装,安装成功后,你会看到如下图所示。
此时,打开Selenium IED插件,设置好Base URL,然后使如下图所示的红点是按下状态就可以进行录制了。
在你随便点了几个连接之后,就可以看到下图的Command和对象里就多出了很多代码,这些就是刚才我们录制的东西,此时,你可以点击如下图的绿色图标,就可以回放我们刚才的操作了。Enjoy It!
Selenium Core
Selenium Core是一个模拟我们人类的可以直接在浏览器中运行的东东,只要给他命令,他就可以像真人一样进行操作,由于其全部采用Javascrīpt实现,因此可以在Windows, Linux, Macintosh平台的IE,Mozilla,FireFox浏览器中运行。这样,不仅可以用于功能测试,顺带还测试了各种平台的兼容性。而由于JS受同址安全策略的限制,其只能对单站进行测试,不能连接到其他网站,也不能进行https和http的切换。而由于其命令简单,不需要太多的编程经验,极其适合黑盒测试。
下载地址:http://www.openqa.org/selenium-core/
下载之后,你可以放在自己开发服务器下面(不是必须,只是为了方便才这样做),然后打开的样子如下图:
左边单击GO按钮就可以打开你的测试套件,右边有四个按钮,分别是全部执行,执行选中,暂停,单步。下图是执行了Test Mouse Events这个测试用例。
Selenium RC
最后我们介绍一下Selenium remote control。Selenium RC提供一个Selenim Server,其实这就是一个用于欺骗JS的代理服务器,搭建好服务器之后,我们就可以使用编成模式来运行Selenium Core了,我想这就是我们程序员的最爱了,可以用于业务代码同步,非常适合白盒测试。支持的语言有
收藏
举报
TAG: