Selenium IDE: как создать скрипт, который будет выполняться до / после каждого теста в данном наборе тестов - PullRequest
3 голосов
/ 25 мая 2011

Я ищу что-то эквивалентное методам JUnit setUp() и tearDown(). Другими словами: у меня есть набор тестов; Я хотел бы написать контрольный пример установки и контрольный пример разрыва. Тестовый набор настроек будет выполняться перед каждым тестом в наборе. Тестовый случай разрыва будет выполняться после каждого теста в наборе.

Как?

Ответы [ 3 ]

1 голос
/ 25 мая 2011

Мне кажется, что вы находитесь в той точке, где вам нужно экспортировать свои тесты из Selenium IDE в другой формат / язык. Selenium IDE отлично подходит для быстрого создания прототипов тестов или для демонстрации возможностей Selenium, но когда вы действительно начинаете создавать библиотеку тестов, вам необходимо использовать настоящий язык программирования. Установка и разборка являются частью каждого основного пакета тестирования (вы упомянули JUnit, но также TestNG, NUnit и MSTest для C # и т. Д.), Так что используйте его! Использование реального языка программирования также позволяет вам проводить рефакторинг ваших тестов, извлекая общие функциональные возможности в классы и методы , так что при изменении тестируемого приложения вам нужно изменить только один метод, а не 100 тестов. Большинство сред тестирования также поддерживают своего рода тестирование на основе данных, которое многие пользователи Selenium считают полезным.

0 голосов
/ 14 ноября 2012

Предлагаю вам проверить Robot Framework .Для Robot Framework доступна библиотека Selenium, так что вы получаете практически все функциональные возможности Selenium, а также отличную среду для создания своего набора тестов.

В Robot Framework вы можете просто определить Test Setup в начальных настройках ибудет выполняться перед каждым тестом.Точно так же Test Teardown будет выполняться после каждого теста в вашем наборе тестов.

0 голосов
/ 25 мая 2011

Вы генерируете код Java для управления вашими тестами?

В итоге я написал собственный формат для C # для обработки интегрированных тестовых примеров Selenium с MbUnit, которые затем просто переносятся на сервер Team City и запускаются после наших ночных сборок.

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