google-chrome selenium-webdriver webdriver xvfb

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"