हेडलेस मोडमध्ये वेब ड्रायव्हर कसे चालवायचे

हेडलेस मोडमध्ये वेब ड्रायव्हर कसे चालवायचे? आपल्या सीआय साधन, उदाहरणार्थ, जेनकिन्स UI चे समर्थन करत नसल्यास याची आवश्यकता असू शकते.

हेडलेस मोडमध्ये वेब ड्रायव्हर स्वयंचलित चाचण्या चालविणे चाचण्यांच्या अंमलबजावणीच्या गतीच्या दृष्टीने आणि सीआय पाइपलाइनमध्ये सुलभ एकीकरणाच्या दृष्टीने फायदे प्रदान करते.

या ट्यूटोरियल मध्ये, आम्ही हेडलेस मोडमध्ये सेलेनियम वेब ड्रायव्हर चाचण्या चालवण्यासाठी फॅन्टॉमजेएस आणि क्रोमड्रायव्हर वापरू.




फॅंटमजेएस

फॅंटॉमजेएस वापरून हेडलेस मोडमध्ये सेलेनियम वेब ड्रायव्हर चाचण्या चालविण्यासाठी, आपल्याला प्रथम डाउनलोड करणे आवश्यक आहे फॅन्टमजेएस एक्झिक्युटेबल फाइल आणि त्यास एका ठिकाणी जतन करा, उदा. आपल्या प्रकल्प संसाधने फोल्डर.

खाली दिलेल्या उदाहरणात, मी फॅन्टॉमजेएस कार्यान्वित करण्यायोग्य एसआरएल / चाचणी / संसाधने / फॅंटॉम्जमध्ये ठेवले आहे


आपल्याला भूत ड्रायव्हर अवलंबिता देखील आवश्यक असेल:

com.github.detro.ghostdriver phantomjsdriver 1.0.1 |

आणि आपला जावा वर्ग:

import org.openqa.selenium.phantomjs.PhantomJSDriver; import org.openqa.selenium.phantomjs.PhantomJSDriverService; import org.openqa.selenium.remote.DesiredCapabilities; public class WebDriverBase {
static protected WebDriver driver;

public static void setup() {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true); // not really needed: JS enabled by default
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, 'src/test/resources/phantomjs');

driver = new PhantomJSDriver(caps);
}

public static void main(String[] args) {
WebDriverBase.setup();
driver.get('https://devqa.io');
} }
|

ChromeDriver

क्रोमड्रायव्हर वापरुन हेडलेस मोडमध्ये वेबड्रायव्हर चाचण्या चालविण्यासाठी, आपल्याला आपल्या pom.xML फाईलमध्ये संबंधित अवलंबन जोडण्याची आवश्यकता असेल:


org.seleniumhq.selenium
selenium-chrome-driver
${selenium.version}
org.seleniumhq.selenium
selenium-server
${selenium.version}
org.seleniumhq.selenium
selenium-java
${selenium.version}
io.github.bonigarcia
webdrivermanager
${webdrivermanager.version}
|

पुढे, आम्ही हेडलेस मोडमध्ये क्रोम ड्राइव्हर लॉन्च करण्यासाठी वेबड्रायव्हर व्यवस्थापकाला सूचना देतो


import io.github.bonigarcia.wdm.ChromeDriverManager; import org.openqa.selenium.chrome.ChromeDriver; public class WebDriverBase {
static protected WebDriver driver;
public static void setup() {
ChromeDriverManager.getInstance().setup();
ChromeOptions chromeOptions = new ChromeOptions();

chromeOptions.addArguments('--headless');
driver = new ChromeDriver(chromeOptions);
}
public static void main(String[] args) {
WebDriverBase.setup();
driver.get('https://devqa.io');
} }
|

मनोरंजक लेख