Как запускать тесты, чтобы firefox оставался на заднем плане

Как запускать тесты, чтобы firefox оставался на заднем плане?

Вы имеете в виду запуск теста без запуска браузера?
Посмотрите http://phantomjs.org/

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

Однако! У вас экзотические запросы ) Подожду ответ тоже, интересно чисто теоретически…

2 лайка

А чем фантом лучше, чем htmlunit driver ?

Не сравнивал

Фантом это плохая практика.
То что имеет ввиду автор вопроса это Xvfb

Вот нарыл на стекле Can Selenium WebDriver open browser windows silently in the background? - Stack Overflow

Почему фантом плохая практика, обоснуйте?

Потому что главная цель автоматизации GUI уровня - это максимально воспроизвести поведение юзера. Вы часто смотрите что-то в phantomjs браузере? Плюс это подтверждает Simon Stewart в своем последнем выступлении на селениум конференции в Остине

Я не спорю, но, очевидно, у фантома есть свое предназначение. Запустить регрессию на ночь и уйти домой спать, утром прийти и почитать логи… К чему тратить время и ресурсы на GUI в этом случае?

Вы “не в теме”. В качестве simple таска, попробуйте написать скрипт send email from gmail.com на фантоме.

Руками тесты не запускаются. Минимум Continues Integration или же Continues Delivery.

Если вы нашли ответ на свой вопрос, то чекните его как правильный ответ.

Видимо вам просто “мешает” работать над другими задачами, пока бегает тест?
ЗАпускайте тест в докере, или в виртуалке в конце концов.

1 лайк

И вы успешно прогнали регрессию в браузере которым никто кроме ботов не пользуется.
PhantomJS прекрасен когда нам нужно поработать на вебстраничке, и нам абсолютно неважна клиентская часть (скраппинг, боты и тд). Но когда мы тестируем - мы хотим проверить что у настоящих юзеров в настоящих браузерах проблем не будет. Можете ли вы гарантировать что если ваши тесты прошли в PhantomJS - то все будет хорошо и в Google Chrome?

1 лайк

Нет, гарантировать нельзя, я же ответил Алексею, что согласен с его утверждением ))

ОС вы не указали. Если Win - то вот способ:

Для *nix - xvfb

По поводу Chrome - headless Chrome уже почти завезли, и на него, думаю, можно будет дольше полагаться, чем на phantomJs.
По поводу phantomJS - есть моменты где phantomJS отрабатывает не так, как Chrome или FF, поэтому вполне ризонно желание не использовать phantomJS

Вот в тему почитайте интервью с автором PhantomJS

1 лайк