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

时间:2018-04-26 15:10:36

标签: groovy ready-api

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

所以问题是:

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

  1. 数据来源
  2. Groovy脚本
  3. 数据源循环
  4. 我希望我的数据一次读取每行,这将根据需要构建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()
    
        }
    
    }
    

    期待听到专家的意见。

    由于

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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