Как передать параметр в фитнес-тест с помощью soapui?

Я использую soapui для запуска тестовой страницы фитнеса, отправки запроса в очередь jms, а затем снова запуска тестовой страницы фитнеса:

  1. В soapui выполните тестовый шаг Http http://HostRunningFitnesse.com:8000/TestPage?responder=test&format=xml
  2. В soapui отправить запрос в очередь jms
  3. В soapui выполните тестовый шаг http для http://HostRunningFitnesse.com:8000/TestPageNumberTwo?responder=test&format=xml

Шагу 1 требуется конкретный уникальный номер для тестирования, который создается с помощью fitnessse, когда тестовая страница выполняется из soapui, но теперь, когда выполняется шаг 3, ему нужен тот же уникальный номер, который был создан на шаге 1.

Я думал вставить случайное число на тестовую страницу из fitnesse с soapui и таким образом сохранить случайное число в пределах soapui, но я не знаю как. Я подумал о передаче дополнительного параметра через URL-адрес, например, localhost: 8000 / TestPage? Responder = test & format = xml & RANDOMNR = 2317391, но не смог получить этот параметр на странице фитнес-теста.

У кого-нибудь есть идеи?


person mjvdende    schedule 09.08.2013    source источник
comment
Почему вам нужно использовать SOAPUI для вызова страницы? Похоже, вы используете действительно большой инструмент для вызова меньшего.   -  person Dan Woodward    schedule 16.08.2013


Ответы (3)


В FitNesse нет функции для передачи аргументов на страницу Wiki, когда вы вызываете ее через URL-адрес. Об этом несколько раз спрашивали на различных форумах, но до сих пор никто не предложил решение.

Я бы подумал о создании приспособления, которое может каким-то образом доставить вам удовольствие. Имейте некоторую централизованную вещь, которая запрашивает номер для использования при запуске теста, а затем передавайте это на ваши последующие шаги в тесте с помощью символов. http://fitnesse.org/FitNesse.UserGuide.FixtureGallery.ImportantConcepts.FixtureSymbols

Это немного неуклюже, но может сработать.

person Dan Woodward    schedule 16.08.2013
comment
Я считаю, что этот ответ уже не точен. См. key = value на этой странице: fitnesse.org/ - person Xiawei Zhang; 09.12.2015
comment
Ты прав. Это должно сработать. Я сам еще этого не делал. - person Dan Woodward; 03.02.2016

localhost:8000/TestPage?responder=test&format=xml&RANDOMNR=2317391

Я только что протестировал это на новой банке 20150824 FitNesse, она отлично работает. И на странице вы должны указать значение, используя синтаксис ${variable}. При таком вызове URL-адреса RANDOMNR=2317391 становится обычным присвоением значения переменной разметки (так же, как !define). Документацию по этой функции и другим связанным функциям можно найти здесь. Искать "ключ = значение"

person Xiawei Zhang    schedule 09.12.2015
comment
Это работает, и еще одна приятная вещь - вы все равно можете использовать! Define в качестве значения по умолчанию, если это применимо, и queryParam в URL-адресе переопределит его. - person Jason Slobotski; 15.04.2021

Есть ли в ответе случайное число из шага 1? Да, тогда вы можете использовать xpath для получения случайного значения и использовать это значение на шаге 3.

Сможете ли вы предоставить ответ с шага 1?

person Abhishek Asthana    schedule 09.08.2013
comment
Да, я возвращаю случайный номер в ответе, поэтому его можно будет использовать на шаге 2 для запроса jms в soapui. Это здорово, но теперь на шаге 3 мне нужно передать случайный номер на страницу проверки фитнеса .... Как это сделать? - person mjvdende; 13.08.2013