2012-02-02 5 views
3

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

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

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

Любые мысли?

EDIT

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

EDIT2

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

+0

Какова природа испытаний? они потоки безопасны? зависит друг от друга? – Randy

ответ

3

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

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

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

+0

спасибо за ответ, тесты терпят неудачу с «Элементом не найдено» – sirrocco

+0

Затем ваши тесты выполняются слишком быстро для загружаемой страницы. – AutomatedTester

+0

Есть ли способ увеличить эту задержку по всему миру? В селене? – sirrocco

1

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

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