Как пройти через шаг источника данных Excel в Readyapi, чтобы передать значения в тестовый шаг Grrovy - PullRequest
0 голосов
/ 26 апреля 2018

Я новичок в скриптовании Groovy, однако пытаюсь выполнить некоторую повторяющуюся работу, автоматизируя создание файла XML.

Так что вопрос:

У меня есть шаг источника данных excel в готовом API, и я хотел бы параметризовать все значения, чтобы они передавались в groovy script. В настоящее время, если я жестко кодирую значения в скрипте, XML формируется в соответствии со схемой, однако мне нужно перебрать все данные в Excel. поэтому мой набор тестов в настоящее время содержит следующую структуру:

  1. Источник данных
  2. Groovy Script
  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()

    }

}

Будем рады получить от экспертов информацию по этому вопросу.

Спасибо

1 Ответ

0 голосов
/ 27 апреля 2018

Вам не нужен Groovy-скрипт, если вы используете Ready API для вашей задачи

1) Шаг источника данных: - в Ready API, когда этот шаг выполняется, он заполняет все данные из Excel в Ready API

2) Вы должны создать различные свойства, чтобы использовать эти значения. например: - переменная Description будет хранить значение из Column1, Пример

3) Поскольку у вас есть значения, сохраненные на шаге 2, и давайте предположим, что вашим именем шага источника данных является DS, поэтому в вашем xml вы можете использовать переменную, такую ​​как $ {# DS # Description}

4) наконец, вы укажете цикл источника данных на второй шаг, а не цикл источника данных. Таким образом, каждый раз описание будет иметь новое значение, и ваш XML будет работать с новыми значениями каждый раз Пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...