0

我是 groovy 脚本的新手,但是试图通过自动生成 XML 文件来完成一些重复的工作。

所以问题是:

我在准备好的 api 中有一个 excel 数据源步骤,我想参数化所有值,以便将它们传递给 groovy 脚本。目前,如果我对脚本中的值进行硬编码,XML 会根据模式形成,但是我需要遍历 excel 中的所有数据。所以我的测试套件目前包含以下结构:

  1. 数据源
  2. Groovy 脚本
  3. 数据源循环

我希望我的数据一次读取每一行,这将根据需要构建 XML 元素。到目前为止,我在脚本中有以下代码:

//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()

    }

}

期待专家就此发表意见。

谢谢

4

1 回答 1

0

如果您为任务使用 Ready API,则不需要 groovy 脚本

1)数据源步骤:-在Ready API中执行此步骤时,它将把所有数据从excel填充到Ready API中

2)您必须创建各种属性才能使用这些值。例如:- 描述变量将存储来自 Column1 的值,示例

3)由于您在步骤 2 中存储了值,并假设您的数据源步骤名称为 DS,因此在您的 xml 中您可以使用 ${#DS#Description} 之类的变量

4)最后你将数据源循环指向第二步,而不是数据源循环。因此,这样每次描述都会有一个新值,并且您的 xml 每次都会使用新值运行 示例

于 2018-04-27T10:25:52.450 回答