1.1.1  Property Transfer

创建或双击现有的Property-Transfer TestStep将打开以下窗口:

左侧的列表显示了此TestStep中配置的传输,添加和管理所需的数量。 选择传输时(如上图截图中的“result”),右侧的区域允许您根据需要进行配置;

  • 顶部的源区域指定源属性和可选的XPath用于传输
  • 目标区域指定目标属性和可选的XPath进行传输
  • 下面的区域将不同的配置选项设置在传输级别上。

底部的传输日志显示窗口打开时的最新执行传输及其实际传输的值。

可用的配置选项可以大大改变传输的内容,并将其各自的定义为:

  • Fail transfer on error -尝试执行转移时发生任何错误时,转移步骤将失败
  • Transfer text content -只会传送文字内容。 不会保留结构元素
  • Transfer to all -匹配的值将被转移到所有的目标位置,以防多个匹配
  • Entitize transferred values -这些值将具有某些字符,例如&符号(“&”)替换为相应的字符实体值(“&”)
  • Set null on missing source -如果源资源丢失,目标将设置为null。 这意味着如果目标已经有一个值,它将丢失
  • Ignore empty/missing values -这意味着如果源的匹配值为空或丢失,则它将被忽略,并且目标值保持不变
  • Use XQuery - SoapUI将假定源是XQuery而不是默认的XPath,当尝试提取源值时
  • Transfer child nodes - SoapUI不会尝试从匹配的源节点进行任何文本提取,而是选择匹配节点的子节点,从而保留子树XML结构

1.1.1.1 Transfer Execution

当在TestCase运行期间执行PropertyTransfer TestStep时,通过选择传输源步骤,属性和可选XPath/JSONPath表达式指定的属性来执行属性传输中的每次传输,并使用以下命令将其值复制到目标步骤指定的属性可选的XPath/JSONPath表达式。 如果指定了XPath/JSONPath表达式,soapUI将尝试用源节点替换目标节点,如果它们的类型相同。 如果没有(例如,将text()分配给@attribute),soapUI将尽可能复制该值。

源和目标XPath/JSONPath表达式都必须指向其各自属性中的现有节点,源属性显然需要节点,以便可以选择,目标属性需要节点才能被找到并覆盖。

如果由于任何XPath/JSONPath表达式的匹配丢失而导致任何传输失败,则打印错误,并且步骤将失败或继续,具体取决于该传输选择了“失败错误”选项。 如果TestCase的“Fail on error”选项已按照TestCase Options所述设置,TestCase的执行将被中止。

1.1.1.2 一个例子:将版本号从响应转移到以下请求

假设我们有一个查询服务,返回一个随后要用于删除的版本号; 属性转移非常适用于提取版本号并将其写入可以由所有所需TestStep引用的属性。 开始了:

  1. 将查询请求添加并执行到一个空的TestCase,以便您有一个有效的响应来处理;
  2. 请求后创建Property-Transfer TestStep,并向其中添加属性传输;
  3. 将源属性配置为“查询请求的响应”,然后在源属性工具栏右侧选择“向导”按钮。 这将打开一个方便的向导,用于选择要传输的所需源节点(在标准soapUI中,您将必须手动创建生成的JSONPath语句)。
  4. 选择节点并按OK; soapUI为您生成相应的JSONPath语句;

现在,所有的源都设置完成,下一步是配置属性转移的目标,即应写入的位置。 有两个选择;

  1. 将其写入可以由需要使用version_seq的所有后续测试步骤引用的临时属性。 如果我们要在几个地方使用version_seq或者TestSteps,这是最好的解决方案
  2. 将其直接传输到应该使用该值的目标TestStep。 如果只想在一个地方使用该值,这将更容易
1.1.1.2.1       写入临时属性

将属性保存到我们使用名称“version_seq”定义的测试用例属性;

现在当执行时,version_seq被转移到指定的TestCase属性,并且可以稍后在通过标准属性扩展(或另一个属性转移)的任何请求中使用。

1.1.1.2.2       直接写入所需的目标TestStep

这更直接; 将目标设置为注销请求,并再次使用JSONPath向导(或JSONPath技术)创建目标JSONPath语句;

现在执行此操作时,源目标值将从响应中直接提取并写入请求消息。

