Как повторно использовать свойства в другом тестовом примере - PullRequest
1 голос
/ 20 июля 2011

В soapUI у меня есть набор тестов с 2-мя тестами: SaveThing и GetThing.

В GetThing я использую Запустить TestCase testStep , чтобы запустить SaveThing для получения свойств SaveThing и повторно использовать их в запросе теста GetThing.

И все же мне не удалось этого добиться, используя Run TestCase testStep .

Thnx.

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Вы также можете определить свойство на уровне TestSuite и установить / получить их в тестовых примерах, используя шаг теста PropertyTransfer. Это немного проще, чем писать отличный сценарий.

0 голосов
/ 23 октября 2012

Вам необходимо создать заводной скрипт. Приведенный ниже скрипт создает глобальное свойство. Если вы нажмете на проект в левом меню, вы увидите «пользовательские свойства» в левой части экрана. Это глобальные свойства, и вы можете напрямую использовать их в любом месте проекта.

   testRunner.testCase.testSuite.project.setPropertyValue("globalProp","propertyValue"); 

Итак, у вас есть 2 теста. Вы хотите использовать переменную из первого. Затем перейдите к 1-му тестовому сценарию и создайте отличный шаг. Вы должны получить данные (щелкните правой кнопкой мыши в сценарии editoe и выберите опцию get data), затем вам нужно создать глобальную переменную с помощью приведенного выше сценария.

Надеюсь, это поможет. С Уважением, Суха

0 голосов
/ 21 июля 2011

Возможное решение, которое я наконец-то нашел, заключается в использовании этого простого кода в скрипте Groovy:

def regnr = context.expand('${DataSource#id_regnr}')    
context.getTestCase().setPropertyValue('id_regnr', regnr);

В этом случае свойство устанавливается на вкладку Свойства в testTase SaveThing.

Затем в GetThing testCase я запускаю SaveThing testCase с помощью шага Выполнить тестирование TestCase.Наконец, в тестовом запросе GetThing я могу повторно использовать это свойство в сообщении запроса, чтобы получить объект.

...