How to use merge method of org.openqa.selenium.Interface Capabilities class

Best Selenium code snippet using org.openqa.selenium.Interface Capabilities.merge

Source:DriverCapabilities.java Github

copy

Full Screen

...56 return desiredCapabilities;57 }58 protected DesiredCapabilities getFirefoxCapabilities(SuiteData suiteData) {59 DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox();60 desiredCapabilities.merge(addDefaultCapabilities(suiteData));61 desiredCapabilities.setCapability("elementScrollBehavior", 1);62 desiredCapabilities.setCapability("marionette", true);63 return desiredCapabilities;64 }65 @SuppressWarnings("deprecation")66 protected DesiredCapabilities getIECapabilities(SuiteData suiteData) {67 DesiredCapabilities desiredCapabilities = DesiredCapabilities.internetExplorer();68 desiredCapabilities.merge(addDefaultCapabilities(suiteData));69 desiredCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,70 true);71 desiredCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);72 desiredCapabilities.setCapability("ignoreProtectedModeSettings", true);73 desiredCapabilities.setCapability(CapabilityType.ENABLE_PERSISTENT_HOVERING, false);74 desiredCapabilities.setCapability(CapabilityType.ELEMENT_SCROLL_BEHAVIOR, 1);75 desiredCapabilities.setCapability("javascriptEnabled", true);76 desiredCapabilities.setCapability("autoAcceptAlerts", true);77 desiredCapabilities.setCapability("unexpectedAlertBehaviour", UnexpectedAlertBehaviour.DISMISS);78 desiredCapabilities.setCapability("handlesAlerts", "dismissAlerts");79 desiredCapabilities.setCapability("requireWindowFocus", true);80 desiredCapabilities.setCapability("ie.ensureCleanSession", true);81 desiredCapabilities.setBrowserName("internet explorer");82 desiredCapabilities.setVersion("11");83 return desiredCapabilities;84 }85 @SuppressWarnings("deprecation")86 protected DesiredCapabilities getEdgeCapabilities(SuiteData suiteData) {87 DesiredCapabilities desiredCapabilities = DesiredCapabilities.edge();88 desiredCapabilities.merge(addDefaultCapabilities(suiteData));89 desiredCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,90 true);91 desiredCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);92 desiredCapabilities.setCapability("ignoreProtectedModeSettings", true);93 desiredCapabilities.setCapability(CapabilityType.ENABLE_PERSISTENT_HOVERING, false);94 desiredCapabilities.setCapability(CapabilityType.ELEMENT_SCROLL_BEHAVIOR, 1);95 desiredCapabilities.setCapability("javascriptEnabled", true);96 desiredCapabilities.setCapability("autoAcceptAlerts", true);97 desiredCapabilities.setCapability("unexpectedAlertBehaviour", UnexpectedAlertBehaviour.DISMISS);98 desiredCapabilities.setCapability("handlesAlerts", "dismissAlerts");99 desiredCapabilities.setCapability("requireWindowFocus", true);100 /*101 * desiredCapabilities.setCapability("ie.ensureCleanSession", true);102 * desiredCapabilities.setBrowserName("internet explorer");103 */104 desiredCapabilities.setVersion("11");105 return desiredCapabilities;106 }107 protected DesiredCapabilities getChromeCapabilities(SuiteData suiteData) {108 DesiredCapabilities desiredCapabilities = DesiredCapabilities.chrome();109 desiredCapabilities.merge(addDefaultCapabilities(suiteData));110 desiredCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, "true");111 desiredCapabilities.setCapability("elementScrollBehavior", 1);112 return desiredCapabilities;113 }114 protected DesiredCapabilities getSafariCapabilities(SuiteData suiteData) {115 DesiredCapabilities desiredCapabilities = DesiredCapabilities.safari();116 desiredCapabilities.merge(addDefaultCapabilities(suiteData));117 desiredCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);118 desiredCapabilities.setCapability(CapabilityType.ELEMENT_SCROLL_BEHAVIOR, 1);119 desiredCapabilities.setCapability("javascriptEnabled", true);120 desiredCapabilities.setCapability("autoAcceptAlerts", true);121 desiredCapabilities.setCapability("unexpectedAlertBehaviour", UnexpectedAlertBehaviour.DISMISS);122 desiredCapabilities.setCapability("handlesAlerts", "dismissAlerts");123 desiredCapabilities.setCapability("safari.options.dataDir", FrameworkConstants.DOWNLOADS_FOLDER);124 return desiredCapabilities;125 }126 @SuppressWarnings("deprecation")127 protected DesiredCapabilities getOperaCapabilities(SuiteData suiteData) {128 DesiredCapabilities desiredCapabilities = DesiredCapabilities.opera();129 desiredCapabilities.merge(addDefaultCapabilities(suiteData));130 desiredCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, "true");131 desiredCapabilities.setCapability("opera.arguments", "-nowin -nomail -fullscreen");132 return desiredCapabilities;133 }134 protected DesiredCapabilities getPhantomJSCapabilities(SuiteData suiteData) {135 @SuppressWarnings("deprecation")136 DesiredCapabilities desiredCapabilities = DesiredCapabilities.phantomjs();137 desiredCapabilities.merge(addDefaultCapabilities(suiteData));138 ArrayList<String> cliArgsDesiredCapabilities = new ArrayList<String>();139 cliArgsDesiredCapabilities.add("--web-security=false");140 cliArgsDesiredCapabilities.add("--ssl-protocol=any");141 cliArgsDesiredCapabilities.add("--ignore-ssl-errors=true");142 cliArgsDesiredCapabilities.add("--web-security=no");143 cliArgsDesiredCapabilities.add("--ignore-ssl-errors=yes");144 desiredCapabilities.setCapability("takesScreenshot", true);145 desiredCapabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsDesiredCapabilities);146 desiredCapabilities.setCapability(PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS,147 new String[]{"--logLevel=2"});148 desiredCapabilities.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,149 suiteData.getPhantomJSPath());150 desiredCapabilities.setJavascriptEnabled(true);151 return desiredCapabilities;152 }153 protected DesiredCapabilities getHtmlUnitCapabilities(SuiteData suiteData) {154 DesiredCapabilities desiredCapabilities = DesiredCapabilities.htmlUnit();155 desiredCapabilities.merge(addDefaultCapabilities(suiteData));156 desiredCapabilities.setCapability("takesScreenshot", true);157 desiredCapabilities.setJavascriptEnabled(true);158 return desiredCapabilities;159 }160 public FirefoxOptions getFireFoxOptions(SuiteData suiteData) {161 FirefoxOptions options = new FirefoxOptions(/*162 * getFirefoxCapabilities( suiteData)163 */);164 options.setProfile(getFirefoxProfile(suiteData));165 options.setLogLevel(FirefoxDriverLogLevel.INFO);166 if (Boolean.parseBoolean(suiteData.getHeadlessMode())) {167 options.addArguments("--headless");168 }169 return options;...

Full Screen

Full Screen

Source:WebDriverConfiguration.java Github

copy

Full Screen

...66 }67 default DesiredCapabilities remoteWebDriverOptions(DesiredCapabilities capabilities) {68 var remoteWebDriverCapabilities = new DesiredCapabilities();69 remoteWebDriverCapabilities.setJavascriptEnabled(true);70 remoteWebDriverCapabilities.merge(capabilities);71 return remoteWebDriverCapabilities;72 }73 default WebDriver loadRemoteWebdriver(DesiredCapabilities capabilities) {74 var gridURL = getGridURL();75 getLogger().info("Running on: " + gridURL);76 try {77 return new RemoteWebDriver(new URL(gridURL), remoteWebDriverOptions(capabilities));78 } catch (MalformedURLException e) {79 throw new IllegalArgumentException("URL for remote webdriver is malformed!", e);80 }81 }82 default FirefoxOptions firefoxOptions(DesiredCapabilities capabilities) {83 var firefoxOptions = new FirefoxOptions();84 if (isHeadless()) {85 getLogger().info("Firefox is set to headless mode");86 firefoxOptions.setHeadless(true);87 }88 firefoxOptions.merge(capabilities);89 return firefoxOptions;90 }91 default WebDriver loadFirefox(DesiredCapabilities capabilities) {92 var firefoxOptions = firefoxOptions(capabilities);93 var browserPath = getBrowserPath();94 if (StringUtils.isNotBlank(browserPath)) {95 getLogger().info("Load portable firefox instance from '{}'", browserPath);96 firefoxOptions.setBinary(browserPath);97 }98 return new FirefoxDriver(firefoxOptions);99 }100 default ChromeOptions chromeOptions(DesiredCapabilities capabilities) {101 var chromeOptions = new ChromeOptions();102 if (isHeadless()) {103 getLogger().info("Chrome is set to headless mode");104 chromeOptions.setHeadless(true);105 }106 chromeOptions.merge(capabilities);107 return chromeOptions;108 }109 default WebDriver loadChrome(DesiredCapabilities capabilities) {110 var chromeOptions = chromeOptions(capabilities);111 var browserPath = getBrowserPath();112 if (StringUtils.isNotBlank(browserPath)) {113 getLogger().info("Load portable chrome instance from '{}'", browserPath);114 chromeOptions.setBinary(browserPath);115 }116 return new ChromeDriver(chromeOptions);117 }118 default EdgeOptions edgeOptions(DesiredCapabilities capabilities) {119 var edgeOptions = new EdgeOptions();120 if (isHeadless()) {121 getLogger().warn("No headless mode for edge available!");122 }123 edgeOptions.merge(capabilities);124 return edgeOptions;125 }126 default WebDriver loadEdge(DesiredCapabilities capabilities) {127 var edgeOptions = edgeOptions(capabilities);128 var browserPath = getBrowserPath();129 if (StringUtils.isNotBlank(browserPath)) {130 throw new IllegalArgumentException("Can't use 'browserPath' for edge browser. Portable is not supported!");131 }132 return new EdgeDriver(edgeOptions);133 }134 default InternetExplorerOptions internetExplorerOptions(DesiredCapabilities capabilities) {135 var internetExplorerOptions = new InternetExplorerOptions();136 if (isHeadless()) {137 getLogger().warn("No headless mode for internet explorer available!");138 }139 internetExplorerOptions.merge(capabilities);140 return internetExplorerOptions;141 }142 default WebDriver loadInternetExplorer(DesiredCapabilities capabilities) {143 var internetExplorerOptions = internetExplorerOptions(capabilities);144 var browserPath = getBrowserPath();145 if (StringUtils.isNotBlank(browserPath)) {146 throw new IllegalArgumentException("Can't use 'browserPath' for Internet Explorer. Portable is not supported!");147 }148 return new InternetExplorerDriver(internetExplorerOptions);149 }150 default OperaOptions operaOptions(DesiredCapabilities capabilities) {151 var operaOptions = new OperaOptions();152 if (isHeadless()) {153 getLogger().warn("No headless mode for Opera available!");154 }155 operaOptions.merge(capabilities);156 return operaOptions;157 }158 default WebDriver loadOpera(DesiredCapabilities capabilities) {159 var operaOptions = operaOptions(capabilities);160 var browserPath = getBrowserPath();161 if (StringUtils.isNotBlank(browserPath)) {162 getLogger().info("Load portable opera instance from '{}'", browserPath);163 operaOptions.setBinary(browserPath);164 }165 return new OperaDriver(operaOptions);166 }167 default SafariOptions safariOptions(DesiredCapabilities capabilities) {168 var safariOptions = new SafariOptions();169 if (isHeadless()) {170 getLogger().warn("No headless mode for Safari available!");171 }172 safariOptions.merge(capabilities);173 return safariOptions;174 }175 default WebDriver loadSafari(DesiredCapabilities capabilities) {176 var safariOptions = safariOptions(capabilities);177 var browserPath = getBrowserPath();178 if (StringUtils.isNotBlank(browserPath)) {179 throw new IllegalArgumentException("Can't use 'browserPath' for Safari. Portable is not supported!");180 }181 return new SafariDriver(safariOptions);182 }183 default DesiredCapabilities htmlUnitOptions(DesiredCapabilities capabilities) {184 var htmlUnitCapabilities = new DesiredCapabilities();185 htmlUnitCapabilities.setBrowserName("htmlunit");186 htmlUnitCapabilities.setJavascriptEnabled(true);187 htmlUnitCapabilities.merge(capabilities);188 return htmlUnitCapabilities;189 }190 default WebDriver loadHtmlUnit(DesiredCapabilities capabilities) {191 return new HtmlUnitDriver(htmlUnitOptions(capabilities));192 }193 default void afterLoad(WebDriver driver) {194 }195 default String getBrowser() {196 var browser = System.getProperty("browser");197 if (StringUtils.isNotBlank(browser)) {198 return browser;199 }200 if (isHeadless()) {201 return "htmlunit";...

Full Screen

Full Screen

Source:BaseGUITest.java Github

copy

Full Screen

...62 } else {63 switch (browser) {64 case CHROME:65 final ChromeOptions chromeOptions = new ChromeOptions();66 driver = new ChromeDriver(chromeOptions.merge(desiredCapabilities));67 break;68 case FIREFOX:69 final FirefoxOptions firefoxOptions = new FirefoxOptions(desiredCapabilities);70 driver = new FirefoxDriver(firefoxOptions);71 break;72 default:73 throw new RuntimeException(74 browser.name() + " initialization is not implemented. Try Chrome or Firefox");75 }76 }77 EventFiringWebDriver wd = new EventFiringWebDriver(driver);78 wd.register(new EventHandler());79 driver = wd;80 LOGGER.debug("WebDriver has been started");...

Full Screen

Full Screen

Source:BrowserHandlerFactory.java Github

copy

Full Screen

...49 public WebDriver getDriver() {50 return webDriverConstructor.apply(capabilitiesSupplier.get());51 }52 public WebDriver getDriver(Capabilities capabilities) {53 return webDriverConstructor.apply(this.capabilitiesSupplier.get().merge(capabilities));54 }55 public static BrowserHandlerFactory getValueOf(String userInput) {56 return valueOf(userInput57 .toUpperCase()58 .replaceAll("-", "_")59 .replaceAll(" ", "_"));60 }61}...

