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

QTP软件测试报告(含测试用例设计) 用QTP对登录模块的测试,包含测试用例,原理,步骤等,值得参考 立即下载

利用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.youkuaiyun.com/Testing_is_believing/category/.*"

Set BrowserObj = Browser("creationtime:=0")
' 导航到指定页面
BrowserObj.Navigate "http://blog.youkuaiyun.com/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

QPT自动测试工具教程 软件测试 QPT自动测试工具教程 包括安装,使用,说明 立即下载

相关推荐

QTP对标准web对象的测试

1、 使用DOM对象 通过DOM对象访问HTML标签,访问DOM对象的方式是: 使用page测试对象的object属性 Set Doc= Browser("..").Page("..").Object Doc.all 对象中所有的元素 Doc. TagName 标签名 Doc. InnerText 标签内容 SystemUtil.Run "IEXPLORE.EXE","www.baidu.com" Browser("百度一下,你就知道").Page("百度一下,你就知道").Sync On error resume next Set Doc= Browser("百度一下,你就知道").Page("百度一下,你就知道").Object For each Element in Doc.all Tagname=Element.TagName InnerText=Element.InnerText Reporter.ReportEvent micDone,Tagname , InnerText ' Reporter.ReportEvent 0,Tagname,InnerText Next

qtp测试 java web_QTP——使用DOM识别树形节点进行Web测试

我们用到了几个方法和属性:getElementsByTagName()方法:返回带有指定标签名的对象的集合。  NextSibling属性:返回处于同级节点下某个元素之后紧跟的元素。  ChildNodes属性:返回指定节点的子节点的节点列表。我们借助于IEDevToolBar,可以发现,“热门转帖排行”这一列中,“热门转帖排行”是DIV的innertext,而底下的标题则分别是UL的innert...

weixin_34485012的博客 159

MonkeytestJS:面向前端Web开发人员的自动化功能测试

MonkeytestJS 面向前端Web开发人员的自动化功能测试 您可能正在编写单元测试,但是除非一个项目足够大以致需要一个专门的测试团队,否则可能不会进行界面的任何自动化顶级测试。 这是可悲的,因为您甚至可以从一些高级功能测试中获得很多价值。 为什么当周围有很多工具可以编写基于浏览器的自动化测试(例如 , , , 和 )时,很少有前端开发人员使用它们? 我们考虑了一下,并决定现有工具不适合我们的工作方式。 使用它们并不难,但是关于它们的某些东西似乎使我们离该区域太远了。 而且,它们运行缓慢,并且从来没有任何预算可以进行自动化测试。 因此,我们制作了 。 它快速且易于使用,因此我们在构建项目功能时可以建立一套回归测试。 我们使用简单的客户端javascript编写测试,并在浏览器中运行它们以查看结果。 建立在之上, 是使用的单元测试框架。 但是, 测试不是专注于测试javasc

QTP的基本功能介绍

• QTP的基本功能介绍 HP QuickTest Professional 支持功能测试和回归测试自动化,用于每个主要软件应用程序和环境。此解决方案使用关键字驱动的测试概念,简化了测试创建和维护过程。它使测试人员能够使用专业的捕获技术直接从应用程序屏幕中捕获流程来构建测试案例。测试专家还可通过集成的脚本和调试环境完全访问内在测试和对象属性 • QTP框架结构 以Test为测试运行单位,每个

1万+

猴子测试「Monkey Testing」-crx插件

一个简单的基于gremlins.js的猴子测试的谷歌Chrome扩展。 一堆猴子会尝试破坏您的Web应用程序。 这是gremlin.js的简单包装。 支持语言:English

DSPACE仿真平台的使用

DSPACE仿真平台的使用 文章目录DSPACE仿真平台的使用1.ModelDesk新建项目2.MotionDesk引入项目3.ControlDesk引入项目4.项目整合运行 我们使用DSPACE仿真平台软件来模拟小汽车的自动驾驶。 总共需要用到DSPACE大类下的三个软件:ModelDesk、ControlDesk、MotionDesk。 1.ModelDesk新建项目 在桌面上点击ModelDesk图标,打开DSPACE—ModelDesk 选择 File 标签,侧边栏选择 New,点击 New A

