51Testing软件测试论坛

标题: 使用QTP来测试Web中的Ajax [打印本页]

作者: 474241558    时间: 2010-8-28 21:48
标题: 使用QTP来测试Web中的Ajax
 对于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
作者: 474241558    时间: 2010-8-28 21:50
标题: 简单介绍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
作者: shadow_xj    时间: 2010-11-29 14:38
ajax也带来了相应的影响——到底有什么影响?
作者: wspc    时间: 2011-10-21 15:06
本帖最后由 wspc 于 2011-10-21 15:08 编辑

能不能把AJAX讲得再详细一点啊?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2