Full Screen

Full Screen

Source:_30_ChromeOptions.java Github

copy

Full Screen

...34 35 ChromeOptions opt=new ChromeOptions();36 //Created ChromeOptions class object37 38 opt.merge(dc);39 //Merge is the method and extended by chrome option class and pass DesiredCapabilities refference.40 41 opt.addArguments("start-maximized");42 //addArguments is the method and extended by ChromeOptions class and pass one param start-maximized43 44 opt.addArguments("disable-infobars");45 //addArguments is the method and extended by ChromeOptions class and pass one param disable-infobars46 opt.addArguments("--headless");47 //addArguments is the method and extended by ChromeOptions class and pass one param --headless48 49 opt.addArguments("--incognito");50 //addArguments is the method and extended by ChromeOptions class and pass one param --incognito51 52 driver=new ChromeDriver(opt);//Pass ChromeOptions class refference in ChromeDriver class object...

Full Screen

Full Screen

Source:DriverType.java Github

copy

Full Screen

...12 FIREFOX {13 public RemoteWebDriver getWebDriverObject(DesiredCapabilities capabilities) {14 System.setProperty("webdriver.gecko.driver", driversPath + "geckodriver.exe");15 FirefoxOptions options = new FirefoxOptions();16 options.merge(capabilities);17 options.setHeadless(HEADLESS);18 return new FirefoxDriver(options);19 }20 },21 CHROME {22 public RemoteWebDriver getWebDriverObject(DesiredCapabilities capabilities) {23 System.setProperty("webdriver.chrome.driver", driversPath + "chromedriver.exe");24 HashMap<String, Object> chromePreferences = new HashMap<>();25 chromePreferences.put("profile.password_manager_enabled", false);26 ChromeOptions options = new ChromeOptions();27 options.merge(capabilities);28 options.setHeadless(HEADLESS);29 options.addArguments("--no-default-browser-check");30 options.setExperimentalOption("prefs", chromePreferences);31 return new ChromeDriver(options);32 }33 };34 public final static boolean HEADLESS = Boolean.valueOf(Configuration.getInstance().getValue("headless"));35 public final static String driversPath = LocalRegistry.getInstance().getValue("driversPath");36 @Override37 public String toString() {38 return super.toString().toLowerCase();39 }40}41interface DriverSetup {...

Full Screen

Full Screen

Source:HandlingHttpcertiication.java Github

copy

Full Screen

...28 29 30 31 //chromeoptions is a class present in org.openqa.selenium.chrome32 //its contain merge() method this method merges different capabilities33 ChromeOptions c=new ChromeOptions();34 35 System.setProperty("webdriver.chrome.driver", "C://work//chromedriver.exe");36 WebDriver driver=new ChromeDriver(c);37 ch.acceptInsecureCerts();38 39 }40}...

Full Screen

Full Screen

Source:CertificationsSSL.java Github

copy

Full Screen

...32 ch.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);33 //Below to your local browser34 35 ChromeOptions c= new ChromeOptions();36 c.merge(ch); //passing(ch) - to get all the values mentioned in desired capabilites37 38 39 40 41 //Chrome driver set property42 43 44 Properties prop = new Properties();45 46 //in this FileInputStream - we have to mention where the file is exactly located.47 48 FileInputStream ip = new FileInputStream("D:\\Selenium Stuff\\Selenium Sessions\\src\\SeleniumPackage\\config.properties");49 50 // now we have to load this file by using properties object reference(prop) & by using a method name 'load'....

