第01章、QTP测试对象(理论课)教案分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebTable(“name”).ChildItem (Row, Column, MicClass, Index) set m=Browser(Welcome: Mercury Tours).Page(Select a Flight: Mercury).WebTable(DEPART).ChildItem(1,1,WebElement,0) msgbox m.getroproperty(innertext) WebTable(“name”).ChildItem (行1开始, 列1开始, 对象类型, 第几个对象index) * * * * 强制属性:首先能唯一标识 辅助:不是必须的选项.控件某些场合才会用到.自定义属性,可以NEW 顺序:多个同名的 智能:有些属性固定,有些属性可能存在可能不存在,也可能值不固定. 固定+可选属性(按顺序排列,哪个属性成功率高往前排) systemutil.CloseProcessByName iexplore.exe systemutil.Run C:\Program Files\Internet Explorer\iexplore.exe,0:8080/mtours/servlet/com.mercurytours.servlet.WelcomeServlet set img=Browser(creationTime:=0).page(index:=0).image(index:=0,alt:=Register) msgbox img.GetROProperty(outerhtml) msgbox img.GetROProperty(url) 举个例子: 假设在库中有一个对象窗口A,用于识别该对象的属性有2个, 一个属性是text,在库中记录的值是QQQQ. 另一个属性是name,记录的值是MM 在实际运行脚本时属性text的值是PPPP而不是QQQQ 那么: Window(窗口A).GetToProperty(text)返回的是:QQQQ Window(窗口A).GetRoProperty(text)返回的是:PPPP Window(窗口A).GetToProperties(text)返回的是用于识别窗口A的两个属性和值的集合 * * micAltDwn按下alt键 micF4按下F4键 micAltUp释放Alt键 {a 10}按10 次a {a}只按一次a,键盘上 systemutil.CloseProcessByName iexplore.exe systemutil.Run C:\Program Files\Internet Explorer\iexplore.exe, set edit=Browser(creationTime:=0).page(index:=0).webedit(name:=wd) edit.set 中国 edit.FireEvent onfocus Dim wshShell Set wshShell=CreateObject(WScript.Shell) wshShell.SendKeys {DOWN} wait 5 * * 对象仓库中的属性和被测系统的属性不一致,就会导致测试失败.因此要随时更新对象仓库 Spy查看 测试案例介绍 HP Tours (B/S) 启动服务,建立用户 单机版Flight,不同版本 测试自动化实现的两个难点 测试自动化实现的两个难点 设计——功能分解 实现——对象的识别 测试自动化实现的两个难点—功能分解 业务功能分解的原则和方法: 清晰画出业务流程图 根据业务流程分解业务功能,可以被复用的功能也要被分解出来。 按照路径覆盖的思想,组织测试用例 QTP录制与回放 演示使用,录制、回放 用例:CS订票流程,不同版本运行,回归 用例: BS订票流程 用例:计算器,2+3=5 目录 自动化测试源于手工测试 自动化测试工具分类 QTP简介、安装与使用 测试对象管理机制 测试对象捕获-描述性编程 对象库的维护方法 测试自动化实现的两个难点—对象识别 创建测试 运行测试 获取被操作对象的属性信息 使用唯一的对象名在对象仓库中记录该对象。 标识关键属性信息 在脚本中记录对象名称和相应的动作。 从脚本中获得对象名称。 在对象仓库中定位对象,并获取其关键属性。 根据关键属性信息在被测应用中定位对象。 根据脚本中录入的动作执行相应的操作。 测试对象管理机制 Resources-Object Repository(对象仓库) 测试自动化实现的两个难点—web对象识别 Web对象的识别 序号 Web对象 推荐识别属性 方法 参数 1 Browser creationTime   2 Page index  

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档