<p>---恢复内容开始---</p>
 在SoapUI中可以定义一个个的测试用例TestCase,但是有些用例是依赖于之前的用例的,如果纯拷贝的话可能会导致用例比较臃肿而且不好维护,比如说存在如下两个TestCase:
  1)CreateUserTestCase:测试创建用户,通过发送Soap报文方式创建用户同时需要校验数据库中值是否正确
  2)ChangUserInfoTestCase:测试修改用户信息,通过发送Soap报文方式修改用户信息,需要校验修改前和修改后的用户信息
  ChangUserInfo之前必须得创建一个用户,纯拷贝肯定是不可取的,因为后续如果创建用户的接口稍有变动,则需要同时在ChangUserInfoTestCase和CreateUserTestCase修改请求报文。
  SoapUI在TestCase中提供Run TestCase的Step,可以直接调用指定的TestCase,但是需要前一个TestCase中将属性传递出来,步骤如下:
  1)在被调用TestCase中设置返回属性
  testRunner.testCase.setPropertyValue("属性名称",“属性值”)
  2)在调用TestCase中增加Run TestCase指向被调用TestCase
  3)在调用TestCase中的其它Test Step中获取属性
  例如:在CreateUserTestCase中将创建好的用户ID传给ChangUserInfoTestCase,则步骤如下:
  1)在CreateUserTestCase中通过Groovy Script. 设置返回属性:
  testRunner.testCase.setPropertyValue("UserID",context.getProperty("UserID"))
  2) 在ChangUserInfoTestCase中增加Run TestCase:RunNewUserTestCase指向CreateUserTestCase并指定UserID属性为输入值
  3)在ChangUserInfoTestCase中获取执行CreateUserTestCase得到的用户ID
def NewUserProperties = testRunner.testCase.getTestStepByName( "RunNewUserTestCase" );
log.info(NewUserProperties .getPropertyValue( "UserID" ))

本文出自 wendy-qian 的51Testing软件测试博客:http://www.51testing.com/?15017055
http://www.blogjava.net/qileilove/archive/2014/01/16/409011.html<p>---恢复内容结束---</p>
 在SoapUI中可以定义一个个的测试用例TestCase,但是有些用例是依赖于之前的用例的,如果纯拷贝的话可能会导致用例比较臃肿而且不好维护,比如说存在如下两个TestCase:
  1)CreateUserTestCase:测试创建用户,通过发送Soap报文方式创建用户同时需要校验数据库中值是否正确
  2)ChangUserInfoTestCase:测试修改用户信息,通过发送Soap报文方式修改用户信息,需要校验修改前和修改后的用户信息
  ChangUserInfo之前必须得创建一个用户,纯拷贝肯定是不可取的,因为后续如果创建用户的接口稍有变动,则需要同时在ChangUserInfoTestCase和CreateUserTestCase修改请求报文。
  SoapUI在TestCase中提供Run TestCase的Step,可以直接调用指定的TestCase,但是需要前一个TestCase中将属性传递出来,步骤如下:
  1)在被调用TestCase中设置返回属性
  testRunner.testCase.setPropertyValue("属性名称",“属性值”)
  2)在调用TestCase中增加Run TestCase指向被调用TestCase
  3)在调用TestCase中的其它Test Step中获取属性
  例如:在CreateUserTestCase中将创建好的用户ID传给ChangUserInfoTestCase,则步骤如下:
  1)在CreateUserTestCase中通过Groovy Script. 设置返回属性:
  testRunner.testCase.setPropertyValue("UserID",context.getProperty("UserID"))
  2) 在ChangUserInfoTestCase中增加Run TestCase:RunNewUserTestCase指向CreateUserTestCase并指定UserID属性为输入值
  3)在ChangUserInfoTestCase中获取执行CreateUserTestCase得到的用户ID
def NewUserProperties = testRunner.testCase.getTestStepByName( "RunNewUserTestCase" );
log.info(NewUserProperties .getPropertyValue( "UserID" ))

本文出自 wendy-qian 的51Testing软件测试博客:http://www.51testing.com/?15017055
http://www.blogjava.net/qileilove/archive/2014/01/16/409011.html

转载于:https://www.cnblogs.com/molly8124-tech/p/4213478.html