Full Screen

Full Screen

merge

Using AI Code Generation

copy

Full Screen

1DesiredCapabilities capabilities = DesiredCapabilities.chrome();2capabilities.merge(DesiredCapabilities.firefox());3DesiredCapabilities capabilities = DesiredCapabilities.chrome();4capabilities.merge(DesiredCapabilities.firefox());5DesiredCapabilities capabilities = DesiredCapabilities.chrome();6capabilities.merge(DesiredCapabilities.firefox());7DesiredCapabilities capabilities = DesiredCapabilities.chrome();8capabilities.merge(DesiredCapabilities.firefox());9DesiredCapabilities capabilities = DesiredCapabilities.chrome();10capabilities.merge(DesiredCapabilities.firefox());11DesiredCapabilities capabilities = DesiredCapabilities.chrome();12capabilities.merge(DesiredCapabilities.firefox());13DesiredCapabilities capabilities = DesiredCapabilities.chrome();14capabilities.merge(DesiredCapabilities.firefox());15DesiredCapabilities capabilities = DesiredCapabilities.chrome();16capabilities.merge(DesiredCapabilities.firefox());17DesiredCapabilities capabilities = DesiredCapabilities.chrome();18capabilities.merge(DesiredCapabilities.firefox());19DesiredCapabilities capabilities = DesiredCapabilities.chrome();20capabilities.merge(DesiredCapabilities.firefox());21DesiredCapabilities capabilities = DesiredCapabilities.chrome();22capabilities.merge(DesiredCapabilities.firefox());23DesiredCapabilities capabilities = DesiredCapabilities.chrome();24capabilities.merge(DesiredCapabilities.firefox());25DesiredCapabilities capabilities = DesiredCapabilities.chrome();26capabilities.merge(DesiredCapabilities.firefox());27DesiredCapabilities capabilities = DesiredCapabilities.chrome();28capabilities.merge(DesiredCapabilities.firefox());29DesiredCapabilities capabilities = DesiredCapabilities.chrome();30capabilities.merge(DesiredCapabilities.firefox());

