t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f74863f3638> #<Tag:0x00007f74863f3548> #<Tag:0x00007f74863f3480> #<Tag:0x00007f74863f33b8>

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

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

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

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

2 Симпатий

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

Не сравнивал

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

Вот нарыл на стекле http://stackoverflow.com/questions/16180428/can-selenium-webdriver-open-browser-windows-silently-in-background

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

Потому что главная цель автоматизации 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 Симпатия