【发布时间】:2023-03-20 18:20:02
【问题描述】:
我有一个包含以下内容的文件
987656
987534
我有一个 Groovy 脚本,作为测试前的测试步骤:
def myTestCase = context.testCase
new File("filepath/data1.txt").eachLine { line ->
myTestCase.setPropertyValue("inputValue", line)
inputValue = context.expand( '${#TestCase#inputValue}' )
log.info inputValue
}
脚本的日志输出为我提供了文件中的两个值:
987656
987534
我有一个 Testcase 自定义属性设置为“inputValue”,在我的测试中我将参数称为
<enr:Id>${#TestCase#inputValue}</enr:Id>
在执行期间,测试始终针对最后一个值“987534”运行,而不是针对两个输入。
我应该怎么做才能对文本文件中存在的所有值执行测试?
谢谢
【问题讨论】:
-
这是意料之中的。因为,在脚本中它读取所有内容,最后一行值作为自定义属性。因此,您看到的结果。您必须改为为每个运行测试。