Full Screen

Full Screen

merge

Using AI Code Generation

copy

Full Screen

1import org.openqa.selenium.Capabilities;2import org.openqa.selenium.chrome.ChromeOptions;3import org.openqa.selenium.firefox.FirefoxOptions;4public class MergeCapabilities {5 public static void main(String[] args) {6 ChromeOptions chromeOptions = new ChromeOptions();7 chromeOptions.addArguments("headless");8 chromeOptions.addArguments("window-size=1200x600");9 FirefoxOptions firefoxOptions = new FirefoxOptions();10 firefoxOptions.addArguments("headless");11 firefoxOptions.addArguments("window-size=1200x600");12 Capabilities mergedCapabilities = new ChromeOptions().merge(firefoxOptions);13 System.out.println(mergedCapabilities);14 }15}16Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 79.0.3945.130, chrome: {chromedriverVersion: 79.0.3945.36 (b7f0e6e8a7e2..., userDataDir: C:\Users\ROHIT~1\AppData\L...}, goog:chromeOptions: {debuggerAddress: localhost:53548}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true}

Full Screen

Full Screen

merge

Using AI Code Generation

copy

Full Screen

1import org.openqa.selenium.Capabilities;2import org.openqa.selenium.remote.DesiredCapabilities;3public class MergeCapabilities {4 public static void main(String[] args) {5 DesiredCapabilities capabilities1 = new DesiredCapabilities();6 capabilities1.setCapability("browserName", "chrome");7 capabilities1.setCapability("platform", "windows 10");8 capabilities1.setCapability("version", "latest");9 DesiredCapabilities capabilities2 = new DesiredCapabilities();10 capabilities2.setCapability("browserName", "firefox");11 capabilities2.setCapability("platform", "windows 10");12 capabilities2.setCapability("version", "latest");13 Capabilities mergedCapabilities = capabilities1.merge(capabilities2);14 System.out.println(mergedCapabilities);15 }16}17Capabilities {browserName: firefox, javascriptEnabled: true, platform: WINDOWS, version: latest}18import org.openqa.selenium.Capabilities;19import org.openqa.selenium.remote.DesiredCapabilities;20import org.openqa.selenium.remote.RemoteWebDriver;21public class MergeCapabilities {22 public static void main(String[] args) {23 DesiredCapabilities capabilities = new DesiredCapabilities();24 capabilities.setCapability("browserName", "chrome");25 capabilities.setCapability("platform", "windows 10");26 capabilities.setCapability("version", "latest");27 RemoteWebDriver driver = new RemoteWebDriver(capabilities);28 Capabilities mergedCapabilities = capabilities.merge(driver.getCapabilities());29 System.out.println(mergedCapabilities);30 }31}32Capabilities {browserName: chrome, javascriptEnabled: true, platform: WINDOWS, version: latest}33The merge() method can also be used to merge two RemoteWebDriver objects. In this

