已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MercuryQuickTestProfessional9 0教程 1 QTP简介 1 1自动化测试的好处 快速 Fast 可靠 Reliable 可重复 Repeatable 可程序化 Programmable 广泛的 Comprehensive 手工与自动测试效率的比较 1 2QTP测试流程 录制脚本前的准备录制测试脚本加强测试脚本对测试脚本除错 debug 在新版应用程序执行测试脚本检查测试结果回报缺陷 1 2 1录制前的准备 取消IE的自动完成设定关闭所有浏览器窗口加载Webadd in检查ActiveScreen录制级别Recording RecordandRunSettingsWebtab中选择第二项 演示一 录制Mercury范例网站脚本 2 加强测试脚本 2 1建立检查点2 2参数化脚本2 3建立输出值 2 1建立检查点 检查点 是将指定属性的当前值与该属性的期望值相比较的验证点 检查点类型 标准检查点图片检查点表格检查点网页检查点文字 文字区域检查点图像检查点数据库检查点Accessibility检查点XML检查点 2 2参数化脚本 参数化 通过将固定值替换为参数 扩展基本测试或组件的范围参数化类型 测试或操作组件参数数据表参数环境变量参数随机数字参数 2 3建立输出值 输出值 检索测试或组件中的值 并将这些值作为输出值存储 输出值类别 标准输出值文本和文本区输出值数据库输出值XML输出值 3配置值 配置值 将值定义为常量或参数来配置属性和其他项目的值 也可以在值中使用正则表达式 以提高测试和组件的灵活性与适应性 4虚拟对象 虚拟对象 指示QTP将任何区域识别成一个对象 注意事项 录制和运行测试或组件时 网页或应用程序窗口的大小和位置必须和定义虚拟对象时的大小和位置相同 不能在虚拟对象上插入任何检查点 也不能使用 对象探测器 来查看其属性 注意父类层次的选择 如何录制时禁用虚拟对象 5QTP进阶 QTP对象识别机制关键字驱动测试描述性编程 5 1QTP的对象识别机制 关于配置对象标识 强制属性 MandatoryProperties QTP对于特定测试对象类始终要记住的那些属性 辅助属性 AssistiveProperties 只有在以下情况下QTP要记住的那些属性 即QTP针对应用程序中的特定对象记住的强制属性不足以创建唯一描述 如果为一个对象类定义了几个辅助属性 那么QTP每次记住一个辅助属性 并在其为该对象创建了唯一属性后立即停止 5 1 1定义对象识别 注意 不能将同一属性既放在强制属性中 又放在辅助属性中 如何配置属性 提示 可以使用attribute 标记向Web对象添加属性名 选择序号标识符 选择序号标识符 序号标识符为对象指定一个数字值该数字批示该对象相对于其他具有相同描述的对象 对于强制属性列表和辅助属性列表中指定的所有属性都具有相同描述的对象 的顺序 在强制和辅助属性不足以创建唯一描述时 QTP可以通过该顺序创建唯一的描述 序号标识符的类型 索引 索引 批示该对象在应用程序代码中相对于其他描述都相同的对象的显示顺序 假如 页面中有下列对象 名为Apple的图像名为UserName的图像名为UserName的WebEdit对象名为Password的对象名为Password的WebEdit对象WebEdit Name UserName Index 0 WebElement Name UserName Index 0 注意 Index属性值是特定于对象的 序号标识符的类型 位置 位置 指示该对象在父窗口 框架或对话框中相对于其它对象的显示顺序 序号标识符的类型 CreationTime CreationTime 仅限于浏览器对象 该值指示浏览器打开的顺序 相对于其它描述都相同的其他打开的浏览器 问题 1 顺序打开几个浏览器 并关掉其中几个 CreationTime的值如何变化 2 如果在CreationTime 6的浏览器上回放步骤 但具有该CreationTime值的浏览器没有打开 那么该步骤会不会由于找不到CreationTime 6的浏览器而失败 启用和禁用智能标识 1 仅为具有定义的智能标识配置的测试对象类启用智能标识机制 2 如果不录制智能标识属性 则不能在以后为某个对象启用智能标识机制 3 恢复所有测试对象的默认对象标识设置 4 为对象标识设置生成自动脚本 配置智能标识 基本筛选器属性可选筛选器属性智能标识的进程 1 QTP 忘记 录制的测试对象描述 创建一个新的候选对象列表 该列表包含与基本筛选器属性列表中定义的所有属性匹配的对象 2 在该对象列表中 QTP筛选任何与 可选筛选器属性 列表中列出的第一个属性不匹配的对象 其余对象成为新的候选对象列表 3 QTP计算新的候选对象列表 如果新的候选对象表仍然有多个对象 QTP将使用新的 列小的候选对象列表中的下一个可选筛选器属性重复步骤2 如果新的候选对象为空 QTP将忽略该可选筛选器属性 返回以前的候选者列表 对列表中的下一个可可选筛选器属性重复步骤2 如果候选对象列表中只包含一个对象 那么QTP认为它已标识该对象并执行包含该对象的语句 4 QTP继续在步骤2和3中描述的进程 直到它标识一个对象 或者没有可选筛选器属性可用 映射用户定义的测试对象类 将QTP无法识别的类或自定义类的对象映射到标准Windows类 注意 无法识别的对象应仅映射到带有兼容行为的标准Windows类 例如 不要将行为与按钮类似的对象映射到编辑类 QTP的对象识别机制 在关键字视图和专家视图中分别显示为 Browser iTreasuryPro资金管理平台 Page iTreasuryPro资金管理平台 WebButton 提交 Click 5 2关键字驱动测试 关键字驱动或者称为关键词驱动 Keyword Driven 是为了解决通过录制的方法来产生脚本的问题 就是先把所有需要的Web对象都添加到对象库中 然后在关键字视图中手动添加测试步骤 这样就是一个设计脚本的工作 可视化程度非常高 非常直观 这中方法的缺点有 如果不手动添加脚本 仍然只能实现简单的测试任务 5 3描述性编程 通常情况下 当在录制一个操作时 QTP会将被操作对象加入到对象库里 ObjectRepository 一旦对象存在于对象库里 我们就可以在专家视图里通过添加相关的对象方法来对该对象进行操作 我们可以通过引用层次型对象库里的对象描述 ObjectDescription 来添加相应的方法 因为QTP对象库中的每个对象都具有唯一名称 所以在引用时对象名是必须需要指定的 然后在测试运行期间 QTP在对象库中根据这个对象的名称和父对象来查找对象 并使用为这个测试对象存储的测试对象描述 在网站或应用程序中标识该对象 描述性编程 简单的来说 就是在专家视图中 手动编写脚本 对某个对象执行某种操作 譬如 在用户名的输入框中输入 123 用户名的输入框的在该页面的标识是loginno 其类型为WebEdit 对此输入框执行的是set一个值 123 所以生成的脚本如下 WebEdit loginno set 123 描述性编程 如果Web对象没有被添加到对象库中 或者通过该Web对象的标识QTP无法识别该对象 这种现象在识别Browser中经常遇到 就可以通过直接在脚本中输入编程描述的方式来解决 常规语法为 TestObject PropertyName1 PropertyValue1 PropertyNameX PropertyValueX TestObject 测试对象的类 PropertyName PropertyValue 测试对象的属性及其值 各个property value对之间应用逗号和引号分开 描述性编程 例如 在页面上点击一个客户编号的超链接 形成的脚本如下 Dimbs Title pageTitlebs Title XXX MicrosoftInternetExplorer pageTitle YYY Browser Title bs Title Page title pageTitle Link text DataTable 客户编号 dtLocalSheet Click 描述性编程 此外 还可以使用description对象 使用Description对象可以返回包含一组Property对象的Properties集合对象 Property对象由属性名和值组成 然后 可以在语句中指定用返回的Properties集合代替对象名 每个property对象都包含一个属性名和值 要创建Properties集合 可以使用以下语法输入Description Create语句 SetMyDescription Description Create 例如前面的例子 使用description对象就变成 Setbs Title Description Create SetpageTitle Description Create
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026自查报告范本模板-新开药店gsp自查报告
- 2027年湖南幼儿师范高专高职单招职业技能考试模拟试卷附答案详解【黄金题型】
- 2026年嵩阳职业学院高职单招职业技能考试模拟试卷及答案详解【典优】
- 2024年重庆市开县高职单招职业技能考试题库附答案详解【A卷】
- 2024年潍坊理工学院青州校区单招职业技能考试模拟试卷【全优】附答案详解
- 2026年湘宏职业学院高职单招职业适应性测试考试题库及参考答案详解(夺分金卷)
- 2024年椰岛现代农业学院高职单招职业适应性测试考试题库附完整答案详解(名师系列)
- 2025年冀盛职业学院单招综合素质考试模拟试卷及完整答案详解【历年真题】
- 2024年四川省南充市单招职业技能考试模拟试卷附答案详解(轻巧夺冠)
- 2025年青岛藏马山职业学院单招综合素质考试题库含答案详解【综合题】
- DB35∕T 1036-2023 10kV及以下电力用户业扩工程技术规范
- 合格分包方管理制度
- 安全培训矩阵管理制度
- cnc操机员考试试题及答案
- 办公耗材采购配送服务项目方案投标文件(技术方案)
- 股票市场的隐秘科学
- 矿山打钻作业承包合同
- GB/T 41850.9-2024机械振动机器振动的测量和评价第9部分:齿轮装置
- 初中数学综合实践活动课
- DL∕T 2002-2019 换流变压器运行规程
- DL-T5190.1-2022电力建设施工技术规范第1部分:土建结构工程
评论
0/150
提交评论