selenium异常处理集合
一、SeleniumRC运行报错如图( Firefox could not be found in the path!)解决方案
添加测试浏览器的路径, DefaultSelenium("localhost", 4444, "*firefox D:\\Program Files\\Mozilla Firefox\\firefox.exe", " http://测试URL");
图片地址:http://s11.sinaimg.cn/orignal/69666504gbfcccc4ec1da&690

2.ie弹出“为了有利于保护安全性,Internet 已限制网页运行可以访问计算机的脚本……”消息提示,导致无法获取控件,问题处理

添加测试浏览器的路径, DefaultSelenium("localhost", 4444, "*firefox D:\\Program Files\\Mozilla Firefox\\firefox.exe", " http://测试URL");
图片地址:http://s11.sinaimg.cn/orignal/69666504gbfcccc4ec1da&690
2.ie弹出“为了有利于保护安全性,Internet 已限制网页运行可以访问计算机的脚本……”消息提示,导致无法获取控件,问题处理
工具-Internet选项-高级-允许活动内容在我的计算机上的文件中运行 <wbr>勾上 就OK了<br>
---------------------------------------------------------------------------------------<br>
附录:<br>
selenium API<br>
http://selenium.googlecode.com/svn/trunk/docs/api/java/index.html<br>
播布客-测试技术专区<br>
http://www.boobooke.com/bbs/forum-8-1.html<br>
Selenium相关站点收集<br>
http://seleniumcn.cn/read.php?tid=1385<br>
Selenium私房菜(新手入门教程)<br>
http://files.cnblogs.com/hyddd/Selenium私房菜(新手入门教程).pdf<br>
Selenium 深入浅出<br>
http://seleniumcn.cn/read.php?tid=293&fpage=2<br>
jarvi<br>
http://jarvi.iteye.com/category/203994<br>
乙醇的开源自动化工具研究Blog<br>
http://17test.info/?p=280<br>
http://www.cnblogs.com/nbkhic/<br>
ant 打包 war<br>
http://haiyupeter.iteye.com/blog/378024<br>
网易杭州 QA Team<br>
http://qa.blog.163.com/blog/#m=0<br>
http://blog.163.com/sunhanxiao_003/blog/#m=0<br>
落芠作品:OpenSUSE Linux系列培训<br>
http://www.linuxdiyf.com/bbs/thread-169258-1-1.html<br><br></wbr>
--------------------------------------------------------------------------------------
#Selenium-断言测试#
Assert.assertTrue(selenium.getTitle().equals(" 验证页面Title")); selenium.waitForPageToLoad("30000");
Assert.assertTrue(selenium.isTextPresent("验证页面出现的文字"));
所有的Selenium断言(Assertion)可以以三个方式进行使用:”assert“,”verify”和“waitFor”。例如你可 以”assertText“,”verifyText“和”waitForText“。当一个”assert“失败时,测试被退出。当一个”verify “失败时,测试将继续执行,日志这个失败。

Selenese中的正则表达式模式
正则表达式模式是三种Selenese支持的模式类型中最强大的模式。正则表达式也被大多数高级的编程语言支
持,许多文本编辑器,许多工具,包括Linux/Unix命令行实用工具grep,sed,以及awk。
在Selenese,正则表达式模式允许用户执行许多那些多其他的方法来说非常困难的任务。例如,假定你的测试需要确保一个特定的表的单元格只能包含数字。regexp: [0-9]+是一个匹配任何长度的数字的简单模式。
Selenese通配符模式仅仅支持*和[](字元类别)特征,而Selenese正则表达式模式则提供了与在Javascript中同样广泛的特殊字符。下面是这些特殊字符的一个子集:
PATTERN MATCH
. 任何单个字符
[ ] 字符类别:任何出现的括弧中的单个字符
* 数量:0或多个前面的字符(或组)
+ 数量:1或多个前面的字符(或组)
? 数量:0或1个前面的字符(或组)
{1,5} 数量:1到5个前面的字符(或组)
| 可选:在左边或右边的字符/组
( ) 分组:常用于可选和/或数量
在Selenese中,正则表达式模式需要带有regexp: 或regexpi: 前缀。前者是大小写敏感的,后者是不敏感的。
例:下面更复杂的示例测试Yahoo! Weather(天气)页面的Anchorage, Alaska(阿拉斯加的安克雷奇)包含的有关日出的信息。
Command Target Value
open http://weather.yahoo.com/forecast/USAK0012.html
verifyTextPresent regexp:Sunrise: *[0-9]{1,2}:[0-9]{2}[ap]m
Sunrise: *字符串Sunrise:跟着0或多个空格
[0-9]{1,2}1个或2个数字(每天的小时)
:字符:(没有特殊字符涉及)
[0-9]{2}2个数字(分钟)跟着一个空格
[ap]m“a”或“p”跟着“m”
#Selenium-断言测试#
Assert.assertTrue(selenium.getTitle().equals(" 验证页面Title")); selenium.waitForPageToLoad("30000");
Assert.assertTrue(selenium.isTextPresent("验证页面出现的文字"));
所有的Selenium断言(Assertion)可以以三个方式进行使用:”assert“,”verify”和“waitFor”。例如你可 以”assertText“,”verifyText“和”waitForText“。当一个”assert“失败时,测试被退出。当一个”verify “失败时,测试将继续执行,日志这个失败。