Как работает Selenium при использовании с Behat и Mink? - PullRequest
0 голосов
/ 08 июня 2018

У меня есть задача запуска тестов на веб-сайте Drupal 8.

У меня есть окно linux.

Я успешно настроил Behat + Mink.Мои тесты работают нормально, когда я использую значение по умолчанию goutte в behat.yml.Но когда я добавляю @javascript, чтобы он работал с selenium2, он запускается слишком долго (до 25 минут для теста входа в систему).

Поэтому я читаю документы, чтобы увидеть, сделал ли я что-то не такно не могу понять, как это работает.

Я установил Selenium для Python3 и могу сделать очень простое get утверждение веб-страницы, и он должен использовать Firefox в режиме headless,он работает несколько быстрее (менее одной минуты), поэтому я не знаю, что может быть не так в моей настройке PHP, используя composer.

Вопрос в том, нужны ли мне Selenium Server все учебные пособияговорить о?(эти учебники в возрасте).В документации Selenium говорится, что Selenium Server является необязательным, и мне это нужно, только если я выполняю Non-remote.Что бы это было?Означает ли Non-remote, что он не предназначен для запуска на специализированном сервере?Мне нужно только запускать свои тесты на компьютере, на котором размещено приложение.

Кроме того, почему для выполнения простого теста может потребоваться так много времени?На какие логи можно посмотреть?

1 Ответ

0 голосов
/ 08 июня 2018

Вам нужно selenium server + driver для конкретного браузера, когда вы работаете на локальном ПК.Вам нужен работающий сервер селена, поэтому вам нужно запустить его (локальный / не удаленный) или указать компьютер, на котором установлен сервер селена (удаленный), например, при использовании служб la BrowserStack или SauceLabs.

@javascript он знает, как запустить драйвер с включенным JS.

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

Запустите Behat с флагом -vvv, чтобы увеличить детализацию журналов.Отладка шаг за шагом и посмотрите, где проблемы, попробуйте сначала на вашем локальном компьютере.

Вы должны проверить учебники Behat, разные фреймворки обрабатывают вещи по-разному, некоторые вам нужен только драйвер, некоторые и драйвер исервер селен и некоторые из них ни один из них, потому что у них есть сценарии для автоматической загрузки и запуска сервера.

Также проверьте некоторые рекомендации, если вы новичок в автоматизации.

Другой связанный вопрос this .

Для проверки селена this .

...