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

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

软件测试工作中使用QTP的总结

发布: 2009-6-02 09:36 | 作者: 网络转载 | 来源: 测试时代采编 | 查看: 416次 | 进入软件测试论坛讨论

领测软件测试网

  6、相对路径

  Setting: Tool--option--folder

  经常有action调用别的test里的action或者外部vbs文件,访问功能库和环境变量,这时使用相对路径可以保存有效的路径信息,提高了脚本可移植性。因为脚本文件是需要复制到别的机器共享给其他同事用的。

  7、正则表达式对象库里对每个对象都可以设置是否用正则表达式来参数化识别。脚本里也可以用。

  当时的case是,页面提交保存完了会自动生成一个文档号,文档号是需要输出到data table里,但是那个字段developer在设计的时候居然用了一个webelment的类而且字段值居然是整个table的name,如“xyz—ABC20090101”,我只要后面的文档号前面的“xyz—”是多余的,需要拿到这个对象值后转换成正确的字符串格式才能输出到data table里。

  Eg:

  Function regEXfun(patrn,strng)

  Dim regEX,Match,Matches

  Set regEX = New RegExp

  regEX.Pattern=patrn

  regEX.IgnoreCase=False

  Set Matches =regEX.Execute(strng)

  Set Match=Matches(0)

  RetStr=Match.value

  regEXfun=RetStr

  End Function

  Dim preNO,newNO

  preNO=Browser("xx").Page("xx").WebElement("NO").GetROProperty("innertext")

  newNO=regEXfun("ABC……..",preNO) '虽然每次NO都不一样,但是格式是固定的:字符串长度总是11位,以ABC开始,后面的数字是随机,所以用ABC来匹配字符串

  DataTable.Value("NO",dtGlobalSheet)=newNO

  8、密码

  如果登录页面的密码数据来源是data table,那么要提前准备密码。显然只能用明文,比如123456,但是QTP录制输入密码时自动生成的脚本是用SetSecure的方法生成一大串密文,如果这样每次改密码的时候都要用密文到data table里,很郁闷,这种case时只要手动把SetSecure改为Set就OK啦~

  9、waitproperty

  在用QTP的过程中,有时因为要等待某个对象的值出现,加上wait()方法.

  但是wait里的时间参数,是根据经验估计出来的, 这个对象每次运行时可能需要load的时间不一样,有时候9秒有时候3秒,只好设置成wait(10),让QTP等10秒,但是如果对象在10秒内已经load完,QTP还是会继续等到10秒后才往下继续执行,浪费了很多时间.有个办法是用waitproperty 方法.这样这个对象在10内出现的话,QTP就会继续往下执行脚本,不用等完10秒。

  Browser("xx").Page("xx").WebButton("abc").WaitProperty "visible",true,10

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

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

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