SoapUI支持使用自定义变量(Property)在 Project 中存储和共享数据。Property 是一个命名的字符串可以被 Groovy Script,Property Transfer 或者 Property-Expansion 引用,目前所有的变量均被处理为字符串。
SoapUI允许在项目的各个层次中定义变量,常用的层次包括: Project,TestSuite,TestCase,Global等。
1. 使用Property编辑器定义变量。
用户可以使用 SoapUI 自带的 PropertyEditor 定义各个层次的变量。以 Project 变量为例,在 Properties 面板中添加自定义变量(点击Project名称->Properties->Custom Properties->新建变量名为hospitalId,变量值为xxxx),如右图所示。
2. 如果直接在请求中使用项目级别的属性变量hospitalId的话,直接写"${#Project#hospitalId}"即可;
3. 如果是在 Groovy Script中使用的话,可以用以下方法:
def time_num= context.expand ('${#Project#hospitalId}') //##号内为定义哪个级别的属性变量,后面为属性名