3

ヘッドレス環境 (Xvfb) で SE2 と firefoxDriver を使用してテストを実行しています。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 Headless

4

2 に答える 2

8

彼らはこれを修正したようです(少なくとも今のところ)

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

于 2012-02-22T21:07:00.867 に答える
1

別の非プログラム的なアプローチでは、/etc/chromium/default (または/etc/chromium-browser/defaultなど、ディストリビューションによって異なります) に移動し、そこに表示を設定します。

CHROMIUM_FLAGS="--display :99"
于 2012-08-22T11:51:21.210 に答える