脚本的朋友们都会碰到多个Action之间传递参数的问题,想当年我也是研究了好久才成功的,网上虽然有很多文章都在讲这个问题,但是大多都是雷同的抄来抄去不能解决实际问题,也有可能是我太笨了吧。下面我们来详细讲一下QTP多个Action之间传递参数的方法。

一、假设Action1调用Action2并且Action1传递参数给Action2

1、Action1的代码及设置

'定义两个变量

Dim strMessA:strMessA = "我是"

Dim strMessB:strMessB = "一个传递的参数"

'调用Action2,并传参

RunAction "Action2", oneIteration, strMessA, strMessB

在资源管理中的Action1上点右键-操作属性-参数选项卡,设置输出参数。

QTP多个Action之间传递参数的方法详解

QTP多个Action之间传递参数的方法详解

2、Action2中的代码及设置

Dim strMessA:strMessA = ""

Dim strMessB:strMessB = ""

Dim strMess:strMess = ""

'接参

strMessA = parameter("strMessA")

strMessB = parameter("strMessB")

strMess = strMessA&strMessB

msgbox(strMess)

同样设置参数选项卡,这里设置的是 输入参数。

QTP多个Action之间传递参数的方法

3、运行Action1的结果:

QTP多个Action之间传递参数的方法详解

参数传递成功。strMessA和strMessB是两个传递的变量,在Action1里设置输出参数,在Action2里设置输入参数,并且在Action2里用strMessA = parameter("strMessA")中的parameter方法接参数。

二、假设Action1调用Action2并且Action2传递参数给Action1,也就是说Action1接收Action2返回的参数

1、Action1的代码及设置

'定义三个变量

Dim strMessA:strMessA = "我是"

Dim strMessB:strMessB = "一个传递的参数"

Dim strMessC:strMessC = ""

strMessC = parameter("strMessC")

'调用Action2,并传参

RunAction "Action2", oneIteration, strMessA, strMessB, strMessC

msgbox(strMessC)

QTP多个Action之间传递参数的方法详解

返回的strMessC变成了Action1的输入参数。

2、Action2的代码及设置

Dim strMessA:strMessA = ""

Dim strMessB:strMessB = ""

Dim strMessC:strMessC = "我是一个返回的参数"

Dim strMess:strMess = ""

'接参

strMessA = parameter("strMessA")

strMessB = parameter("strMessB")

'给主调用Action1返回参数

parameter("strMessC") = strMessC

strMess = strMessA&strMessB

msgbox(strMess)

QTP多个Action之间传递参数的方法详解

3、运行Action1的结果

QTP多个Action之间传递参数的方法详解

成功返回了strMessC的变量。

注意:

1、RunAction "Action2", oneIteration, strMessA, strMessB, strMessC,RunAction是调用并运行另外一个Action的意思,strMessA和B是输出的参数,strMessC是返回的参数,都写在一起,返回的参数放在最后,这个过程貌似比较奇怪,呵呵。oneIteration是运行一次的意思。如下图:

QTP调用并运行另一个Action

2、这里演示的两个Action是在同一个Test里面,不同Test里的Action也可以按如上方法调用,是一样的,被调用的Action需要设置为“可重用操作”。

---------------------

java怎么跟qtp脚本传参数_QTP多个Action之间传递参数的方法详解相关推荐

  1. 【新手入门】Oozie workflow如何在action之间传递参数

    接触oozie时间并不长,半个月有余,对其十分好用的action管理模式以及各种工作流控制欲罢不能,可惜中文的文档真心少. 上周发现了这样一个问题,虽然说oozie workflow很方便工作流的建立 ...

  2. for根据ID去重_汽车ECU参数标定之配置Overlay RAM实现Qorivva MPC57xx系列MCU参数在线标定和代码重映射原理和方法详解...

    内容提要 引言 1. MPC5744P的Overlay RAM工作原理介绍 2 MPC5744P的Flash Overlay配置详解 2.1 平台Flash标定区域描述字寄存器配置字0--PFLASH ...

  3. c调用python脚本如何获取结果_使用C++调用Python代码的方法详解

    一.配置python环境问题 1.首先安装Python(版本无所谓),安装的时候选的添加python路径到环境变量中 安装之后的文件夹如下所示: 2.在VS中配置环境和库 右击项目->属性-&g ...

  4. java n%9==0_用C++实现求N!中末尾0的个数的方法详解

    题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为1行,n(1≤n≤1000) 输出描述: 输出一个整数 ...

  5. java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解

    本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...

  6. ecmall php传变量,PHP_ECMall支持SSL连接邮件服务器的配置方法详解,首先,主要是ecmall使用的phpmail - phpStudy...

    ECMall支持SSL连接邮件服务器的配置方法详解 首先,主要是ecmall使用的phpmailer版本太低,不支持加密连接. 然后,得对相应代码做一定调整. 1. 覆盖phpmailer 请从附件进 ...

  7. QTP的Action之间传递参数

    首先在KeyWord View,右击action1,Action Properties,在弹出的窗口中选择Parameters菜单项,在Input parameters添加变量(变量名为i). 然后在 ...

  8. java android消息推送_Android中使用socket通信实现消息推送的方法详解

    原理最近用socket写了一个消息推送的demo,在这里和大家分享一下. 主要实现了:一台手机向另外一台手机发送消息,这两台手机可以随时自由发送文本消息进行通信,类似我们常用的QQ. 效果图: 原理: ...

  9. java 方法体 out 参数_Java方法详解

    方法详解 1.方法的定义 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合,包含于类或对象中:在程序中被创建,在其它地方被引用 设计方法的原则:要遵守原子性,即一个 ...

最新文章

  1. 002_入门HelloWorldServlet
  2. 隐藏在mock之后的‘快感’
  3. 无线循环里面 string = “i”会内存溢出吗?_记一次公司JVM堆溢出抽茧剥丝定位的过程...
  4. 路由选项卡_M32全面培训第四讲——路由配置
  5. 【渝粤教育】国家开放大学2018年秋季 2006T经济数学基础12 参考试题
  6. hive-05-Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask
  7. WIZnet开源平台ioPlatform所趋,全硬件TCP/IP尽显内芯智慧!
  8. ASP.NET-动软代码生成器的使用
  9. python小程序实现 --- 乌龟吃鱼(练习点——面向对象的特性:继承,多态,封装)
  10. 用pc抓取vlan tag数据包
  11. install par
  12. Ubuntu设置开机自动启动脚本/程序的各种方法
  13. Android文件管理源码
  14. 导数、概率密度和积分的关系理解
  15. 让设计师哭笑不得的文案
  16. ai竞赛--场景识别
  17. 使用.net编写的 短连接(短网址)服务
  18. 模拟登录12306(selenium+超级鹰)
  19. java选中多张图片上传
  20. 深入浅出!mysql免安装版教程

热门文章

  1. 下一代大数据处理引擎,阿里云实时计算独享模式重磅发布
  2. 阿里安全开源顶尖技术“猎豹” 计算更快数据更安全
  3. 从能用到好用,GIS信创如何做到行稳致远?
  4. 那些与 IE 相伴的日子
  5. 无法恢复,欧洲云服务巨头数据中心起火
  6. OpenStack精华问答 | 如何处理常见故障?
  7. es6 map与set
  8. 读研期间一定得看论文吗_读研期间各阶段的目标和任务,你明确吗?
  9. 自定义导航页_带你回归“真”的导航页
  10. es对已有的索引给主键_ES中对索引的相关操作