Xml SoapUI响应中未显示属性值
我对groovy和soapUI比较陌生,但我正在尝试使用测试套件来检查一些请求/响应。我有三个测试用例。其中两个依赖于我在第三个中设置的值。我的问题是,在前两种情况下,我都无法引用第三种情况下的值。前两个测试基本上运行相同的请求,一个用数据填充整个表单,另一个只填充必需的部分,clientTID是必需的部分之一(但我没有得到任何数据放在那里,所以我创建了一个名为“TransID”的值来完成)。因此,由于第三个测试用例的值,整个测试套件都失败了。我写道: TestCase1/TestCase2,测试请求:Xml SoapUI响应中未显示属性值,xml,groovy,soapui,Xml,Groovy,Soapui,我对groovy和soapUI比较陌生,但我正在尝试使用测试套件来检查一些请求/响应。我有三个测试用例。其中两个依赖于我在第三个中设置的值。我的问题是,在前两种情况下,我都无法引用第三种情况下的值。前两个测试基本上运行相同的请求,一个用数据填充整个表单,另一个只填充必需的部分,clientTID是必需的部分之一(但我没有得到任何数据放在那里,所以我创建了一个名为“TransID”的值来完成)。因此,由于第三个测试用例的值,整个测试套件都失败了。我写道: TestCase1/TestCase2,测
<clientOrderRequest>
<clientTID>${TransID}</clientTID>
<transactionCount>5</transactionCount>
<ClientInformation> unimportant information here </ClientInformation></clientOrderRequest>
当它运行时,我得到:
TestCase1/TestCase2,测试请求原始:
<clientOrderRequest>
<clientTID></clientTID>
<transactionCount>5</transactionCount>
<ClientInformation> Unimportant information here </ClientInformation></clientOrderRequest>
5.
这里不重要的信息
我觉得我错过了一些基本的东西,但是。。。如何让clientID中的字段显示?我尝试了一个,但没有得到要显示的transID值。${transID}将引用名为transID的全局属性。您需要引用testCase属性。尝试将其更改为以下内容:
<clientOrderRequest>
<clientTID>${#TestCase#TransID}</clientTID>
<transactionCount>5</transactionCount>
<ClientInformation> unimportant information here </ClientInformation>
</clientOrderRequest>
${#TestCase#TransID}
5.
这里不重要的信息
如果那不起作用。尝试使用全局属性。只需执行以下操作
testRunner.testCase.setPropertyValue(“TransID”,String.valueOf((int)Math.random()*100000000))
到SoapUI.getGlobalProperties().getProperty('TransID').setValue(String.valueOf((int)Math.random()*100000000))
${TransID}
引用保持在两个测试用例的${TransID}
将引用名为TransID的全局属性。您需要引用testCase属性。尝试将其更改为以下内容:
<clientOrderRequest>
<clientTID>${#TestCase#TransID}</clientTID>
<transactionCount>5</transactionCount>
<ClientInformation> unimportant information here </ClientInformation>
</clientOrderRequest>
${#TestCase#TransID}
5.
这里不重要的信息
如果那不起作用。尝试使用全局属性。只需执行以下操作
testRunner.testCase.setPropertyValue(“TransID”,String.valueOf((int)Math.random()*100000000))
到SoapUI.getGlobalProperties().getProperty('TransID').setValue(String.valueOf((int)Math.random()*100000000))
${TransID}
引用保持在两个测试用例的${TransID}
将引用名为TransID的全局属性。您需要引用testCase属性。尝试将其更改为以下内容:
<clientOrderRequest>
<clientTID>${#TestCase#TransID}</clientTID>
<transactionCount>5</transactionCount>
<ClientInformation> unimportant information here </ClientInformation>
</clientOrderRequest>
${#TestCase#TransID}
5.
这里不重要的信息
如果那不起作用。尝试使用全局属性。只需执行以下操作
testRunner.testCase.setPropertyValue(“TransID”,String.valueOf((int)Math.random()*100000000))
到SoapUI.getGlobalProperties().getProperty('TransID').setValue(String.valueOf((int)Math.random()*100000000))
${TransID}
引用保持在两个测试用例的${TransID}
将引用名为TransID的全局属性。您需要引用testCase属性。尝试将其更改为以下内容:
<clientOrderRequest>
<clientTID>${#TestCase#TransID}</clientTID>
<transactionCount>5</transactionCount>
<ClientInformation> unimportant information here </ClientInformation>
</clientOrderRequest>
${#TestCase#TransID}
5.
这里不重要的信息
如果那不起作用。尝试使用全局属性。只需执行以下操作
testRunner.testCase.setPropertyValue(“TransID”,String.valueOf((int)Math.random()*100000000))
到SoapUI.getGlobalProperties().getProperty('TransID').setValue(String.valueOf((int)Math.random()*100000000))
${TransID}
引用保持在两个测试用例的testRunner.testCase.testSuite.project.setPropertyValue("TransID", '(int)Math.random()*1000000000'.toString())
如果这是这个测试用例所做的唯一事情,那么您甚至可以将上述代码放入测试套件设置脚本中(进行适当的编辑)。在随后的测试用例中,您可以将其称为${{Project}TransID}
第二:在两个测试用例中,可以使用Groovy属性扩展。它看起来像:
${=testRunner.testCase.testSuite.getTestCaseByName('TestCase3').getPropertyValue('TransID')}
你有两个选择
第一个(如果我把它设为数字,那么就搞乱了格式?):首先运行TestCase3,并在项目级别设置属性
testRunner.testCase.testSuite.project.setPropertyValue("TransID", '(int)Math.random()*1000000000'.toString())
如果这是这个测试用例所做的唯一事情,那么您甚至可以将上述代码放入测试套件设置脚本中(进行适当的编辑)。在随后的测试用例中,您可以将其称为${{Project}TransID}
第二:在两个测试用例中,可以使用Groovy属性扩展。它看起来像:
${=testRunner.testCase.testSuite.getTestCaseByName('TestCase3').getPropertyValue('TransID')}
你有两个选择
第一个(如果我把它设为数字,那么就搞乱了格式?):首先运行TestCase3,并在项目级别设置属性
testRunner.testCase.testSuite.project.setPropertyValue("TransID", '(int)Math.random()*1000000000'.toString())
如果这是这个测试用例所做的唯一事情,那么您甚至可以将上述代码放入测试套件设置脚本中(进行适当的编辑)。在随后的测试用例中,您可以将其称为${{Project}TransID}
第二:在两个测试用例中,可以使用Groovy属性扩展。它看起来像:
${=testRunner.testCase.testSuite.getTestCaseByName('TestCase3').getPropertyValue('TransID')}
你有两个选择
第一个(如果我把它设为数字,那么就搞乱了格式?):首先运行TestCase3,并在项目级别设置属性
testRunner.testCase.testSuite.project.setPropertyValue("TransID", '(int)Math.random()*1000000000'.toString())
如果这是这个测试用例所做的唯一事情,那么您甚至可以将上述代码放入测试套件设置脚本中(进行适当的编辑)。在随后的测试用例中,您可以将其称为${{Project}TransID}
第二:在两个测试用例中,可以使用Groovy属性扩展。