利用QTP在WEB应用程序上进行简单的猴子测试

利用QTP可以在WEB应用程序上进行简单的猴子测试 ,例如遍历主页面中的每一个链接,每次选择一个链接进行点击操作,然后回退到主页面,再选择下一个链接进行点击,如此类推。在测试过程中,把每个动作写入测试日志中。

 

下面代码摘自QTP的CodeSamplesPlus并做了一些必要的修改:

 

' 启动IE浏览器
SystemUtil.Run "iexplore.exe"

' save the Report Filter mode
OldFilter = Reporter.Filter
Reporter.Filter = 2 ' Enables Errors Only
 
' 链接描述
Set Desc = Description.Create()
Desc("html tag").Value = "A"
Desc("href").Value = "http://blog.csdn.net/Testing_is_believing/category/.*"

Set BrowserObj = Browser("creationtime:=0")
' 导航到指定页面
BrowserObj.Navigate "http://blog.csdn.net/Testing_is_believing/category/357781.aspx"
Set PageObj = BrowserObj.Page("index:=0")
 
'  开始“猴子测试”
call EnumerateApp(PageObj, Desc, "Click", "ReportPage", "BrowserBack")
 
Reporter.Filter = OldFilter ' returns the original filter




' 遍历整个程序,执行指定的操作,例如点击每个链接
Function EnumerateApp(ParentObj, Desc, OperationMethod, PostOperationMethod, RestoreMethod)
   dim ObjCol, CurrentObj, idx
   idx = 0
   ' retrieve a collection of all the objects of the given descrition 按指定的描述取得所有子对象
   Set ObjCol = ParentObj.ChildObjects(Desc)
 
   Do While (idx < ObjCol.Count)
      ' get the current object
      set CurrentObj = ObjCol.item(idx)
  
      ' perform the desired operation on the object        执行指定的操作,例如Click
      eval("CurrentObj." & OperationMethod)
 
      ' perform the post operations (after the object operation)    执行完指定的操作后需要做的动作,例如写入测试日志
      eval(PostOperationMethod & "(ParentObj, CurrentObj)")
 
      ' Return the application to the original state    让程序回到初始状态,例如让浏览器导航回退到主页面
      eval(RestoreMethod & "(ParentObj, CurrentObj)")
 
       idx = idx + 1
       ' reretrieve the collection of objects
       ' (as the application might have changed)
       Set ObjCol = ParentObj.ChildObjects(Desc)
   Loop
End Function
 
' 写测试日志
Function ReportPage(ParentObj, CurrentObj)
    dim FuncFilter, PageTitle
 
    PageTitle = ParentObj.GetROProperty("title")
 
    FuncFilter = Reporter.Filter
    Reporter.Filter = 0
    Reporter.ReportEvent 0, "Page Information", "page title " & PageTitle
    Reporter.Filter = FuncFilter
End Function

' 让浏览器按回退键
Function BrowserBack(ParentObj, CurrentObj)
   On Error Resume Next
    BrowserObj.Back
End Function

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QTP是一种功能强大的测试工具,可以用于对各种软件系统进行功能测试。在对其自带的航空订票系统进行功能测试时,首先需要明确测试的目标和范围。比如,测试的功能点包括登录、查询航班、订票、订单管理等内容。然后,根据测试目标编写测试用例,包括正常场景和异常场景,以覆盖系统的各种可能情况。 在进行测试时,可以利用QTP的录制功能录制测试脚本,模拟用户的操作过程,比如输入查询条件、点击订票按钮等。然后可以对录制的脚本进行编辑和调试,确保测试用例的完整和准确性。在执行测试脚本时,可以使用QTP提供的自动化执行功能,快速地执行大量的测试用例,提高测试效率。 在测试过程中,需要对系统的响应时间、界面的友好度、错误处理等方面进行评估,确保系统的稳定性和可靠性。同时,还需要对测试结果进行记录和分析,及时发现问题并及时提出改进建议。在整个测试过程中,需要与开发人员、产品经理等其他团队成员保持良好的沟通和合作,共同推动系统的质量提升。 最后,在测试完成后,可以生成测试报告,总结测试过程中的经验和教训,为后续的版本迭代提供参考。总之,利用QTP对航空订票系统进行功能测试,需要科学的测试方法、高效的测试工具和团队的合作,才能确保系统的质量和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值