Свойства являются центральным аспектом более сложного тестирования с SoapUI. Свойства функционального тестирования используются для параметризации выполнения и функциональности тестов.
-
Свойства могут использоваться для хранения конечных точек служб, что позволяет легко изменять фактические конечные точки, используемые во время выполнения теста.
-
Свойства могут использоваться для хранения учетных данных аутентификации, что упрощает управление ими в центральном месте или во внешнем файле.
-
Свойства могут использоваться для передачи и совместного использования идентификаторов сеансов во время выполнения теста, поэтому несколько шагов теста или тестовых случаев могут совместно использовать одни и те же сеансы.
Свойства могут использоваться для хранения конечных точек служб, что позволяет легко изменять фактические конечные точки, используемые во время выполнения теста.
Свойства могут использоваться для хранения учетных данных аутентификации, что упрощает управление ими в центральном месте или во внешнем файле.
Свойства могут использоваться для передачи и совместного использования идентификаторов сеансов во время выполнения теста, поэтому несколько шагов теста или тестовых случаев могут совместно использовать одни и те же сеансы.
Определение свойств
Свойства могут быть определены на многих уровнях в проекте.
-
Свойства, которые являются общими на уровне проекта, могут быть определены на уровне проекта.
-
Точно так же конкретные свойства TestSuite и TestCase могут быть определены на их соответствующих уровнях.
-
Специфические свойства проекта определены на вкладке Пользовательские свойства.
Свойства, которые являются общими на уровне проекта, могут быть определены на уровне проекта.
Точно так же конкретные свойства TestSuite и TestCase могут быть определены на их соответствующих уровнях.
Специфические свойства проекта определены на вкладке Пользовательские свойства.
Например, свойство «ToCurrency» можно определить на уровне проекта, щелкнув символ «+» и введя имя и значение свойства.
Доступ к собственности
Доступ к свойству можно получить в любом месте проекта с помощью расширения свойств.
Структура будет как —
-
$ {# Project # PropertyName} — для уровня проекта
-
$ {# TestSuite # PropertyName} — для уровня Test Suite
-
$ {# TestCase # PropertyName} — для уровня тестового примера
-
$ {TestStepName # PropertyName} — для уровня шага теста
-
$ {# MockService # PropertyName} — для свойства MockService
-
$ {# Global # PropertyName} — для глобальных свойств находится в меню «Файл» → «Настройки» → «Глобальные свойства». Это свойство можно использовать во всех проектах
-
$ {# System # PropertyName} — для свойства системы, которое можно найти в справке → свойства системы
-
$ {# Env # PropertyName} — для переменной среды
$ {# Project # PropertyName} — для уровня проекта
$ {# TestSuite # PropertyName} — для уровня Test Suite
$ {# TestCase # PropertyName} — для уровня тестового примера
$ {TestStepName # PropertyName} — для уровня шага теста
$ {# MockService # PropertyName} — для свойства MockService
$ {# Global # PropertyName} — для глобальных свойств находится в меню «Файл» → «Настройки» → «Глобальные свойства». Это свойство можно использовать во всех проектах
$ {# System # PropertyName} — для свойства системы, которое можно найти в справке → свойства системы
$ {# Env # PropertyName} — для переменной среды
Та же самая структура может быть размещена в Запросе XML, чтобы получить значение определенного атрибута во время выполнения.
Свойство также может рассматриваться как переменная в компьютерной программе. Если пользователь хочет определить что-то, что также может быть использовано где-то еще, свойства очень полезны. Свойства также могут определяться динамически, но это зависит от скрипта Groovy.