Учет утверждений динамического ответа в SoapUI

Мне было поручено автоматическое тестирование веб-сервисов, чтобы добиться в soapUI следующего:

В основном перед отправкой мыльного сообщения каждый раз его следует заменять другими тестовыми данными. Например, если у меня есть 10 тестовых случаев, то следующий тестовый пример перезаписывает предыдущий. Тестовый случай 10 — это то, что я наконец вижу на экране. Преимущество заключается в том, что вам нужно только одно сообщение запроса мыла, и через цикл сообщение мыла пополняется новыми тестовыми данными (управляемыми данными) и отправляется.

Проблема, которую я рассматриваю сейчас, заключается в том, что для каждого ответного сообщения применяются разные утверждения. Невозможно иметь глобальные утверждения для всех ответных сообщений, потому что каждое ответное сообщение выглядит по-разному, и поэтому необходимо иметь определенные утверждения для каждого ответного сообщения. Проблема в том, что я не могу хранить утверждения для конкретного ответного сообщения, потому что оно затем перезаписывается следующим ответным сообщением. Ответное сообщение testcase 10 — это то, что я наконец вижу на экране. У тебя проблема

Возможное решение:

  • Сохраните каждое ответное сообщение отдельно.
  • Получите каждое ответное сообщение отдельно и введите соответствующие утверждения для этих конкретных ответов.

У кого-нибудь есть элегантное решение или опыт работы с вышеизложенным, и он работает хорошо?


person makhlo    schedule 02.05.2011    source источник
comment
Укажите более описательное название.   -  person Oded    schedule 02.05.2011


Ответы (1)


Вы можете решить эту проблему, используя источник данных и цикл данных.

В источнике данных есть ваши входные значения И ваше утверждение.

Затем вы просто делаете утверждение ответа переменной, указывающей на источник данных. Тогда структура будет выглядеть так:

- Test Steps
--  Data Source
--  SOAP Request
---- Assertion
--  Data Loop
person BlackGaff    schedule 05.05.2011
comment
BlackGaff, Большое спасибо за объяснение и решение, которое вы описали. Я реализую это в своем тестовом сценарии;) - person makhlo; 09.05.2011
comment
Рад, что смог помочь. Пожалуйста, отметьте это как ответ, если это работает для вас. - person BlackGaff; 09.05.2011