用Selenium RC从命令行运行Test Suite

缘起


最近项目组在使用Selenium IDE和Selenium RC做测试。临时学了几天,从网上搜索资料,感觉这方面的文档真是太少了,(免费的开源软件,唉...),官方网站上就一个Selenese Command Reference还算是比较正规全面的文档,其他的几乎没有。Selenium RC的文档也只是简单介绍了从命令行运行用到的参数,也没有相应的例子。

之前几天一直用Selelium IDE录制测试脚本,运行测试脚本和Test Suite, 后来需要用到Selenium RC,从命令行里运行Test Suite。本来看了Selenium RC的文档,以为一个命令就能搞定了,不就是一个

java selenium-server.jar -htmlSuite "*firefox" "http://..." "C:/TestSuite.html" "C:/result.html"

嘛! (关于参数-htmlSuite的四个子参数的意义,不在此赘述,官网上这个还是有的。) 但偏偏是这个简单的命令在我的机器上一直运行不成功,老是提示页面错误或者不存在! 憋了N天,真是头大~~ 最后还是在SDM的帮助下把这个搞定了。

原因


原来是代理服务器惹的祸,Selenium RC要成功的运行是需要浏览器配置代理服务器的,但是如果只是用上述命令运行Test Suite, Selenium RC会启动一个初始化的Firefox浏览器 (即没有经过任何配置的浏览器,当然也不包括代理服务器的设置)。没有代理服务器,Selenium RC当然不能成功运行了!

解决


知道原因了,解决方法就显得简单了,用一个额外的参数-firefoxProfileTemplate就搞定了,所以整个命令就是:

java selenium-server.jar -htmlSuite "*firefox" "http://..." "C:/TestSuite.html" "C:/result.html" -firefoxProfileTemplate "C:/Documents and Settings/Administrator/Application Data/Mozilla/Firefox/Profiles/myProfile"

(这里firefox的profile文件的位置需要注意,一定是在"C:/Documents and Settings/Administrator/Application Data"下面的,而不是"C:/Documents and Settings/Administrator/Local Settings/Application Data"下面的,否则还是不会成功运行。)

参考资源


@篮球宝宝

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值