Как запускать тесты, чтобы firefox оставался на заднем плане?
не совсем, пусть оно запускается в браузере, но чтобы браузер не выскакивал каждый раз на передний план или чтобы браузер можно было программно свернуть в панель задач.
Однако! У вас экзотические запросы ) Подожду ответ тоже, интересно чисто теоретически…
А чем фантом лучше, чем htmlunit driver ?
Не сравнивал
Вот нарыл на стекле 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.
Если вы нашли ответ на свой вопрос, то чекните его как правильный ответ.
Видимо вам просто “мешает” работать над другими задачами, пока бегает тест?
ЗАпускайте тест в докере, или в виртуалке в конце концов.
И вы успешно прогнали регрессию в браузере которым никто кроме ботов не пользуется.
PhantomJS прекрасен когда нам нужно поработать на вебстраничке, и нам абсолютно неважна клиентская часть (скраппинг, боты и тд). Но когда мы тестируем - мы хотим проверить что у настоящих юзеров в настоящих браузерах проблем не будет. Можете ли вы гарантировать что если ваши тесты прошли в PhantomJS - то все будет хорошо и в Google Chrome?
Нет, гарантировать нельзя, я же ответил Алексею, что согласен с его утверждением ))
ОС вы не указали. Если Win - то вот способ:
Для *nix - xvfb
По поводу Chrome - headless Chrome уже почти завезли, и на него, думаю, можно будет дольше полагаться, чем на phantomJs.
По поводу phantomJS - есть моменты где phantomJS отрабатывает не так, как Chrome или FF, поэтому вполне ризонно желание не использовать phantomJS