Тесты на селен иногда проваливаются, иногда проходят - PullRequest
3 голосов
/ 02 февраля 2012

Я создал тесты, используя селен 2, я также использую автономный сервер селена для запуска тестов.

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

Могут ли тесты выполняться на потоках? Я использовал графический интерфейс NUnit и TeamCity для запуска тестов ... оба дают одинаковые результаты: разные тесты не проходят, запускаются снова, другие тесты не выполняются.

Есть мысли?

EDIT

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

EDIT2

Тесты не пройдены с «элемент не найден». Я попытаюсь добавить «WaitForElement», который повторяется каждые несколько миллисекунд, и, возможно, это исправит это.

Ответы [ 2 ]

3 голосов
/ 03 февраля 2012

Не зная точных заблуждений, трудно сказать.Обычно причиной сбоя является ожидание, которое не установлено на приемлемое время или веб-сервер не может обработать такое количество запросов.

Если БД находится на той же машине, что и веб-сервер, и почему это не следует делатьбыть на сборочном ящике, может быть интенсивно очистить его.

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

1 голос
/ 19 октября 2012

Я знаю, что немного опоздал на вечеринку, но вы используете одно окно для запуска ваших тестов? У меня была похожая проблема, поскольку на сайте, который я тестирую, было только одно событие загрузки страницы, поэтому ожидание элементов или приостановка теста стали очень хитрыми, и у меня каждый раз проходили разные тесты. Добавление тонны времени ожидания не сработало, пока я просто не открыл новый «чистый» браузер для каждого теста. Тестирование работает медленнее, но оно сработало.

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