QTP——Action By.肖洪福

01 Action的介绍

01.QTP管理代码上概念很简单,简单举例,如:登录、查询、新增、修改、退出...可以把这个步骤 “拆分”,类似于编程思维中的“模块化思想” 拆分成不同的Action来管理。
02.QTP很方便回归测试业务流,代码(模块Action)也可以重复调用:用例1:登录->查询->退出用例2:登录->新增->查询->退出用例3:登录->新增->修改->退出
03.Action是控制业务的主流,定义的时候一般是一个主action,在里面调用多个action,进行控制


04.打开QTP脚本目录,我们可以看到有一个Action0目录,这个并不是我们自己写的,打开这个Action0目录,用文本编辑器打开scrīpt.mts可以看到一条或多条RunAction或Call RunAction
05.QTP的Test Flow也是一个层次结构,最顶层的Test工程,在工程下面挂着N个Action,通常每个Action有自己的功能,就像C语言的main函数与一般函数,每个Action就是一个相对独立的逻辑单元。在每个Action下,可能还有一个或多个的Action被调用。这就是Action的层次,一层层调用。

02 Action的分类

Action分类为三种,其中1和2是否复用是在创建Action时,如果勾选上Reusable action,则说明是此action可以复用,如果不勾选,则action不能复用,只能在本工程中使用。01.可重用(可复用) ————— 可以多次被存储它的test或别的test调用02.不可重用(不可复用) —————— 只能被存储它的test调用,且只能调用一次03.外部的action —————— 一个存储在被的test中的可重用的action,只能在调用他的test中只读action

03 Action的基本操作

03.1 Call to new action 新建

01.Call to new action'可以基于Test创建很多1级Action,也可以基于1级Action创建2级.3级Action'新建任何Action以后,DataTable会自动生成一个Sheet1.打开qtp的软件的界面当中,左侧需要进行创建action2.点击qtp的菜单中,进行点击 insert 的菜单3.下拉菜单选中为 call to new action的选项4.弹出了call to new action窗口,在name的中的输入action的名称5.可以选择在test最后创建,也可以选择在当前step之后创建6.点击ok即可创建完成

03. Call to Copy of Action 调用

02.Call to Copy of Action 调用'Call to Copy of Action与Call to Existing Action非常相似'但是copy过来的action可以编辑并且对原action不影响'而Existing Action过来的脚本只是只读,需要更改必须改源action1.打开qtp的软件的界面当中,左侧需要进行创建action2.点击qtp的菜单中,进行点击 insert 的菜单3.下拉菜单选中为 call to copy of action的选项4.选择需要的test中的action5.点击ok即可创建完成

03.3 Call to Existing Action 调用

03.Call to Existing Action 调用'At the end of the test" "After the current step"两个选项解释'如果选择前者,被调用的action是当前Test的一个Action'如果选择了后者,被调用的action则属于当前action的一个子action,是一个步骤1.打开qtp的软件的界面当中,左侧需要进行创建action2.点击qtp的菜单中,进行点击 insert 的菜单3.下拉菜单选中为 call to existing action的选项4.选择需要复制的test中的action5.点击ok即可创建完成

03.4 Split Action分割Action

04.Split Action分割Action–一分为二'分割后的action是共享对象库的,未分割和分割后一样1.选中将要分成生成的第二个Action第一行代码2.在工具栏中点击“Split Action”,或工具栏点击一把刀形状的图标3.在弹出的“Split Action”中进行设置:1) The actions are—设置Action的层次关系(兄弟 父子),一般选择第一项2) 在右侧设置两个action的属性4.通过分割生成的Action合并:将第二个action的代码复制到第一个action的后面,然后删除第二个action即可。

