QTP Action详解 自动化测试工具
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详解 自动化测试工具相关推荐
- Selenium详解—— 自动化测试工具
前言 Selenium是一个用于Web应用程序测试的工具.是一个开源的Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Seleni ...
- 彩虹表原理详解及工具介绍
PS:这玩意偶前几天用了一下,确实强悍无比,在这个表面前,md5等公开的加密算法不堪一击啊.记得我之前的公司开发的游戏账号都用修改过的特有MD5加密算法,建议开发人员都这样搞,这样安全性就大大提高.如 ...
- FFmpeg 快速上手:命令行详解、工具、教程、电子书
FFmpeg 简介 FFmpeg 是一个开源的音视频处理工具,诞生已22年.它可以用来处理音视频的编解码.格式转换.剪辑.合并.抽取.压缩.解压缩.滤镜.字幕等等.它可以在 Windows.Linux ...
- Intent之Action详解
Intent的中文意思是"意图,目的"的意思,可以理解为不同组件之间通信的"媒介"或者"信使". 目标组件一般要通过Intent来声明自己的 ...
- Yii中Action详解
在此篇中,主要介绍Yii是如何看待Action的.那么在Controller中又是如何如何处理Action的,Action又有哪些需要注意的特性呢? 带着这些问题,我们来看看下面的代码,里面会涉及到Y ...
- 【struts2】struts2中的Action详解
在传统的MVC框架(如struts1.Spring等)中,Action都需要实现特定的接口,这些接口都是MVC框架定义的,实现MVC的接口会与MVC框架耦合.struts2的Action要灵活得多,可 ...
- Action详解(一)
自定义的Action一般继承与ActionSupport,并定义变量,覆盖execute()方法,变量的值会被Struts2通过setter方法自动的就行赋值,execute方法直接使用即可,其中这个 ...
- cricheditview实现语法高亮和行号_Markdown语法详解及工具介绍
一.快捷键 加粗 Ctrl + B斜体 Ctrl + I引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl + H有序列表 Ctrl ...
- Struts 2 的Action详解(三)
5 指定Action的处理结果 Action只负责用户请求的处理,只是一个控制器,不能直接对用户的请求作出响应.当Action处理完请求后,处理结果应通过视图资源实现,但控制器应控制将哪个视图资源呈现 ...
最新文章
- C++拾取——使用stl标准库生成等差、等比数列的方法
- 博客入驻阿里“云栖社区”
- Firefox 的一个HTTP分析器扩展
- 无所不在的IM,网易云信潜心为移动社交时代打好地基
- 蚂蚁集团网络通信框架 SOFABolt 功能介绍及协议框架解析 | 开源
- MSF(五):客户端渗透
- Oracle 分页与排序功能的4个查询语句
- c - 比较字符串的大小
- rails 2.3.5 + jquery ui datepicker 不能显示中文
- 基于51单片机的音乐盒彩灯频谱喷泉原理图方案设计
- 电路基础里的等效电路
- php 499状态如何处理,HTTP499状态码 nginx下499错误及其解决方法
- gan 的要点 (弱点与改进、推土距离)
- 安装zabbix及部署
- 线程同步,为什么要引入线程同步?
- pyQt5 学习笔记(18)QLineEdit 单行文本输入
- jmeter非GUI输出性能测试报告报WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x
- Linux卸载搜狗输入法
- ZLG CANalyst驱动安装报错
- Redis安装Windows教程