Full Screen

Full Screen

merge

Using AI Code Generation

copy

Full Screen

1import org.openqa.selenium.Capabilities;2import org.openqa.selenium.chrome.ChromeOptions;3import org.openqa.selenium.remote.BrowserType;4import org.openqa.selenium.remote.DesiredCapabilities;5public class MergeCapabilities {6 public static void main(String[] args) {7 ChromeOptions chromeOptions = new ChromeOptions();8 chromeOptions.setBrowserName(BrowserType.CHROME);9 chromeOptions.setVersion("84");10 chromeOptions.setPlatform(org.openqa.selenium.Platform.WINDOWS);11 chromeOptions.setCapability("key1", "value1");12 chromeOptions.setCapability("key2", "value2");13 chromeOptions.setCapability("key3", "value3");14 ChromeOptions chromeOptions2 = new ChromeOptions();15 chromeOptions2.setBrowserName(BrowserType.CHROME);16 chromeOptions2.setVersion("84");17 chromeOptions2.setPlatform(org.openqa.selenium.Platform.WINDOWS);18 chromeOptions2.setCapability("key4", "value4");19 chromeOptions2.setCapability("key5", "value5");20 chromeOptions2.setCapability("key6", "value6");21 DesiredCapabilities desiredCapabilities = new DesiredCapabilities();22 desiredCapabilities.merge(chromeOptions);23 desiredCapabilities.merge(chromeOptions2);24 System.out.println(desiredCapabilities);25 }26}27{browserName=chrome, version=84, platform=WINDOWS, key1=value1, key2=value2, key3=value3, key4=value4, key5=value5, key6=value6}

