google chrome - SetEnvironmentProperty a ChromeDriver programáticamente
google-chrome selenium-webdriver (2)
Estoy ejecutando pruebas con SE2 y firefoxDriver en un entorno sin cabeza (Xvfb). Con FirefoxDriver puedo establecer la propiedad del entorno DISPLAY muy fácilmente:
FirefoxBinary firefox = new FirefoxBinary();
firefox.setEnvironmentProperty("DISPLAY",":"+DISPLAY);
FirefoxProfile firefoxProfile = new ProfilesIni().getProfile(Config.webDriverFirefoxProfile);
this.webDriver = new FirefoxDriver(firefox,firefoxProfile);
¿Cómo puedo hacer lo anterior con ChromeDriver?
ACTUALIZACIÓN: ¡Parece que esto aún no es posible! Hay una pregunta similar con la mía aquí donde explica la situación: ChromeDriver Headless
parece que lo arreglaron (al menos por ahora)
service = new ChromeDriverService.Builder()
.usingChromeDriverExecutable(new File("/path/to/chromedriver"))
.usingAnyFreePort()
.withEnvironment(ImmutableMap.of("DISPLAY",":20"))
.build();
Aquí está la revisión en el código que agrega este método: http://code.google.com/p/selenium/source/detail?r=15232
otro enfoque no programático, vaya a / etc / chromium / default (o / etc / chromium-browser / default o similar, depende de la distribución) y configure la visualización allí:
CHROMIUM_FLAGS="--display :99"