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

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

如何使用QTP脚本的封装和调用方法

发布: 2009-6-17 16:45 | 作者: 网络转载 | 来源: 领测软件测试网采编 | 查看: 343次 | 进入软件测试论坛讨论

领测软件测试网 把QTP脚本封装起来,使其看起来一目了然!

  简单介绍一下方法:

  '启动飞机订票系统

  Sub flight()

  SystemUtil.Run "D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe","","D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\","open"

  End Sub

  '登录

  Sub login()

  Dialog("Login").WinEdit("Agent Name:").Set "cff100"

  Dialog("Login").WinEdit("Password:").SetSecure "48dda077c740a7e3a91bdb8caff1f6fae5f02d1b"

  Dialog("Login").WinButton("OK").Click

  End Sub

  '插入订单

  Function insertorder()

  Window("Flight Reservation").ActiveX("MaskEdBox").Type "111111"

  Window("Flight Reservation").WinComboBox("Fly From:").Select "London"

  Window("Flight Reservation").WinComboBox("Fly To:").Select "Paris"

  Window("Flight Reservation").WinButton("FLIGHT").Click

  Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12538 LON 10:24 AM PAR 12:24 PM AF $162.40" 可以以数值代替如2

  Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click

  Window("Flight Reservation").WinEdit("Name:").Set "cff100"

  Window("Flight Reservation").WinRadioButton("Business").Set

  Window("Flight Reservation").WinButton("Insert Order").Click

  Window("Flight Reservation").ActiveX("Threed Panel Control").WaitProperty "text", Insert Done..., 10000

  End Function

  '退出

  Sub logout()

  Window("Flight Reservation").Close

  End Sub

  其实就是把脚本按操作分段。然后以过程(SUB.....END SUB)或函数(FUNCTION ....END FUNCTION)进行封装。

  这样的脚本看上去一目了然,易理解也易于管理。

  QTP函数过程的调用

  以上面的QTP录制脚本的封装中的脚本为例:

  Call 过程名/函数名

  直接调用过程名/函数名

  也以飞机订票系统为例。调用上面封装的过程/函数:

  flight/call flight

  login/call login

  insertorder/Call insertorder

  logout/Call logout

  1. 调用SUB/FUNCTION方法是一样的……除了CALL调用如果有参数则需要使用括号将参数变量括起来。

  2. SUB与FUNCTION的区别:SUB过程是没有返回值的.但是FUNCTION是可以有返回值的。

延伸阅读

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

TAG: qtp QTP 脚本 封装


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

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