получить текущее значение из цикла источника данных в отличном скрипте - PullRequest
0 голосов
/ 18 октября 2018

Моя проблема в том, что у меня есть несколько тестовых шагов, начиная с цикла источника данных с источником данных сетки, который содержит 3 строки (используется 1 строка на цикл) с $ {DataSource # columnName}. Я получаю значения из текущей строкиво время тестов Soapui нужно работать с ними.Есть ли способ в скрипте groovy прочитать текущее значение?

Источник данных:

enter image description here

Тестовые шаги:

enter image description here

Здесь я хочу создать цикл DataSource в SoapUI и тестовый шаг утверждения в скрипте Groovy, который переходит на тестовый шаг, в зависимости от того, какой тест сейчас находится в источнике данныхЦикл.

Таким образом, при 3 запусках DataSource он переходит с первого на Teststep xyz, а при двух других запусках он просто проходит через

Надеюсь, это объяснение понятно, если нет, спросите, что вынужно сделать мой вопрос более ясным

наилучшими пожеланиями

1 Ответ

0 голосов
/ 22 октября 2018

Кажется, что вы недалеко от получения своего значения ... в любом случае ... чтобы получить значение токового цикла, вы должны использовать что-то вроде

def my_value= context.expand( '${DataSource#my_column}' )

, чтобы получить это значение, либо выустановите строку выше в вашем скрипте, либо (из вашего примера я вижу, что вы используете ReadyAPI), щелкните правой кнопкой мыши в вашем скрипте / getData / выберите ваш источник данных, затем выберите свойство (столбец), из которого вы хотите получить значение.

Таким образом, вы можете отслеживать значение, идентификатор и т. Д.

Если вы хотите динамически знать, какую строку вы анализируете, вы можете установить

testRunner.testCase.testSteps['DataSource'].currentRow

надеюсь, это поможет

Алекс

...