soapui使用教程2-属性与脚本

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011870280/article/details/86621749

1,新建一个空项目

2,新建一个Test Suite

3,SoupUI支持自定义属性

4,这里我建了一个filePath属性和一个动态属性randomNum,value里面写的表达式${=(int)(Math.random()*1000)}可以生成1000以内随机数

5,接下来新建一个TestCase

6,SoupUI支持groovy,写一个输出时间的脚本

脚本文本如下:

import java.text.SimpleDateFormat;
import java.util.Date;
log.info(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))

7,还可以通过右键->getData获取之前在TestSuite里自定义的属性

 然后 脚本会添加这个属性的引用

 

8,然后继续把randomNum属性引进来,写log.info函数输出一下属性

9,接下来写个简单的测试脚本,测试属性filePath对应的文件中是否包含文字 (我filePath的值是c:/file.txt,这个文件在我电脑上是真实存在,你们可以改成你们的文件地址或者自己建个文件)

脚本文本

import org.apache.commons.io.FileUtils;
def filePath = context.expand( '${#TestSuite#filePath}' )
File file =new File(filePath)
String data=FileUtils.readFileToString(file,"utf-8");
assert data.contains("hello") : "测试不通过,文件不包含hello文字"

10,接下来把test文件内容改下,写入hello文字再测一遍

测试通过!

猜你喜欢

转载自blog.csdn.net/u011870280/article/details/86621749