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 ...
随机推荐
- 【转】java:Session(会话)机制详解
书中讲:以下情况,Session结束生命周期,Servlet容器将Session所占资源释放:1.客户端关闭浏览器2.Session过期3.服务器端调用了HttpSession的invalidate( ...
- 使用SQL Server 2005作业设置定时任务【转】
1.开启SQL Server Agent服务 使用作业需要SQL Agent服务的支持,并且需要设置为自动启动,否则你的作业不会被执行. 以下步骤开启服务:开始-->>>运行--&g ...
- Python pyQt4/PyQt5 学习笔记3(绝对对位,盒布局,网格布局)
本节研究布局管理的内容. (一)绝对对位 import sys from PyQt4 import QtGui class Example(QtGui.QWidget): def __init__( ...
- laravel + php cgi + nginx在windows平台下的配置
1.d:\xampp\php\php-cgi.exe -b 127.0.0.1:9000 -c d:\xampp\php\php.ini 2.nginx conf配置如下: #user nobody; ...
- linux下 php 安装mysql的扩展模块
1.安装mysql-devel包 [root@DBproxy ~]# yum install mysql-devel 注:该包必须在编译php之前安装好,否则在安装php的mysql扩展模块是会碰到各 ...
- Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)
一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,其中主要包括在联网的Linux环境和脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网 ...
- html5新增标签/删除标签
闲聊: 最近小颖工作稍微比较轻松,没事就看看慕课,看了看:HTML5之元素与标签结构,里面简单讲解了下HTML5的一些新特性,小颖之前没写过HTML5的页面,所以就当写笔记将那些新的特性整理出来,也方 ...
- 父窗口 和 iframe 互相访问
在父窗口中获取iframe中的元素 1. 格式:window.frames["iframe的name值"].document.getElementByIdx_x("ifr ...
- 23种设计模式之单例模式(Singleton)
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法. public class SingleTon { private static Si ...
- 关于javaagent拦截不到File类的问题
main类: Java code ? 1 2 3 4 public static void main(String[] args) { File file = new File(& ...