soapUI-property Transfer的更多相关文章

  1. SoapUI 关联之Property Transfer、JSONPath、Xpath

    进行接口功能测试过程中,经常会碰到,需要获取到上一个请求响应结果中数据,传递到下一个请求中来使用.在soapui中我们通过Property Transfer来实现. 1.Property Transf ...

  2. [SoapUI] Property Expansion in soapUI

    1. Property Expansion in soapUI SoapUI provides a common syntax to dynamically insert ("expand& ...

  3. SoapUI Property

    1. Test Suite(Case) Property 选择Test Suite(Case),switch to Custom properties 在request中的引用方式: ${[scope ...

  4. 【转】Web Service单元测试工具实例介绍之SoapUI

    转自:http://blog.csdn.net/oracle_microsoft/article/details/5689585 SoapUI 是当前比较简单实用的开源Web Service 测试工具 ...

  5. SoapUI之webservice接口测试(一)

    1.新建soap project 添加后出现接口内容 2.为了方便后续的测试,以防某些参数删除错了,这边需要新建测试集 3.点开新建的测试集可以发现,里面的内容跟原始测试集内容是一样的 然后就可以在这 ...

  6. soapui中文操作手册(八)----Web服务的功能测试案例

    现在,让我们来看看在一个TestCase的功能测试. 展开 Simple TestSuite并双击Simple Login and Logout w. Properties Steps. 正如你所看到 ...

  7. Web Service单元测试工具实例介绍之SoapUI

    原文  Web Service单元测试工具实例介绍之SoapUI SoapUI是当前比较简单实用的开源Web Service测试工具,提供桌面应用程序和IDE插件程序两种使用方式.能够快速构建项目和组 ...

  8. SoapUI:入门实例

    这一章中我们要掌握如下内容: 1)         构建项目: 2)         运行单个请求: 3)         构建测试用例: 4)         接口之间传递参数,组织测试步骤: 5) ...

  9. soapUI学习文档(转载)

    soapUI 学习文档不是前言的前言记得一个搞开发的同事突然跑来叫能不能做个WebService 性能测试,当时我就凌乱了,不淡定啊,因为我是做测试的,以前连WebService 是什么不知道,毕竟咱 ...

随机推荐

  1. java框架---->commonmark的使用(一)

    commonmark-java是一个Markdown 解析器,一个基于CommonMark规范解析和渲染Markdown文本的Java库.偶尔要回头看看,否则永远都在追寻,而不知道自己失去了什么. c ...

  2. 原生js--兼容获取窗口滚动条位置和窗口大小的方法

    各个浏览器对获取获取窗口滚动条位置和窗口大小没有提供统一的API,以下是对其封装,解决兼容性问题 /** * 获取浏览器视口的大小(显示文档的部分) *  */function getViewPort ...

  3. Oracle 学习之exists

    不相关子查询:子查询的查询条件不依赖于父查询的称为不相关子查询.相关子查询:子查询的查询条件依赖于外层父查询的某个属性值的称为相关子查询,带EXISTS 的子查询就是相关子查询EXISTS表示存在量词 ...

  4. LeetCode 39 Combination Sum(满足求和等于target的所有组合)

    题目链接: https://leetcode.com/problems/combination-sum/?tab=Description   Problem: 给定数组并且给定一个target,求出所 ...

  5. SocketAsyncEventArgs的释放问题

    起因是发现一个同事编写的程序运行两个月左右,占用了服务器20G左右的内存.用WinDbg查看发现存在大量的Async Pinned Handles,而它们的gcroot都来自于SocketAsyncE ...

  6. 【BZOJ3774】最优选择 最小割

    [BZOJ3774]最优选择 Description 小N手上有一个N*M的方格图,控制某一个点要付出Aij的代价,然后某个点如果被控制了,或者他周围的所有点(上下左右)都被控制了,那么他就算是被选择 ...

  7. iOS - 网址、链接、网页地址、下载链接等正则表达式匹配(解决url包含中文不能编码的问题)

    DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母.标号中除连字符(-)外不能使用其他的标点符号.级别最低的域名写在最左边,而级别最高的域名写在最右边.由多 ...

  8. 结对编程2—Fault&Error&Failure

    学习进度表 点滴成就 学习时间 新编写代码行数 博客量(篇) 学到知识点 第一周 8 0 0 了解软件工程 第二周 10 0 1 博文一篇 第三周 15 0 2 选择项目.调查问卷 第四周 20 80 ...

  9. 改革春风吹满地---hdu2036(多边形用差积求面积)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2036 #include<iostream> #include<stdio.h> ...

  10. PS快速制作下雪效果

    PS快速制作下雪效果 具体的制作步骤如下: 1.打开PS,打开素材,打开窗口-动作 2.创建新动作,参数如下图 3.回到图层,建立一个图层,填充黑色,如下图 4.滤镜-像素化-点状化,参数如下图 5. ...