转载:SoapUI之接口数据传递

SoapUI之接口数据传递(TestCase、TestSuite传递)

SoapUI之接口数据传递(step传递)

SoapUI+Groovy做接口自动化测试

SoapUI中使用Conditional Goto TestStep

摘要: How to use Conditional Goto TestStep instead of Groovy Script

Background: 在SoapUI的TestStep中,Groovy Script可以实现大多数种类的测试场景,但是一个Project中Script太多会拖慢运行速度和效率,所以SoapUI自带了其他种类的TestStep,例如“Conditional Goto” :

1.Right click one TestStep->Right click->Add Step->Conditional Goto.

2.在弹出的界面做下图所示4步操作:

  • 添加一个Condition变量,名字不限,见名知义即可;
  • 点击视图选择器,选择作为条件的变量:点击后SoapUI就会自动弹出上一个Request Method Test Step的Response Json View,双击选择需要作为跳转标志的字段,那对应的XPath Expression就会填充到上方的空白处;
  • 为选择的变量添加跳转条件:上图的意思是“选择的status字段是IN_CALCULATION的时候跳转到指定的Target step”;
  • 在下拉列表中选择跳转条件满足时需要跳转到的Target Step:上图中需要循环执行“GetTableData_PAAPI”,所以条件是这个Step的某个字段,条件满足时继续执行该Step。

注意:

  • Conditional Goto步骤在实际运用中的意思是:当上一个REST Test Step的满足某一个条件时,就跳转到该Test Case中的某个Target Step。
  • 用Conditional Goto步骤实现轮询时,因为该Step有自己设定的间隔时间(应该是几十毫秒),可能跟界面上轮询时间不同,所以为了模拟真实界面错做,就需要在改步骤前面加上Sleep Test Step(默认休眠时间是1000ms)。
  • 若需要跳转的条件跟上一个REST Test Step返回结果无关,此时该TestStep无效。这种情况下可以添加一个Groovy Script,在Script中判断条件是否为true,若为true,则goto某TestStep:

if(context.expand(‘${DataSource#bmkId}‘) == ""){
                testRunner.gotoStepByName("GetOwnershipData_PAAPI VS DataAPI")
            }

所以在用工具的时候,要根据自己的业务需求灵活选择Test Step。

时间: 2024-11-04 14:22:20

转载:SoapUI之接口数据传递的相关文章

WSDL接口数据传递以及外网发布需要注意的地方

A系统传递数据给B系统 1.A创建asmx推送接口如下 using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.Services; using Topevery.DUM.Report; using Topevery.DUM.Report.Entity; namespace Topevery.DUM.Report.

android Activity之间数据传递 Parcelable和Serializable接口的使用

Activity之间传数据时,为了避免麻烦,往往会将一些值封装成对象,然后将整个对象传递过去.传对象的时候有两种情况,一种是实现Parcelable接口,一种是实现Serializable接口.0.解释两种接口:1)实现Serializable接口是JavaSE本身就支持的.2)Parcelable是Android特有的功能,效率比实现Serializable接口高,像用于Intent数据传递也都支持,而且还可以用在进程间通信(IPC),除了基本类型外,只有实现了Parcelable接口的类才能

Android(java)学习笔记220:开发一个多界面的应用程序之界面间数据传递

1.界面跳转的数据传递 (1)intent.setData() --> intent.getData():     传递的数据比较简单,一般是文本类型的数据String:倘若我们传递的数据比较复杂(几种类型),或者比较长,这个方法就不怎么实用了. (2)如果有很多的不同类型的数据传递 intent.putExtra(key, value): • 基本类型的数据都可以传递,基本类型数据的数组也可以传递 • 对象必须是实现序列化接口的对象.Bitmap • 传递一组数据:          放数据:

Android数据传递方法

Android中,Activity之间的数据传递有些复杂,比如通过Intent和Bundle等等,传递复杂对象时必须是实现了Serializable接口的类,这在很多时候使得处理页面间的数据传递很不方便.在JavaWeb中,Session对象传递数据很实用方便,对此,在Android中可不可以自己实现一个类似JavaWeb中的Session呢? 其实很简单,在不严谨的情况下,具体实现过程如下: /*/////////////////////////////////////////////////

Fragment的数据传递

开发之中用到的Fragment的次数越来越多,很多小的项目都已经直接在使用Fragment作为Activity的载体来切换页面.而在开发之中页面的切换我们最关心的问题就是数据的传递了.今天我们主要来研究下Fragment页面切换数据的传递方式. 第一种方式:Bundle传递参数 Fragment1 fragment1 = new Fragment1(); Bundle bundle = new Bundle(); bundle.putString("name", "张三&qu

Intent 意图 用于Activity之间的数据传递

转自:http://blog.sina.com.cn/s/blog_83940dfb0100veas.html 用于Activity之间的数据传递 在起始Activity中,发送数据 protected void onCreate(Bundle saveInstanceState){ super.onCreate(saveInstanceState); setContentView(R.layout.thisactivity); Intent intent = new Intent(); //设

Android剪切板传递数据传递序列化对象数据

一.剪切板的使用介绍 1. 剪切板对象的创建 使用剪切板会用到,ClipboardManager对象,这个对像的创建不可以使用构造方法,主要是由于没有提供public的构造函数(单例模式),需要使用Activity.getSystemService(Context.CLIPBOARD_SERVICE)获取该对象.  2. 对象调用的主要方法介绍 在Android-11(Android 3.0)版本之前,利用剪切板传递数据使用setText()和getText()方法,但是在此版本之后,这两个方法

Android基础笔记(七)-页面跳转和数据传递

Activity简介 Activity的简单使用 Activity之间的跳转 意图传递数据 创建Activity获取返回数据 如何调用系统发送短信的页面 如何发送短信 Activity简介 Activity是Android的四大组件之一,它用于展示界面.它提供一个屏幕,用户可以用来交互,可以通过setContentView(View)来显示指定的控件. 在一个android应用中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应.Activit

Android应用开发-页面跳转与数据传递(重制版)

Android四大组件:Activity,Service,Broadcast Receiver,Content Provider 创建Activity 定义Java类,继承Activity类 在清单文件中配置activity标签 activity标签下如果带有下面这部分代码,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <catego