我需要将属性导入soapUI测试用例,目的是为每个启动的amf调用发送一个随机ID。
我已经在记事本中准备了id,我不熟悉groovy脚本,我不知道如何从脚本中调用值并将其传递给属性表。我读了几个脚本,但他们确实帮助我,我需要一个可以从记事本中读取值的脚本,并将值传递给测试用例中的属性字段。
这是我计划执行的方案;我有一组函数,调用的主要参数是用户的id,它必须在每次调用时传递。
此用户ID保存到文本文件中,我需要的是我应该能够通过soapUI的参数定义从文本文件中调用这些值。
记事本中的值将是格式; big_12345
答案 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需要具有特定模式,那么您是否可以澄清您的问题。