Я использую Selenium в течение 2 недель.
Это было действительно полезно до сих пор.
При разработке мне нравится, когда браузеры появляются, поэтому я вижу, что происходит, но в процессе производства я не хочу, чтобы сервер продолжал открывать и закрывать окна Firefox. Я просмотрел этот форум, выполнил поиск Google и т.д., Но не могу найти способ запуска браузеров в фоновом режиме.
У кого-нибудь есть подсказка о том, как это сделать?
Попробуйте PhantomJS, который является браузером без браузера. HTMLUnit также похож на PhantomJs; однако настоятельно рекомендуется использовать PhamtomJs.
PhantomJs использует Google chrome JavaScript Engine
но без GUI.
если сервер включен в linux, вы можете выделить экран для запуска селена с помощью Xvfb для создания виртуального дисплея
если сервер находится в окнах, вы можете зарегистрировать демона для запуска в качестве другого пользователя, кроме зарегистрированного пользователя, предоставляя службе рабочий стол. это работает только для учетной записи локального системного администратора или путем настройки реестра, как описано здесь, обратите внимание, что вам нужно будет настроить свойства Internet explorer для пользователя, который работает в качестве службы
Нашел простой solutin для JAVA Seleniun Google Chrome
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("headless");
return new ChromeDriver(options);
Попробуйте: https://github.com/detro/ghostdriver.
Он использует подход Headless для автоматизации веб-сайтов.
Phantom - хороший вариант без головок, но, если вы хотите придерживаться того же инструментария, который вы используете... (следующее предполагает Linux как платформу)
DISPLAY =: 1 xvfb-run java -jar [имя файла selenium JAR]
Теперь, когда ваш тестовый набор запускает селен, он будет запускаться с использованием Firefox без окон браузера.
Думали ли вы о борьбе с селеной сеткой? См. Https://code.google.com/p/selenium/wiki/Grid2