soapUI中多个TestCase之间传递参数相关推荐

  1. React 组件之间传递参数

    其实react组件之间传递参数是比较简单的,但是没有具体的使用过,组件之间传递参数是比较常见的事情,所以记录一下,防止以后自己在网上胡乱的翻找 最近做了一个商品的列表页面,我想通过点击修改能够实现商品 ...

  2. java怎么跟qtp脚本传参数_QTP多个Action之间传递参数的方法详解

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

  3. Asp.net页面之间传递参数的几种方法

    Asp.net页面之间传递参数的几种方法 第一种方法: 通过URL链接地址传递Request.QueryString send.aspx:    protected void Button1_Clic ...

  4. java两个web项目之间如何传值,两个项目之间传递参数有关问题 - 大神进

    两个项目之间传递参数问题 --- 大神进 情况 1.两个ssh项目 oms  与 GiftERP 2.调用的是GiftERP的一个Goods表,需要将表数据返回给oms项目 3.首先我oms的页面有一 ...

  5. Android10apk怎么传数据,Android不同apk之间传递参数与数据

    转载出处:http://dongyang555-126-com.iteye.com/blog/1308586 android编程的时候,有时候需要在不同的apk之间传递参数或数据,下面是一个简单的例子 ...

  6. QT5界面(窗口)之间传递参数

    先简单概述一下窗口之间传递参数的机制–"张三去商店买烟" 分解动作: 谁?–张三 去哪?–商店 要干嘛?–买烟 怎么去?–走路去 结果?–张三得到烟 窗口(A):张三 信号(sig ...

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

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

  8. C#不同窗体之间传递参数

    C#不同窗体之间传递参数   最近导师安排C#写桌面GIS开发.碰到诸多问题.无奈不是计算机出身的我早就把编程基础还给老师了.开发过程属于敲代码两分钟翻博客两小时的状态,这边将自己的问题及解决方案总结 ...

  9. [html] 在两个iframe之间传递参数的方法有哪些?

    [html] 在两个iframe之间传递参数的方法有哪些? 通过postMessage与父级通过,父级传递消息通过websocket通信如果是同一个域名下可用stroage,监听storageChan ...

最新文章

  1. postgres 物理格式
  2. 关于解决SpringDataJpa框架实体类表字段创建顺序与数据库表字段展示顺序不一致的问题
  3. Linux C编程--进程介绍4--errno
  4. 0218 图片的添加
  5. Ubantu下使用vi时,方向键变字母输出、退格键无法删除字符的解决办法
  6. BigTable的开源实现:HBase数据库
  7. 标题显示字数限制 html css,【紧急】我想问一下HTML的TITLE标签,里面的内容能填写多少个?有限制吗_html/css_WEB-ITnose...
  8. 解决pytouch导入模型报错:AttributeError: Can‘t get attribute ‘XXX‘ on <module ‘__main__‘ from XXX>
  9. bdm导入mysql_MySQL数据库导入教程
  10. win10设置宽带拨号断线重连
  11. word2016 卡顿_word2016经常发生卡顿现象
  12. 创富学第一学习各家之长,史玉柱发展史.-宁可错过100次机会,不瞎投一个项目。...
  13. 关于编程的自我介绍和规划。
  14. day26-多进程多线程
  15. Unable to negotiate with 120.26.106.212 port 22: no matching host key type f
  16. mp3如何转换为wav_将WAV转换为MP3或MP3转换为WAV
  17. 理财——小白学习货币基金
  18. mysql my.ini 配置
  19. 为什么鼓励可以重塑一个职场人?
  20. JVM优化,以及垃圾回收的相关面试题请注意查收!

热门文章

  1. c语言风景日历制作系统,初学,C语言日历制作
  2. python读json文件太大github_GitHub上最火的开源项目是啥|JSON文件实战处理
  3. 基于神经网络的文本分类(基于Pytorch实现)
  4. heavy hitter是什么意思?
  5. 【opencv】双目视觉下空间坐标计算/双目测距 6/13更新(转载)
  6. 蔡高厅老师 - 高等数学阅读笔记 - 15 广义积分和伽马函数 定积分的应用(面积和体积) -(67、68、70、71)
  7. android+证书存储,Firefox for Android是否使用设备证书存储?
  8. metricbeat监控多个linux_Azure 虚拟机内存利用率监控(2)
  9. 数据标准化处理方法_机器学习系列-数据预处理-数据标准化(归一化)-理论
  10. 3章.Linux主机规划和磁盘分区