Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

headless
execution
firefox
webdriver
Теги: #<Tag:0x00007f7b61aecb60> #<Tag:0x00007f7b61aec5c0> #<Tag:0x00007f7b61aec368> #<Tag:0x00007f7b61aebf58>

(vmaximv) #12

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


(Oleksii Ihnatiuk) #13

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


(Oleksii Ihnatiuk) #14

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


(Bolatbek) #15

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


(Oleksandr Khotemskyi) #16

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


(Andrey) #17

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


(Lev Yarushin) #18

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


Для *nix - xvfb


#19

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


(Oleksii Ihnatiuk) #20

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


(Mikhail Goloulnikov) #21

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


(Andrey Melnichenko) #22

Можно по подробнее об “Chrome - headless Chrome” - что это за фреймворк?


(Vasiliy Rakshin) #23



#24

Это не фреймворк это просто возможность запуска хрома в режиме headless (последние версии уже идут с такой возможностью). Для этого при запуске ChromeDriver-а нужно передавать специальные аргументы.
На эту тему уже есть куча статей, погугли


(Andrey Melnichenko) #25

Спасибо что указали направление


(Levotsky Vadim) #26

Через Selenium Grid запускать пробовали?


(A) #27

подробнее об окружении напиши


(Andrey Melnichenko) #28

нет, я мануальщик вообще, вот интересуюсь автоматизацией. Пишу простенькие скрипты на Java.
Окружение стандартное: Win10/Ubuntu/Intellij IDEA Java 1.8/Chrome Driver/GeckoDriver+Firefox Driver+Selenium


(Levotsky Vadim) #29

Win10/Intellij IDEA/ Java 1.8/Selenium WebDriver/ Selenium Grid/ TestNG …
Например: используя Selenium Grid, настроил hub с подключенным к нему 2-мя node - на одной chrome, на другой - firefox. Стартую тесты через testng.xml, где в параметрах указываю какой браузер запускать. Также там указываю parallel - true - и получаю 2 одновременно запущенных браузера, но они в фоне работают, не выскакивают на передний план.


(Andrey Melnichenko) #30

можете в кратце обьяснить разницу между библиотеками JUnit и TestNG, какую и когда применять?


(Levotsky Vadim) #31

К сожалению, я не могу дать ответ на этот вопрос, т.к. сам юзал только ТестНГ. (я Джуниор, и ещё только учусь :slight_smile: )
вот немного ссылок после гугления


https://www.guru99.com/junit-vs-testng.html