【发布时间】:2016-11-07 17:41:23
【问题描述】:
需求:从文件夹中读取xml文件并将文件内容传递给Soap请求。
问题 我正在尝试使用 groovy 脚本读取保存在文件夹中的文件,但无法读取文件的内容。我在尝试打印 xml 文件的内容时遇到空指针异常。
def fileList = []
new File("C:\\Users\\Documents\\Groovy Scripts\\requests").eachFile
{ f ->
if (f.isFile()&& f.name.endsWith('.xml'))
{
def filename = f.name[0..-5]
fileList.add(filename)
log.info filename
}
}
if (fileList.size() <1)
{
testRunner.fail("No request files found")
}
context.put('fileList', fileList)
def f = new File("C:\\Users\\Documents\\Groovy Scripts\\requests\\${context.fileList}.last().text")
log.info f
更新基于 cmets,添加到问题中。
我的测试用例包含 3 个步骤。第 1 步:从文件夹中读取 xml 文件。第二步:使用xml文件内容作为soap请求输入。步骤 3:将步骤 2 的响应保存为 xml。
【问题讨论】:
-
你在做
data-driven测试吗?你能展示一下你的测试用例的结构吗? -
我的测试用例包含 3 个步骤。第 1 步:从文件夹中读取 xml 文件。第二步:使用xml文件内容作为soap请求输入。步骤 3:将步骤 2 的响应保存为 xml。
-
不确定您是否理解前面的问题。因为你没有回复重点。无论如何,文件夹中有多少个文件?
-
文件夹中的文件大小不同...根据我的要求和我发布的代码,我知道我有点错误...请更正我。