ዌብ ድራይቨርን በጭንቅላት አልባ ሁነታ እንዴት ማሄድ ይቻላል? የእርስዎ ሲ አይ መሣሪያ ለምሳሌ ፣ ጄንኪንስ በይነገጽን የማይደግፍ ከሆነ ይህ ሊያስፈልግ ይችላል።
ዌብድራይቨር አውቶማቲክ ሙከራዎችን ራስ-አልባ በሆነ ሁኔታ ማካሄድ የሙከራዎችን አፈፃፀም ፍጥነት እና ከ ‹ሲ አይ› ቧንቧ ጋር በቀላሉ መቀላቀል በተመለከተ ጥቅሞችን ይሰጣል ፡፡
በዚህ ማጠናከሪያ ትምህርት ውስጥ የራስ-አልባ ሁነታን የሴሊኒየም ድርድራይቨር ሙከራዎችን ለማካሄድ PhantomJS እና ChromeDriver ን እንጠቀማለን ፡፡
PhantomJS ን በመጠቀም ራስ-አልባ በሆነ ሁኔታ ውስጥ የሰሊኒም ድር ድራይቨር ሙከራዎችን ለማሄድ በመጀመሪያ ማውረድ ያስፈልግዎታል PhantomJS ሊሠራ የሚችል ፋይል እና በአንድ ቦታ ውስጥ ያስቀምጡ ፣ ለምሳሌ ፡፡ የፕሮጀክትዎ ሀብቶች አቃፊ።
ከዚህ በታች ባለው ምሳሌ ውስጥ በ “src / test / resources / phantomjs” ውስጥ ሊተገበር የሚችል PhantomJS ን አስቀምጫለሁ ፡፡
እንዲሁም የመንፈስ ነጂ ጥገኝነት እንዲሁ ያስፈልግዎታል:
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}
በመቀጠልም የዌብ ድራይቨር ሥራ አስኪያጅ ራስ-አልባ በሆነ ሁኔታ የ chrome ሾፌርን እንዲጀምር እናዘዛለን
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');
} }