【发布时间】:2014-06-07 03:21:39
【问题描述】:
我对 groovy 和soapUI 比较陌生,但我正在尝试使用测试套件来检查一些请求/响应。我有三个测试用例。其中两个取决于我在第三个中设置的值。我的问题是,我无法在前两种情况下引用第三种情况的值。前两个测试基本上运行相同的请求,一个用数据填充整个表单,另一个只填充必需的部分,而 clientTID 是必需的部分之一(但我没有得到任何数据放入其中,所以我做了一个名为“TransID”的值来做到这一点)。因此,由于第三个测试用例的值,整个 testSuite 都失败了。我是这样写的:
TestCase1/TestCase2,测试请求:
<clientOrderRequest>
<clientTID>${TransID}</clientTID>
<transactionCount>5</transactionCount>
<ClientInformation> unimportant information here </ClientInformation></clientOrderRequest>
TestCase3,Groovy 脚本:
testRunner.testCase.setPropertyValue("TransID", String.valueOf((int)Math.random()*1000000000))
当它运行时,我得到:
TestCase1/TestCase2,原始测试请求:
<clientOrderRequest>
<clientTID></clientTID>
<transactionCount>5</transactionCount>
<ClientInformation> Unimportant information here </ClientInformation></clientOrderRequest>
我觉得我在这里缺少一些基本的东西,但是......我怎样才能让 clientID 中的字段显示出来?我尝试了bunch of different things,但还没有显示 transID 值。
【问题讨论】: