Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml SoapUI响应中未显示属性值_Xml_Groovy_Soapui - Fatal编程技术网

Xml SoapUI响应中未显示属性值

Xml SoapUI响应中未显示属性值,xml,groovy,soapui,Xml,Groovy,Soapui,我对groovy和soapUI比较陌生,但我正在尝试使用测试套件来检查一些请求/响应。我有三个测试用例。其中两个依赖于我在第三个中设置的值。我的问题是,在前两种情况下,我都无法引用第三种情况下的值。前两个测试基本上运行相同的请求,一个用数据填充整个表单,另一个只填充必需的部分,clientTID是必需的部分之一(但我没有得到任何数据放在那里,所以我创建了一个名为“TransID”的值来完成)。因此,由于第三个测试用例的值,整个测试套件都失败了。我写道: TestCase1/TestCase2,测

我对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.
这里不重要的信息
如果那不起作用。尝试使用全局属性。只需执行以下操作

  • 在“首选项”中,创建名为TransID的全局属性
  • 更改
    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.
    这里不重要的信息
    
    如果那不起作用。尝试使用全局属性。只需执行以下操作

  • 在“首选项”中,创建名为TransID的全局属性
  • 更改
    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.
    这里不重要的信息
    
    如果那不起作用。尝试使用全局属性。只需执行以下操作

  • 在“首选项”中,创建名为TransID的全局属性
  • 更改
    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.
    这里不重要的信息
    
    如果那不起作用。尝试使用全局属性。只需执行以下操作

  • 在“首选项”中,创建名为TransID的全局属性
  • 更改
    testRunner.testCase.setPropertyValue(“TransID”,String.valueOf((int)Math.random()*100000000))
    SoapUI.getGlobalProperties().getProperty('TransID').setValue(String.valueOf((int)Math.random()*100000000))
  • 将您的
    ${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属性扩展。它看起来像:

    ${=testRunner.testCase.testSuite.getTestCaseByName('TestCase3').getPropertyValue('TransID')}
    
    你有两个选择

    第一个(如果我把它设为数字,那么就搞乱了格式?):首先运行TestCase3,并在项目级别设置属性

    testRunner.testCase.testSuite.project.setPropertyValue("TransID", '(int)Math.random()*1000000000'.toString())
    
    如果这是这个测试用例所做的唯一事情,那么您甚至可以将上述代码放入测试套件设置脚本中(进行适当的编辑)。在随后的测试用例中,您可以将其称为
    ${{Project}TransID}

    第二:在两个测试用例中,可以使用Groovy属性扩展。