Я використовую транспортир для тестування. У 99% випадків немає потреби реально бачити браузер, тести займають багато часу, і все, що нас цікавить - це кінцевий результат. Чи можна приховати веб-переглядач, відкритий для тестування (наприклад, у фоновому режимі)?
Відповіді:
5 за відповідь № 1Як зазначено раніше, докер-селен творить чудеса. Єдиний браузер, який не підтримується докером-селеном - Internet Explorer, з очевидних причин.
0 для відповіді № 2
Наскільки я розумію, ви не можете надійно контролювати те, як відкриваються вікна браузера через транспортир / webdriverjs / selenium.
Найпоширенішим способом вирішення проблеми є використання a віртуальний дисплей, подивитися:
Альтернативним способом досягнення цього є виконання тестів всередині a docker-selenium
контейнер, тут досить докладний вступ:
Або, як зазначалося тут і якщо ви перебуваєте в Mac OS X, ви можете запускати тести селену на одній машині, але під іншим користувачем, який не заважатиме поточному відображенню.
Ви також можете запускати тести транспортира в контейнері докера в безголовий Firefox:
Іншою альтернативою буде використання віддаленого сервера селену, як, наприклад, BrowserStack
або Sauce Labs
надають послуги.
0 для відповіді № 3
З цією метою ви можете спробувати безголовий браузер, як PhantomJS. PhantomJS працює у фоновому режимі і збої можуть бути захоплені за допомогою знімка екрана. Перейдіть за посиланням, щоб дізнатися більше про phantomjs: Транспортир запускає тести на PhantomJS