google chrome - SetDenvironmentProperty को क्रोम ड्रिवर के लिए प्रोग्रामैटिक रूप से




google-chrome selenium-webdriver (2)

मैं सिर रहित पर्यावरण (एक्सवीएफबी) में एसई 2 और फ़ायरफ़ॉक्स ड्रिवर के साथ परीक्षण चला रहा हूं। फ़ायरफ़ॉक्सड्राइवर के साथ मैं 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


लगता है जैसे वे इसे तय कर चुके हैं (कम से कम अभी के लिए)

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


एक अन्य गैर प्रोग्राममैटिक दृष्टिकोण, / etc / chromium / default (या / etc / क्रोमियम-ब्राउज़र / डिफॉल्ट या समान, वितरण पर निर्भर करता है) पर जाएं और वहां प्रदर्शन सेट करें:

CHROMIUM_FLAGS="--display :99"