QTP Action详解 自动化测试工具相关推荐

  1. Selenium详解—— 自动化测试工具

    前言 Selenium是一个用于Web应用程序测试的工具.是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Seleni ...

  2. 彩虹表原理详解及工具介绍

    PS:这玩意偶前几天用了一下,确实强悍无比,在这个表面前,md5等公开的加密算法不堪一击啊.记得我之前的公司开发的游戏账号都用修改过的特有MD5加密算法,建议开发人员都这样搞,这样安全性就大大提高.如 ...

  3. FFmpeg 快速上手:命令行详解、工具、教程、电子书

    FFmpeg 简介 FFmpeg 是一个开源的音视频处理工具,诞生已22年.它可以用来处理音视频的编解码.格式转换.剪辑.合并.抽取.压缩.解压缩.滤镜.字幕等等.它可以在 Windows.Linux ...

  4. Intent之Action详解

    Intent的中文意思是"意图,目的"的意思,可以理解为不同组件之间通信的"媒介"或者"信使". 目标组件一般要通过Intent来声明自己的 ...

  5. Yii中Action详解

    在此篇中,主要介绍Yii是如何看待Action的.那么在Controller中又是如何如何处理Action的,Action又有哪些需要注意的特性呢? 带着这些问题,我们来看看下面的代码,里面会涉及到Y ...

  6. 【struts2】struts2中的Action详解

    在传统的MVC框架(如struts1.Spring等)中,Action都需要实现特定的接口,这些接口都是MVC框架定义的,实现MVC的接口会与MVC框架耦合.struts2的Action要灵活得多,可 ...

  7. Action详解(一)

    自定义的Action一般继承与ActionSupport,并定义变量,覆盖execute()方法,变量的值会被Struts2通过setter方法自动的就行赋值,execute方法直接使用即可,其中这个 ...

  8. cricheditview实现语法高亮和行号_Markdown语法详解及工具介绍

    一.快捷键 加粗 Ctrl + B斜体 Ctrl + I引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl + H有序列表 Ctrl ...

  9. Struts 2 的Action详解(三)

    5 指定Action的处理结果 Action只负责用户请求的处理,只是一个控制器,不能直接对用户的请求作出响应.当Action处理完请求后,处理结果应通过视图资源实现,但控制器应控制将哪个视图资源呈现 ...

最新文章

  1. C++拾取——使用stl标准库生成等差、等比数列的方法
  2. 博客入驻阿里“云栖社区”
  3. Firefox 的一个HTTP分析器扩展
  4. 无所不在的IM,网易云信潜心为移动社交时代打好地基
  5. 蚂蚁集团网络通信框架 SOFABolt 功能介绍及协议框架解析 | 开源
  6. MSF(五):客户端渗透
  7. Oracle 分页与排序功能的4个查询语句
  8. c - 比较字符串的大小
  9. rails 2.3.5 + jquery ui datepicker 不能显示中文
  10. 基于51单片机的音乐盒彩灯频谱喷泉原理图方案设计
  11. 电路基础里的等效电路
  12. php 499状态如何处理,HTTP499状态码 nginx下499错误及其解决方法
  13. gan 的要点 (弱点与改进、推土距离)
  14. 安装zabbix及部署
  15. 线程同步,为什么要引入线程同步?
  16. pyQt5 学习笔记(18)QLineEdit 单行文本输入
  17. jmeter非GUI输出性能测试报告报WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x
  18. Linux卸载搜狗输入法
  19. ZLG CANalyst驱动安装报错
  20. Redis安装Windows教程

热门文章

  1. 到底什么是BFC?一篇就够了
  2. 亚马逊FBA发货流程解析:轻松掌握,不要再说自己不懂了
  3. 压缩包如何设置自动添加密码?
  4. Linux7/Centos7破解root用户密码
  5. 解决Address localhost:1099 is already in use
  6. Centos7 安装 net - tools
  7. 一个APP存活的基本几点要素
  8. 【案例】某市交通运输行政执法综合管理与指挥平台信息系统设计服务案例
  9. CSDN markdown编辑器设置文字图片对齐方式
  10. SQL 的 group by和聚合函数(很好理解版)