9)verifyChecked(locator)
用于校验checkbox是否被选中
10)verifyAttribute(locator, pattern)
校验指定的元素属性值,是否匹配pattern
例如:verifyAttribute(link=All Search Results for "bike"@href, 'glob:*/search/bike?c=0*')
即校验指定的link的href属性是否匹配"glob:*/search/bike?c=0*"
11)fireEvent(locator,eventName)
用于调用locator指定的元素的指定eventName的事件,例如:
fireEvent(userLoginName,blur),即调用文本框userLoginName的失去焦点事件
以上是较为常用的几个方法,还有许多方法的详细介绍可以参见:http://seleniumhq.org/projects/core/reference.html
3、pattern的写法
在firefox的selenium IDE中,方法的参数pattern,即匹配的文本,共有三种匹配方式:
1)exact:string
精确匹配,必须完全匹配当前字符串
2)regexp:regexp
正则表达式匹配,这里主要是针对javascript中支持的正则表达式
3)glob:pattern
通配符匹配,*表示任意长度任意字符串,?表示任何单个字符,
例如方法 verifyLocation(*/search?key=bike&c=*),即开头的域名部分和之后可能附带的一些参数都做了忽略。
需要说明的是:这里pattern的写法,仅仅是在IDE工具,即用浏览器以html方式直接运行脚本执行测试案例的方式中才有效。在后台test case中,只能使用equals或者matches的方式,才能验证。
二、Selenium Test Case介绍
相关文档:http://seleniumhq.org/documentation/tutorials/
1、首先,在命令行输入以下命令,启动Selenium服务:
i. 多窗口模式
java -jar selenium-server.jar -multiWindow
ii. 交互模式
java -jar selenium-server.jar -interactive
说明:(1)交互模式,用户可以在server的窗口下,一条命令一条命令的输入,查看浏览器上的动作以及server日志。
其命令如下:
a. 初次启动,打开新窗口:
cmd=getNewBrowserSession&1=*iexplore&2=http://test.offerme.com.au
(新建浏览器session,指定浏览器是IE,同时指定访问的域名:http://test.offerme.com.au)
b. 以后再次加载页面,则可以省去域名
cmd=open&1=/cat/all?sn=0
(打开链接/cat/all?sn=0)
c. 给指定文本框输入指定值
cmd=type&1=q&2=bike
(给id为q的文本框输入值bike)
(2)多窗口模式,可以在后台写java的test case,让程序自动执行一整套操作。
例:
public void testRegister() throws Exception {
selenium.setSpeed("1000"); selenium.open("http://zhidao.baidu.com"); selenium.type("ikword", "abc"); selenium.close(); } |
2、在项目中导入selenium-java-client-driver.jar、selenium-java-client-driver-sources.jar、selenium-java-client-driver-tests.jar三个包
3、Test Case写法,可以继承com.thoughtworks.selenium.TestCase类,也可以继承 com.thoughtworks.selenium.SeleneseTestCase(它是TestCase的子类,对setUp()方法做了重写,更为方便)
写法跟JUnit测试相似,需要写一个setUp()方法,在此方法中可以对selenium对象实例化以并且启动。
例:
public void setUp() throws Exception {
selenium = new DefaultSelenium("localhost",4444, "*iehta", "http://localhost:8080/"); selenium.start(); } |
文章来源于领测软件测试网 https://www.ltesting.net/