qq_42582489的博客 7527

软件测试技术教程徐光侠,软件测试技术教程徐光侠韦庆杰第十二章节自动测试工具QTP的使用.ppt...

文档介绍:第12章自动测试工具QTP的使用2019/7/111本章小结QTP的测试脚本开发QTP的基本功能QTP的安装和配置本章内容提要:2019/7/11212.1QTP的安装和配置12.1.1QTP的安装(下面以WindowsXP为例介绍如何安装QTP10.0)(1)单击QuickTestProfessional安装程序,程序引导安装。(2)出现许可协议安装界面,选择“我接受该许可证协议中的条...

weixin_30079201的博客 319

安卓开发者必看:Win11最新Fastboot驱动安装避坑指南(含Android Bootloader Interface选择技巧)

本文为安卓开发者提供了Windows 11系统下Fastboot驱动安装的详细指南,特别针对Android Bootloader Interface选择技巧和多设备并发连接时的驱动冲突问题。通过解析Windows 11的特殊驱动验证机制,推荐使用Google官方USB驱动,并提供安装流程、版本选择建议及疑难问题排查方法,帮助开发者高效完成开发环境配置。

sea99的博客 1331

Monkey测试

Money介绍 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试。 猴子什么都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常 Monkey用来做什么 Monkey 主要用于Android的稳定性测试,自动的一个压力测试小工具, 主要目的就是为了测试app 是否会Crash(崩溃). Monkey程序介绍 (1) Monkey程序由Andr

zcl19971129的博客 295

C#上位机与OneNET云平台数据交互实战——基于HTTP与JSON解析

本文详细介绍了使用C#开发上位机软件与OneNET物联网云平台进行数据交互的实战方法。通过构建HTTP请求、解析JSON数据,实现设备数据的实时获取、界面展示与本地存储,为工业监控与数据采集提供了一套完整高效的C#解决方案。

kkk56的博客 218

第42章:BRepBuilderAPI_MakeEdge(构建边)

是 OpenCascade 中用于构建边(Edge)的类。边是几何建模中的基本元素之一,通常连接两个顶点,并且可以有不同的几何形式,如直线、圆弧、样条曲线等。提供了多种创建边的方法,包括通过给定两个顶点、通过参数化曲线、通过给定起始和结束点的方式等。方法说明示例使用两个顶点创建直线边使用Geom_Curve创建边使用两点的坐标创建边Shape()获取创建的边。

yumeiguo的博客 182

最简单的Web Monkey 测试范例

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!安装完,开始应用,点开插件, 点Start 按钮。发现一个真正的傻瓜是的chrome 插件来做随机测试的。昨天学习了随机测试。立即搜索了随机测试的小工具。使用如下代码可以测试所有页面上的随机组件。

伤心的辣条 1273

074.多任务学习:在YOLO基础上同时进行分割、关键点检测

本文探讨了在YOLOv5模型中实现检测、分割和关键点多任务的技术方案。通过分层特征抽取策略(检测用深层、分割用浅深融合、关键点用中层)解决特征共享问题;采用不确定性加权方法自动平衡多任务损失;设计了支持三种标签的数据流处理方式;并分享了推理部署时的后处理技巧。实践表明,合理的多任务设计可以提升主任务性能,但需权衡标注成本和推理效率。最终方案选择在训练时引入分割作为辅助任务,推理时仅保留检测和关键点,实现了检测mAP提升2.3%的优化效果。

2603_95664987的博客 44

web自动化测试(2):选择selenium优势?与PhantomJS/QTP/Monkey对比

上篇 《web自动化测试(1):再谈UI发展史与UI、功能自动化测试》,自动化测试工具众多, PC端常用的功能自动化测试工具 Selenium:开源工具集,用于回归功能测试或者系统用例说明,也可浏览器的兼容性。支持JavaScript、java、C等主流语言 Monkey:安装自带的UI测试工具,主要用来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。monkey命令 Loadrunner:商业性能测试工具,收费,功能强大,适合做复杂场景的性能测试。java编写测试用例

