SOAPUI:使用txt文件中的属性运行test-step,将属性从txt设置为Property

时间:2015-03-20 10:53:21

标签: groovy soapui

我使用SOAPUI免费版。

我有像

这样的txt文件
1
2
3

我有测试步骤,应该是第一次使用1,第二次使用2等...

问题:我可以以某种方式将1,然后是2,然后3作为属性设置为属性文件吗?

同样的问题xls,如果文字不合适......

1 个答案:

答案 0 :(得分:4)

我想你是一个SOAP测试步骤,例如#34; myRequest"其中包含:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <yourRequest>
         <someValue>${#TestCase#myProperty}</someValue>
      </yourRequest>
   </soapenv:Body>
</soapenv:Envelope>

并且您希望从groovy运行此测试步骤的次数多于文件中的行数,并将其内容用作请求中的属性。

所以在groovy脚本中你可以使用类似的东西:

// define your file
def file = new File("C:/temp/yourFile.txt")

// for each line
file.eachLine { line ->
    // put the property for your request
    testRunner.testCase.setPropertyValue("myProperty",line)
    // execute your request
    testRunner.runTestStepByName( "myRequest")
    log.info "execute request for line: " + line
}

您也可以这样做,指定TestCaseTestSuite级别,Project级别的其他级别的属性...)这只是一种可能的方法{ {1}}。

您也可以从:)执行此操作,但是您可能需要添加一些库来处理.xls(如apache-poi)到.xls并更改一些方法groovy代码来阅读它。我认为,SOAPUI\bin您的目标很容易实现。

希望这有帮助,