soapUI-Conditional Goto
1.1.1 Conditional Goto
1.1.1.1 概述 - Conditional Goto
Conditional Goto TestStep包含任意数量的XPath/JSONPath表达式以及相应的目标TestStep。 这些应用于以前的Sampler TestStep的最近响应; 配置的XPath/JSONPath表达式从上到下应用,当XPath/JSONPath表达式求值为true时,Conditional Goto将执行转移到指定的TestStep。
添加和打开条件Goto TestStep显示以下编辑器:

这是相当直截了当的 左上角的列表包含定义的条件(现在为空),右边的编辑器允许在创建条件之后进行编辑,底部的日志可以帮助我们测试一下,让你潜入;选择 添加按钮到左上角并输入一些名字;
|
Option |
Description |
|
![]() |
Conditional Goto工具栏 |
|
![]() |
Conditions |
条件定义列表 |
![]() |
Condition XPath Expression |
条件XPath表达式编辑器(创建条件后进行编辑) |
![]() |
Target Step |
表达式求值为true时,Conditional Goto将执行转移到指定的TestStep |
![]() |
Log |
日志 |
1.1.1.1.1 Conditions工具栏

|
Option |
Description |
|
![]() |
Add |
增加一个新的条件 |
![]() |
Delete |
从条件列表中删除所选条件 |
|
Copy |
复制所选条件 |
![]() |
Rename |
重命名所选条件 |
1.1.1.1.2 Condition XPath Expression工具栏

|
Option |
Description |
|
![]() |
Declare |
在条件表达式中声明可用的响应命名空间 |
![]() |
Run |
针对上一个响应运行当前条件 |
![]() |
Online Help |
在线帮助 |
1.1.1.1.3 Target step工具栏

|
Option |
Description |
|
|
Target step |
指定条件表达式值为true时,Conditional Goto将执行转移到的TestStep |
|
![]() |
Run |
根据先前的响应运行当前条件并显示结果 |
![]() |
Select |
从最后一个响应中选择调度XPath |
1.1.1.2 创建Conditions

“确定”,然后选择右下角的XPath向导(仅在Pro版本中,确保有响应可用),这样我们可以选择要检查的节点;

可以看到生成的XML以树形视图呈现,能够轻松地选择我们想要用于我们的条件的节点。 选择它并按OK后,我们得到以下内容:

生成的XPath是顶部的,在底部,我们现在必须选择TestCase应该跳转到哪个步骤,如果XPath表达式计算为true(现在不需要将上述生成的XPath放到 exists(...)子句来检查指定元素的存在)。
现在如果我们使用顶部的工具栏按钮运行Conditional Goto,我们得到:

日志显示我们的条件已成功触发。
现在可以添加更多条件与不同的条件和分支,允许我们根据需要控制TestCase执行。
soapUI-Conditional Goto的更多相关文章
- SOAPUI测试步骤之流量控制(Conditional Goto)
1. TestSteps流量控制 1.1.有条件转到一步步测试 Conditional Goto拥有任意数量的的XPath表达式伴随相应的目标测试步骤.这些被应用到在先前的采样测试的最近的响应; 配置 ...
- SoapUI Pro Project Solution Collection-Test Step Object
Package com.eviware.soapui.model.testsuite used for access the current testsuite object, like test c ...
- 转载:SoapUI之接口数据传递
SoapUI之接口数据传递(TestCase.TestSuite传递) SoapUI之接口数据传递(step传递) SoapUI+Groovy做接口自动化测试 SoapUI中使用Conditional ...
- [SoapUI] 如何让某个步骤的Assertion失败之后继续执行后面的步骤
To continue tests executing after failed test step you need disable "Abort on error" optio ...
- SoapUI、Jmeter、Postman三种接口测试工具的比较分析
前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下吧.各位如果要转载,请一定注明来源,最好在评论中告知博主一声,感谢.本报告从多个方面对接口测试的三款常用工具 ...
- soapui groovy脚本汇总
出处:https://www.jianshu.com/p/ce6f8a1f66f4 一.一些内部元件的访问 testRunner.testCase开头 1.向下访问 testRunner.testCa ...
- SoapUI Script Library
Environment Get active environment via groovy script log.info testRunner.testCase.testSuite.project. ...
- SoapUI、Jmeter、Postman三种接口测试工具的比较
1. 用例组织方式 首先是用例组织方式的不同,不同的目录结构与组织方式代表不同工具的测试思想,学习一个测试工具应该首先了解其组织方式. SoapUI的组织方式如下图,最上层是WorkSpace,每个 ...
- [SoapUI] SOAP UI-Groovy Useful Commands
Hi All, I have posted the SOAPUI and Groovy useful commands that may help you in your testing. Below ...
随机推荐
- Windows Server 2012设置WinDbg Kernel Debugging Local
网上主要提到了以下两点: 1.cmd窗口输入bcdedit /debug on,重新启动计算机. 2.下载对应版本Windows符号文件,并添加环境变量_NT_SYMBOL_PATH. 其实根据环境不 ...
- 记录一下SpringMVC扫描注解包的配置
最近做了一个小项目,使用Spring4+SpringMVC+Hibernate5 但是整合完毕了之后,在页面上请求添加记录的时候发现无法开启事务,报错的信息如下: org.springframewor ...
- 解决启动Distributed Transaction Coordinator服务出错的问题
解决启动Distributed Transaction Coordinator服务出错的问题 "Windows 不能在 本地计算机 启动 Distributed Transaction ...
- iOS开发中id、NSObject *、id、instancetype四者有什么区别?
在使用Objective-C语言进行iOS应用开发的时候,常常会涉及到id.NSObject *.id.instancetype这四个概念的使用,但这四者也是iOS初学者最易混淆的内容,下面小编看 ...
- 关于Jmeter3.0,你必须要知道的5点变化
2016.5.18日,Apache 发布了jmeter 3.0版本,本人第一时间上去查看并下载使用了,然后群里或同事都会问有什么样变化呢?正好在网上看到一遍关于3.0的文章,但是是英文的.这里翻译一下 ...
- HTML 5 Audio/Video DOM canplaythrough 事件在移动端遇到的坑
canplaythrough 事件定义和用法 当浏览器预计能够在不停下来进行缓冲的情况下持续播放指定的音频/视频时,会发生 canplaythrough 事件. 当音频/视频处于加载过程中时,会依次发 ...
- iOS - UIEvent事件及UIResponder响应者
在iOS中不是所有的对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件,称之为响应者对象: UIApplication.UIViewController.UIView都继承自U ...
- R缺失数据处理
> open<-c(2529,2468,2417,NA) > high<-c(2529,2483,2419,2419) > SSEC<-data.frame(ope ...
- [LintCode] Invert Binary Tree 翻转二叉树
Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. ...
- POJ 1061 - 青蛙的约会 - [exgcd求解一元线性同余方程]
先上干货: 定理1: 如果d = gcd(a,b),则必能找到正的或负的整数k和l,使ax + by = d. (参考exgcd:http://www.cnblogs.com/dilthey/p/68 ...












