Groovy 如何在readyapi中迭代excel数据源步骤以将值传递给grrovy测试步骤

Groovy 如何在readyapi中迭代excel数据源步骤以将值传递给grrovy测试步骤,groovy,ready-api,Groovy,Ready Api,我是groovy脚本编写的新手,但是我试图通过自动生成XML文件来完成一些重复的工作 因此,问题是: 我在ready api中有一个excel数据源步骤,我想对所有值进行参数化,以便将它们传递给groovy脚本。 目前,如果我硬编码脚本中的值,XML是按照模式形成的,但是我需要迭代excel中的所有数据。因此,我的测试套件当前包含以下结构: 数据源 Groovy脚本 数据源循环 我希望我的数据一次读取每一行,这将根据需要构建XML元素。到目前为止,我在脚本中有以下代码: //package te

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

因此,问题是:

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

  • 数据源
  • Groovy脚本
  • 数据源循环
  • 我希望我的数据一次读取每一行,这将根据需要构建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()
    
        }
    
    }
    
    期待专家们就此发表意见


    谢谢

    如果您正在使用Ready API执行任务,则不需要groovy脚本

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

    2) 必须创建各种属性才能使用这些值。例如:-Description变量将存储Column1中的值

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

    4) 最后,将数据源循环指向第二步,而不是数据源循环。这样,每次描述都会有一个新的值,每次运行xml时都会有新的值