Groovy 如何在readyapi中迭代excel数据源步骤以将值传递给grrovy测试步骤
我是groovy脚本编写的新手,但是我试图通过自动生成XML文件来完成一些重复的工作 因此,问题是: 我在ready api中有一个excel数据源步骤,我想对所有值进行参数化,以便将它们传递给groovy脚本。 目前,如果我硬编码脚本中的值,XML是按照模式形成的,但是我需要迭代excel中的所有数据。因此,我的测试套件当前包含以下结构:Groovy 如何在readyapi中迭代excel数据源步骤以将值传递给grrovy测试步骤,groovy,ready-api,Groovy,Ready Api,我是groovy脚本编写的新手,但是我试图通过自动生成XML文件来完成一些重复的工作 因此,问题是: 我在ready api中有一个excel数据源步骤,我想对所有值进行参数化,以便将它们传递给groovy脚本。 目前,如果我硬编码脚本中的值,XML是按照模式形成的,但是我需要迭代excel中的所有数据。因此,我的测试套件当前包含以下结构: 数据源 Groovy脚本 数据源循环 我希望我的数据一次读取每一行,这将根据需要构建XML元素。到目前为止,我在脚本中有以下代码: //package te
//package test
import groovy.xml.MarkupBuilder
/**
* A Simple Example that builds an XML document.
*/
class Test
{
static main(args)
{
def fileWriter = new FileWriter("c:/test.xml")
def fileBuilder = new MarkupBuilder(fileWriter)
fileBuilder.Header
{
date ('')
Item
{
SKU('')
Description('')
Amt('')
Qty('')
}
}
fileWriter.close()
}
}
期待专家们就此发表意见
谢谢如果您正在使用Ready API执行任务,则不需要groovy脚本 1) 数据源步骤:-在Ready API中执行此步骤时,它会将excel中的所有数据填充到Ready API中 2) 必须创建各种属性才能使用这些值。例如:-Description变量将存储Column1中的值 3) 由于在步骤2中存储了值,并假设数据源步骤名为DS,因此在xml中可以使用类似${DS#Description}的变量 4) 最后,将数据源循环指向第二步,而不是数据源循环。这样,每次描述都会有一个新的值,每次运行xml时都会有新的值