Selenium - индивидуально проходит, TestSuite не прошел - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть автоматический тест для смены фрейма на просмотрщик PDF для чтения текста. У меня есть четыре теста, которые в основном делают то же самое: найдите число, букву ... и, наконец, проверьте, что слово не существует в PDF. Если я запускаю эти тесты по отдельности или все тесты, связанные с кадрами, это работает хорошо. Но если я запускаю набор тестов (который включает в себя как 500 тестов). Один из них систематически терпит неудачу каждый раз, показывая мне эту ошибку:

org.openqa.selenium.NoSuchFrameException: такого кадра нет

Я использую try / catch, thread / sleep ... и все мои тесты работают хорошо, но я не могу понять, почему это всегда один и тот же тест, который не проходит, и почему, если я запускаю его по отдельности или все функции , оно работает. Просто интересно, можете ли вы, ребята, показать мне разные причины, по которым это могло произойти, чтобы я мог улучшить свои навыки.

1 Ответ

0 голосов
/ 04 сентября 2018

Делает ли ваш набор тестов снимки экрана, если тест не прошел? Если этого не произойдет, я бы посоветовал вам внедрить правило для этого. (Есть множество примеров в Интернете). Скриншот может пролить свет на происходящее.

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

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

Возможно, ошибочный шаг - это предыдущий шаг. Если предполагается, что фрейм загружается после щелчка чего-либо, но действие щелчка имело место до того, как ссылка была полностью загружена (ссылка фактически не была нажата), тогда фрейма не будет, и тест не пройден. Не имеет значения, сколько времени ждал неудачный шаг, так как предыдущий шаг действительно был неудачным

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