Robot Framework: Каковы [установки] цели? - PullRequest
0 голосов
/ 21 сентября 2019

Каковы цели [Setup] в Robot Framework?Это встроенные ключевые слова или мы можем расширить его?

Ответы [ 3 ]

2 голосов
/ 21 сентября 2019

Операторы настройки и разрыва в тесте ([Setup] и [Teardown] или параметры настройки и разрыва в таблице настроек) сами по себе не являются ключевыми словами, хотя используются аналогичным образом.Они принимают ключевое слово в качестве первого аргумента, и это ключевое слово запускается перед телом теста ([Setup]) или после того, как тело теста завершило работу ([Teardown]).Ключевое слово, которое вы предоставляете, может делать все, что вы захотите, поэтому в этом смысле вы можете расширить его.

Тест обычно имеет четыре фазы (хотя иногда можно смешивать вторую и третью):

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

Использование [Setup] или глобальных Suite Setup или Test Setup в разделе настроек помогает определить, какой код готовит тест и какой код связан сфактический тест.

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

Как полезная сторона-эффект, используя настройки и демонтажа помогает документировать ваши тестовые случаи.Установка говорит: «Это не то, что тестирует этот тест, это просто подготовка теста».Тело теста говорит: «Это то, что я на самом деле тестирую».И демонтаж говорит: «Я закончил тестирование, теперь пришло время убирать».

1 голос
/ 21 сентября 2019

Фреймворки модульного тестирования будут вызывать тестовую (или наборную) настройку и разборку как фиксаторы, которые выполняются до и после самого теста (или набора).

Примером использования может быть открытие браузера втестовая настройка, затем есть фактический тест (что-то сделать и подтвердить / проверить), и после того, как тестовый браузер будет закрыт в разбор.

См. официальную документацию: https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#test-setup-and-teardown

0 голосов
/ 22 сентября 2019

Итак, я использую в основном две программы установки, то есть установку пакета и разрыв пакета.

Настройка набора выполняется перед любыми тестовыми наборами или дополнительными тестовыми наборами в этом наборе тестов, и аналогичным образом после них выполняется разборка набора..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...