د بې سرلیک حالت کې د ویب ډرایور چلولو څرنګوالی

د بې سرلیک حالت کې ویب ډرایور څنګه پرمخ وړئ؟ دا ممکن اړتیا وي که ستاسو د CI وسیله وي ، د مثال په توګه ، جینکنز د UI ملاتړ نه کوي.

په بې سرلیک حالت کې د ویب ډرایور اتوماتیک ازموینې چلول د ازموینو پلي کولو سرعت او د CI پایپ لاین کې اسانه ادغام لپاره شرایط وړاندې کوي.

پدې لوست کې ، موږ به د سرلیک حالت کې د سیلینیم ویب ډرایور ازموینې پرمخ وړلو لپاره فینټم جې ایس او کروم ډرایور وکاروو.




فینټم جے ایس

د فینټوم جے ایس په کارولو سره په بې سرلیک حالت کې د سیلینیم ویب ډرایور ازموینې چلولو لپاره ، تاسو لومړی اړتیا لرئ ډاونلوډ کړئ د PhantomJS عملي کولو دوتنه او په یو ځای کې یې خوندي کړئ ، د بیلګې په توګه. ستاسو د پروژې د سرچینو فولډر.

په لاندې مثال کې ، ما د فینټام جے ایس په src / ازموینې / سرچینو / فینتومج کې اجرا کولو وړ کړی


تاسو به د شیطان ډرایور انحصار ته هم اړتیا ولرئ:

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 فایل کې اړونده انحصار اضافه کړئ:


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