ਹੈੱਡਲੈੱਸ ਮੋਡ ਵਿੱਚ ਵੈਬਡਰਾਈਵਰ ਨੂੰ ਕਿਵੇਂ ਚਲਾਉਣਾ ਹੈ

ਵੈਬਡ੍ਰਾਈਵਰ ਨੂੰ ਹੈੱਡਲੈਸ ਮੋਡ ਵਿੱਚ ਕਿਵੇਂ ਚਲਾਉਣਾ ਹੈ? ਇਸਦੀ ਜ਼ਰੂਰਤ ਹੋ ਸਕਦੀ ਹੈ ਜੇ ਤੁਹਾਡਾ ਸੀਆਈ ਟੂਲ, ਉਦਾਹਰਣ ਲਈ, ਜੇਨਕਿਨਸ UI ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ.

ਹੈੱਡਲੈਸ ਮੋਡ ਵਿੱਚ ਵੈਬਡਰਾਈਵਰ ਆਟੋਮੈਟਿਕ ਟੈਸਟ ਚਲਾਉਣਾ ਟੈਸਟਾਂ ਨੂੰ ਚਲਾਉਣ ਦੀ ਗਤੀ ਅਤੇ ਸੀਆਈ ਪਾਈਪਲਾਈਨ ਵਿੱਚ ਅਸਾਨੀ ਨਾਲ ਏਕੀਕਰਣ ਦੇ ਲਾਭ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.

ਇਸ ਟਿutorialਟੋਰਿਅਲ ਵਿੱਚ, ਅਸੀਂ ਹੈਡਲੈਸ ਮੋਡ ਵਿੱਚ ਸੇਲੇਨੀਅਮ ਵੈਬਡਰਾਈਵਰ ਟੈਸਟ ਚਲਾਉਣ ਲਈ ਫੈਂਟੋਮਜੇਐਸ ਅਤੇ ਕ੍ਰੋਮਡ੍ਰਾਈਵਰ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ.




ਫੈਂਟਮਜੇਐਸ

ਫੈਂਟੋਮਜੇਐਸ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਹੈਡਲੈਸ ਮੋਡ ਵਿੱਚ ਸੇਲੇਨੀਅਮ ਵੈਬਡਰਾਈਵਰ ਟੈਸਟ ਚਲਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਪਹਿਲਾਂ ਡਾਉਨਲੋਡ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਫੈਂਟੋਮਜੇਐਸ ਐਗਜ਼ੀਕਿableਟੇਬਲ ਫਾਈਲ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਸਥਾਨ ਤੇ ਸੁਰੱਖਿਅਤ ਕਰੋ, ਉਦਾ. ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦੇ ਸਰੋਤ ਫੋਲਡਰ.

ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਣ ਵਿੱਚ, ਮੈਂ ਫੈਂਟੋਮਜੇਐਸ ਨੂੰ ਐਗਜ਼ੀਕਿableਟੇਬਲ ਨੂੰ ਐਸਸੀਆਰ / ਟੈਸਟ / ਸਰੋਤ / ਫੈਂਟੋਮਜ ਵਿੱਚ ਪਾ ਦਿੱਤਾ ਹੈ


ਤੁਹਾਨੂੰ ਭੂਤ ਡਰਾਈਵਰ ਦੀ ਨਿਰਭਰਤਾ ਦੀ ਵੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ:

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');
} }


ਕਰੋਮਡ੍ਰਾਈਵਰ

ਹੈੱਡਲੈੱਸ ਮੋਡ ਵਿੱਚ ਕਰੋਮਡ੍ਰਾਈਵਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੈਬਡ੍ਰਾਇਵਰ ਟੈਸਟ ਚਲਾਉਣ ਲਈ, ਤੁਹਾਨੂੰ ਆਪਣੀ pom.xML ਫਾਈਲ ਵਿੱਚ dependੁਕਵੀਂ ਨਿਰਭਰਤਾ ਨੂੰ ਜੋੜਨ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ:


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');
} }

ਦਿਲਚਸਪ ਲੇਖ