周陆军的博客,分享it技术。 996

2023华为od机试C卷【最富裕的小家庭】C++ 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 1239

麻雀搜索算法(SSA)详解:从鸟群智能到优化实践

麻雀搜索算法(SSA)是一种新型群智能优化算法,模拟麻雀群体的觅食行为和反捕食机制。该算法将优化问题转化为麻雀群体对食物源的搜索过程,通过发现者、加入者和警戒者的角色分工实现高效优化。SSA具有原理新颖、参数合理、收敛快速等特点,在函数优化、工程设计和机器学习等领域展现出良好应用前景。算法通过数学模型模拟麻雀的觅食策略,包括发现者全局探索、加入者局部开发和警戒者危险预警机制,有效平衡了全局搜索与局部开发能力。SSA相比传统优化算法具有更好的收敛性和优化效果。

qq_42212808的博客 1072

QTP自动化测试进阶

本文选自《QTP自动化测试进阶》一书 前 言 软件产品的测试与硬件产品的检测一样需要认真、严格、细致的工作态度,但是软件测试似乎比硬件的检测要复杂得多,并且不能充分利用检测工具的精确工作能力,依赖测试人员的个人判断、对业务知识的掌握深度、测试用例的设计能力、智慧和经验。 最近几年,软件测试工具取得了长足的进步,逐步得到应用和普及,在软件测试的各个领域发挥着应有的作用。各软件企业也纷纷“上马”自动化测试项目,自动化功能测试工具作为开展功能自动化测试项目不可或缺的一部分,是每个实施自动化测试的测试团

博文视点(北京)官方博客 1676

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

《QTP自动化测试实践》前言

 软件产品的测试与硬件产品的检测一样需要认真、严格、细致的工作态度,但是软件测试似乎比硬件的检测来得复杂得多,并且不能充分利用检测工具的精确工作能力,依赖测试人员的个人判断、对业务知识的掌握深度、测试用例的设计能力、智慧和经验。最近几年,软件测试工具取得了长足的进步,逐步得到应用和普及,在软件测试的各个领域发挥着应有的作用。各软件企业也纷纷“上马”自动化测试项目,自动化功能测试工具作为开展

软件质量优化 2731

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

《QTP自动化测试进阶》(13)

学习《QTP自动化测试进阶》第15章 –使用QTP测试Web对象 加载Web插件 先启动QTP,再启动浏览器,否则Web元素识别不了 最新版本QTP11支持的浏览器: IE:6、7、8 Firefox:3.0.x、3.5、 QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签。例如: On E...

weixin_33872566的博客 129

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

QTP自动化测试实践

<br />目录图书信息编辑推荐内容简介作者简介图书目录第1篇 自动化测试基础篇第1章 软件测试基础第2章 软件自动化测试第3章 软件自动化测试工具第2篇 QTP使用基础篇第4章 QuickTest Professional的安装和配置第3篇 QTP脚本开发篇第7章 关键字驱动测试第8章 数据驱动测试第9章 VBScript基础第10章 QTP测试脚本开发第11章 QTP描述性编程 222第12章 使用QTP测试标准Windows对象第13章 使用QTP测试ActiveX对象第14章 使用QTP测试VB对象

Carter的菜园子 1176

DotNet软件测试实战技术

最近看完了DotNet软件测试实战技术着本书,总结了下基本的内容提纲,用到时作为参考。里面的很多概念,方法论,工具和最佳实践都适应其他语言和平台,部分工具受限于.net平台。 .Net 软件测试基础篇 1. 软件质量测试基础介绍 1) 软件质量与软件测试 A. 仅依靠软件测试不能保证软件质量 B. 进行全面质量管理 2) 软件开发与软件测试 具备UML或编程可以做更多层面的...

bahua2018的博客 246
上一篇: 扩展QTP的WebTable测试对象
下一篇: VBS中如何获取一个数组中最大值的位置?
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值