SOAPUI: 运行 test-step with 属性 from txt file, setting 属性 to 属性 from txt

SOAPUI: run test-step with property from txt file, setting property to Property from txt

我用的是SOAPUI免费版

我有类似

的txt文件
1
2
3

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

问题:我能否以某种方式将 1、2、3 设置为 属性 到 属性 文件?

与 xls 相同的问题,如果文本不合适...

我想您有一个名为 "myRequest" 的 SOAP 测试步骤,其中包含如下内容:

<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
}

你也可以这样做,在不同于TestCase的其他级别指定属性(TestSuite级别,Project级别...)这只是一个可能的方法 :).

你也可以从 .xls 做到这一点,但是也许你需要添加一些库来处理你的 .xls (如 apache-poi)到 SOAPUI\bin 并稍微改变一下如何阅读 groovy 代码。我认为 .txt 你的目标很容易实现。

希望这对您有所帮助,