将属性导入soapUI

时间:2014-05-14 14:07:01

标签: java groovy soapui

我需要将属性导入soapUI测试用例,目的是为每个启动的amf调用发送一个随机ID。

我已经在记事本中准备了id,我不熟悉groovy脚本,我不知道如何从脚本中调用值并将其传递给属性表。我读了几个脚本,但他们确实帮助我,我需要一个可以从记事本中读取值的脚本,并将值传递给测试用例中的属性字段。

这是我计划执行的方案;我有一组函数,调用的主要参数是用户的id,它必须在每次调用时传递。

此用户ID保存到文本文件中,我需要的是我应该能够通过soapUI的参数定义从文本文件中调用这些值。

记事本中的值将是格式; big_12345

3 个答案:

答案 0 :(得分:0)

这可以通过SoapUI的负载属性功能来实现。

首先单击您的项目,然后单击需要导入属性的测试用例。选择后,在屏幕的左下角,有一个“自定义属性”选项卡。选择此选项卡,然后单击“加载属性”按钮(它应该是最右边的第二个)。

浏览并选择包含属性及其值的文本文件,格式如下:

NAME = VALUE

APPLE = 123

香蕉= 456

选中“创建缺失属性”选项,单击“确定”,然后开始导入!

来自SoapUI wiki的这一选择可能证明是有益的:

http://www.soapui.org/Scripting-Properties/working-with-properties.html

答案 1 :(得分:0)

我用它来设置我的id,它基于日期,因此它总是会改变,并且避免重复的请求Id错误是非常有用的。 这是一个必须在测试之前执行的Groovy脚本。

def sdf = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
def date = new Date()

def timestamp = sdf.format( date)
def seq = "ip:" + date.getTime()

testRunner.testCase.testSuite.setPropertyValue( "id", seq )
testRunner.testCase.testSuite.setPropertyValue( "timestamp", timestamp )

然后我通过将属性添加到自定义属性来设置套件级别的属性。

要在请求中使用该属性,请将其放在requestId所在的值

     ${=testRunner.testCase.testSuite.getPropertyValue("id")}

答案 2 :(得分:0)

您需要多少随机ID?您可以使用${=Math.random()}之类的内容代替任何参数/字段,每次运行时都会得到一个随机值。 如果ID需要具有特定模式,那么您是否可以澄清您的问题。