• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试中的Web测试工具Selenium入门心得

发布: 2009-11-16 09:40 | 作者: 网络转载 | 来源: 领测软件测试网 | 查看: 454次 | 进入软件测试论坛讨论

领测软件测试网

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/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网