SetEnvironmentProperty для ChromeDriver программно

Я провожу тесты с SE2 и firefoxDriver в безголовой среде (Xvfb). С помощью FirefoxDriver я могу очень легко установить свойство среды DISPLAY:

     FirefoxBinary firefox = new FirefoxBinary(); 
     firefox.setEnvironmentProperty("DISPLAY",":"+DISPLAY); 
     FirefoxProfile firefoxProfile = new ProfilesIni().getProfile(Config.webDriverFirefoxProfile); 
     this.webDriver = new FirefoxDriver(firefox,firefoxProfile); 

Как я могу сделать это с помощью ChromeDriver?

ОБНОВЛЕНИЕ: Кажется, что это пока невозможно! Здесь есть аналогичный вопрос с моим, где объясняется ситуация: ChromeDriver без заголовка


person ArisRe82    schedule 11.10.2011    source источник


Ответы (2)


похоже, они исправили это (по крайней мере, на данный момент)

service = new ChromeDriverService.Builder()
        .usingChromeDriverExecutable(new File("/path/to/chromedriver"))
        .usingAnyFreePort()
        .withEnvironment(ImmutableMap.of("DISPLAY",":20"))
        .build();

Вот версия кода, которая добавляет этот метод: http://code.google.com/p/selenium/source/detail?r=15232

person MattJ    schedule 22.02.2012

другой непрограммный подход, перейдите в /etc/chromium/default (или /etc/chromium-browser/default или аналогичный, зависит от дистрибутива) и установите там display :

CHROMIUM_FLAGS="--display :99"
person kucaahbe    schedule 22.08.2012