2013-08-06 2 views
1

У меня есть набор тестов Selenium с использованием C# WebDriver и MSTest (тест Visual Studio).TFSBuild, выполнить Selenium UI Тесты при создании кода перед развертыванием

Надеюсь, я смог успешно интегрировать эти тесты, и они работают должным образом.

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

Возможно, у меня может быть другой веб-сайт для предварительного развертывания решения до того, как будут выполнены тесты, что-то вроде http://test.mydomain.com и выполнить тесты UI против этого, и если в тестовом прогоне ничего не получится, то тот же сайт может развертываться на веб-сайте.

Итак, вы знаете какой-либо другой подход к решению этой проблемы?

Заранее спасибо.

+1

Если я правильно вас понимаю, да, так мы тоже это сделали. У нас есть ночные тесты Selenium, но при выпуске мы используем скрипт powershell, который упаковывает наш код (для Azure), но также развертывает последнюю версию на тестовом сайте, а затем запускает сборку TeamCity. К сожалению, я не знаю TFS, что хорошо! – Arran

+0

@ Арран Эй, благодарю вас за информацию. Team City или TFS, это почти та же проблема! Ваша информация/мнение по-прежнему полезна, почему бы и нет. –

ответ

1

Да, это отличное решение, которое широко используется. В зависимости от того, что вы используете для предварительного развертывания сервера и как он вписывается в ваш общий процесс разработки/развертывания, вы можете ссылаться на него как на тестовый сервер или staging server.

+0

Спасибо за ваш ответ. Иногда решение «другие делают то же самое»! На самом деле у меня уже есть промежуточный сервер. Может быть, пришло время использовать его, как ваше предложение, вы правы! –

Смежные вопросы