51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3247|回复: 3
打印 上一主题 下一主题

[原创] 使用QTP来测试Web中的Ajax

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-28 21:48:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 对于ajax,大家做web测试的应该都不会陌生了吧。现在越来越多的web中为了有更好的交互性,一般都喜欢采用ajax技术。正式因为这种原因,给我们测试带来了很多的问题,可能大家遇到的最多的问题就是性能测试
  那么对于web的自动化测试,ajax也带来了相应的影响。web功能自动化该如何去做呢?
  自动化测试工具的大家QTP,支持AJAX吗?
  答案是肯定的,支持!下面就带大家领略一下QTP的ajax风采!!
  当你的QTP中装了Ajax的插件后就能在插件选择页面找到Ajax的选项。

  那么我们究竟如何去安装呢,qtp提供了ajax插件吗?
  请大家下载并安装qtp10。
  安装完毕后,大家打开qtp的安装界面,大家可以看见QuickTest Add-in Extensibility SDKs。

  哈哈,大家点击并打开相应的链接,打开页面中就能够看见QuickTest Add-in Extensibility SDKs。
  ,这里还有很多的其他扩展插件。有需要的朋友,也可以用这样的方法自己安装。
  大家点击QuickTest Professional Web Add-in Extensibility SDK Setup就可以安装QTP的AJAX插件了。

Ajax的插件是免费的。HP还是有点仁慈啊。

Trackback:http://bbs.qtpfuns.com/read.php?tid=590
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-8-28 21:50:27 | 只看该作者

简单介绍QTP脚本的封装和调用

  把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是可以有返回值的。

Trackback:http://bbs.qtpfuns.com/read.php?tid=591
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-11-29 14:38:01 | 只看该作者
ajax也带来了相应的影响——到底有什么影响?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-10-21 15:06:49 | 只看该作者
本帖最后由 wspc 于 2011-10-21 15:08 编辑

能不能把AJAX讲得再详细一点啊?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 01:00 , Processed in 0.072293 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表