自动化测试selenium IDE 功能扩展.docx
自动化测试(二)-seleniumIDE 功能扩展
通过上一节的学习,相信我们已经会selniumIDE的基本使用了,为了使selenium更强大,其实selenium还提供了良好的扩展能力。
//
//用户扩展
用户扩展就是使用javaScript文件来创建定制化特性,添加新功能,通常情况下这种扩展就是定制化命令,但扩展并不仅限于命令。
这里有一些列的扩展:/display/SEL/Contributed+User-Extensions
下面我们利用扩展的方式,产生一个用户随机数字
为了使用用户扩展,我们需要一个创建一个文件,当然也可以从上面的链接中下载。文件名为:user-extention.js
//产生随机数Stotype.doStoreRandom=function(variableName){random=Math.floor(Math.random();
storedVars[variableName]=random;
}
//弹出框Stotype.doDisplayAlert=function(value,varName){alert(value);
}
//在控件中输入当前日期Stotype.doTypeTodaysDate=function(locator){vardates=newDate();
varday=dates.getDate();if(day10){
day=0+day;
}
month=dates.getMonth()+1;if(month10){
month=0+month;
}
varyear=dates.getFullYear();
varprettyDay=day+/+month+/+year;this.doType(locator,dddddd);
}
将上面代码复制到一个记事本里,并另存为一个:user-extention.js的文件
在seleniumIDE中导入此文件,如下图:
,
,巴宝B
SeleniumEDEOpt:ions
GeneralIForma1J:s.IPluginsILnca1torBuilders
!Encodingoftestfi|蕊
UTF-8
DefaU1l1t1timeou1tvalU1eofreoorded commandinmillisecondsf30s=30000m品)30000
SeleniLllm Core或ension.(Lllser-或 en句o芯乒)
[ D:\u5er-或e函on5.5j l 巨
Selenil!lmIDEID尤en£ion£
[ Brrows.e...
Tipsfor extensions:CloseandreopenSeleniumIDEwindowtomakechangeseffect.Youcanspecifymultiplefilesseparatedbycommas.
团Rememherbas-ell.JRL
厂丁Rr.,..,rl:1.-.-.:::ia.-tT:+l.:::ia:III廿"下吐.;r-:11II,,
选中文件后,点击“确定”按钮。你必须关闭再重启seleniumIDE,以便于扩展文件被读取。任何扩展的改变,都要求关闭和重启seleniumIDE.
转换代码形式
选择Options菜单下的Format,允许你选择一种语言来保护和战士测试案例。默认是HTML格式。
如果你使用seleniumRC运行测试案例。这个特性可以帮助你将测试案例翻译成编程语言。
我们可以选择“文件”ExporttestCaseAs...来转换我们需要的语言格式。具体实例请参考《seleniumRC环境搭建》
在不同浏览器上执行seleniumIDE测试。
seleniumIDE只能在friefox上运行,但是通过seleniumIDE开发的自动化测试,可以在其他浏览器上运行。只要使用一条简单的命令唤醒seleniumRC服务器就可以了。
如果浏览器不被直接支持,那么通过使用*custom运行模式,你依然可以在