Full Screen

Full Screen

Selenium 4 Tutorial:

LambdaTest’s Selenium 4 tutorial is covering every aspects of Selenium 4 testing with examples and best practices. Here you will learn basics, such as how to upgrade from Selenium 3 to Selenium 4, to some advanced concepts, such as Relative locators and Selenium Grid 4 for Distributed testing. Also will learn new features of Selenium 4, such as capturing screenshots of specific elements, opening a new tab or window on the browser, and new protocol adoptions.

Chapters:

  1. Upgrading From Selenium 3 To Selenium 4?: In this chapter, learn in detail how to update Selenium 3 to Selenium 4 for Java binding. Also, learn how to upgrade while using different build tools such as Maven or Gradle and get comprehensive guidance for upgrading Selenium.

  2. What’s New In Selenium 4 & What’s Being Deprecated? : Get all information about new implementations in Selenium 4, such as W3S protocol adaption, Optimized Selenium Grid, and Enhanced Selenium IDE. Also, learn what is deprecated for Selenium 4, such as DesiredCapabilites and FindsBy methods, etc.

  3. Selenium 4 With Python: Selenium supports all major languages, such as Python, C#, Ruby, and JavaScript. In this chapter, learn how to install Selenium 4 for Python and the features of Python in Selenium 4, such as Relative locators, Browser manipulation, and Chrom DevTool protocol.

  4. Selenium 4 Is Now W3C Compliant: JSON Wireframe protocol is retiring from Selenium 4, and they are adopting W3C protocol to learn in detail about the advantages and impact of these changes.

  5. How To Use Selenium 4 Relative Locator? : Selenium 4 came with new features such as Relative Locators that allow constructing locators with reference and easily located constructors nearby. Get to know its different use cases with examples.

  6. Selenium Grid 4 Tutorial For Distributed Testing: Selenium Grid 4 allows you to perform tests over different browsers, OS, and device combinations. It also enables parallel execution browser testing, reads up on various features of Selenium Grid 4 and how to download it, and runs a test on Selenium Grid 4 with best practices.

  7. Selenium Video Tutorials: Binge on video tutorials on Selenium by industry experts to get step-by-step direction from automating basic to complex test scenarios with Selenium.

Selenium 101 certifications:

LambdaTest also provides certification for Selenium testing to accelerate your career in Selenium automation testing.

Run Selenium automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful