博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
soapUI学习笔记--用例字段参数化
阅读量:6303 次
发布时间:2019-06-22

本文共 1030 字,大约阅读时间需要 3 分钟。

 

字段参数化的简单操作

 

1.把Request新增一个TestCase

   

    增加TestCase,下方会出现:

    

2.案例中,请求参数只有一个。先运行下请求,可以运行成功(保证接口是通的)

3.添加参数。见图中操作。Properties命名随意。这里暂且就叫“Properties”。

    

    添加后的效果:

     

      添加参数,使用第一种方法添加。添加后,输入参数的Value。

      

4.引用参数。

   1)双击demo - Request 1,进入该请求xml页面。对请求字段进行参数化。选中问号,右键,后面的步骤见下图。

         

    2)字段被参数化的效果

          

5.运行请求,则发送的请求字段则是Property里的Value

 

 

其他:

参数化还可以通过导入excel等其他方式。

参数化后,可以对该用例进行断言检查(http://i.cnblogs.com/PostDone.aspx?postid=4274791&actiontip=%E4%BF%9D%E5%AD%98%E4%BF%AE%E6%94%B9%E6%88%90%E5%8A%9F)

 

 

我们在不论做哪种类型的自动化,都或多或少需要读取CSV文件,或是EXCEL 中的文件,以下是百度阅读SOAPUI  接口笔记的部分内容,

 

CSV  读取

 

有时我们需要将数据放在CSV 文件中,如果参数是放在csv 文件中,我们可以用数据源从界面直接配置,还可以用脚本的方式循环读取对应值,之后用 setPropertyValue (参数名称,参数值) 传递给下一个步骤

比如我电脑中有这么一个csv 文件

 

 

 

那我们可以以下脚本读取

def groovyUtils =new com.eviware.soapui.support.GroovyUtils(context)

 

def csvFilePath ="D:\\URL.csv"

context.fileReader= new BufferedReader(new FileReader(csvFilePath))

 

rowsData =context.fileReader.readLines()

int rowsize =rowsData.size()

log.info("行数是"+rowsize)

for(int i =0;  i < rowsize;  i++)

{

 

    rowdata = rowsData[i]

        log.info rowdata

 

}

运行代码之后将可以看到以下结果,成功将三行数据读取出来了

你可能感兴趣的文章
Visual Studio 15.4发布,新增多平台支持
查看>>
有赞透明多级缓存解决方案(TMC)设计思路
查看>>
如何设计高扩展的在线网页制作平台
查看>>
Git 2.5增加了工作树、改进了三角工作流、性能等诸多方面
查看>>
Swift 5将强制执行内存独占访问
查看>>
中台之上(二):为什么业务架构存在20多年,技术人员还觉得它有点虚?
查看>>
深度揭秘腾讯云低功耗广域物联网LPWAN 技术及应用
查看>>
与Jeff Sutherland谈敏捷领导力
查看>>
More than React(四)HTML也可以静态编译?
查看>>
React Native最佳学习模版- F8 App开源了
查看>>
云服务正在吞噬世界!
查看>>
阅读Android源码的一些姿势
查看>>
Web语义化标准解读
查看>>
一份代码构建移动、桌面、Web全平台应用
查看>>
高性能 Lua 技巧(译)
查看>>
区分指针、变量名、指针所指向的内存
查看>>
异步编程的世界
查看>>
最近话题火爆的四件事你知道不?
查看>>
SpringBoot整合MyBatis
查看>>
云计算产业如何率先推行信用管理?
查看>>