How to use equals method of org.openqa.selenium.ImmutableCapabilities class

Best Selenium code snippet using org.openqa.selenium.ImmutableCapabilities.equals

Source:DriverFactoryTest.java Github

copy

Full Screen

1// Licensed to the Software Freedom Conservancy (SFC) under one2// or more contributor license agreements. See the NOTICE file3// distributed with this work for additional information4// regarding copyright ownership. The SFC licenses this file5// to you under the Apache License, Version 2.0 (the6// "License"); you may not use this file except in compliance7// with the License. You may obtain a copy of the License at8//9// http://www.apache.org/licenses/LICENSE-2.010//11// Unless required by applicable law or agreed to in writing,12// software distributed under the License is distributed on an13// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY14// KIND, either express or implied. See the License for the15// specific language governing permissions and limitations16// under the License.17package org.openqa.selenium.remote.server;18import static org.junit.Assert.assertEquals;19import static org.junit.Assert.assertFalse;20import static org.junit.Assert.assertNotEquals;21import static org.junit.Assert.assertTrue;22import static org.mockito.Mockito.mock;23import static org.mockito.Mockito.when;24import static org.openqa.selenium.remote.BrowserType.CHROME;25import static org.openqa.selenium.remote.BrowserType.FIREFOX;26import static org.openqa.selenium.remote.BrowserType.IE;27import static org.openqa.selenium.remote.BrowserType.SAFARI;28import static org.openqa.selenium.remote.CapabilityType.BROWSER_NAME;29import org.junit.Before;30import org.junit.Test;31import org.openqa.selenium.Capabilities;32import org.openqa.selenium.ImmutableCapabilities;33import org.openqa.selenium.Platform;34import org.openqa.selenium.StubDriver;35import org.openqa.selenium.remote.DesiredCapabilities;36public class DriverFactoryTest {37 private DefaultDriverFactory factory;38 @Before39 public void setUp() throws Exception {40 factory = new DefaultDriverFactory(Platform.getCurrent());41 }42 @Test43 public void testShouldRegisterCorrectDefaultsOnMac() {44 DefaultDriverFactory factory = new DefaultDriverFactory(Platform.MAC);45 assertTrue(canInstantiate(factory, CHROME));46 assertTrue(canInstantiate(factory, FIREFOX));47 assertTrue(canInstantiate(factory, SAFARI));48 assertFalse(canInstantiate(factory, IE));49 }50 @Test51 public void testShouldRegisterCorrectDefaultsOnLinux() {52 DefaultDriverFactory factory = new DefaultDriverFactory(Platform.LINUX);53 assertTrue(canInstantiate(factory, CHROME));54 assertTrue(canInstantiate(factory, FIREFOX));55 assertFalse(canInstantiate(factory, SAFARI));56 assertFalse(canInstantiate(factory, IE));57 }58 @Test59 public void testShouldRegisterCorrectDefaultsOnWindows() {60 DefaultDriverFactory factory = new DefaultDriverFactory(Platform.VISTA);61 assertTrue(canInstantiate(factory, CHROME));62 assertTrue(canInstantiate(factory, FIREFOX));63 assertFalse(canInstantiate(factory, SAFARI));64 assertTrue(canInstantiate(factory, IE));65 }66 private boolean canInstantiate(DefaultDriverFactory factory, String browser) {67 Capabilities capabilities = new ImmutableCapabilities(BROWSER_NAME, browser);68 return factory.getProviderMatching(capabilities).canCreateDriverInstanceFor(capabilities);69 }70 @Test71 public void testShouldBeAbleToRegisterNewDrivers() {72 Capabilities capabilities = new DesiredCapabilities("cheese", null, Platform.ANY);73 assertNotEquals(factory.getProviderMatching(capabilities).getProvidedCapabilities(), capabilities);74 factory.registerDriverProvider(mockDriverProviderFor(capabilities));75 assertEquals(factory.getProviderMatching(capabilities).getProvidedCapabilities(), capabilities);76 }77 @Test78 public void testShouldReturnMatchIfOneFieldMatchesAndOnlyOneDriverIsRegistered() {79 Capabilities template = new DesiredCapabilities("foo", "1.0", Platform.getCurrent());80 DriverProvider provider = mockDriverProviderFor(template);81 factory.registerDriverProvider(provider);82 Capabilities example = new ImmutableCapabilities(BROWSER_NAME, template.getBrowserName());83 assertEquals(provider, factory.getProviderMatching(example));84 }85 @Test86 public void testShouldReturnDriverWhereTheMostCapabilitiesMatch() {87 Capabilities first = new DesiredCapabilities("foo", "1.0", Platform.ANY);88 Capabilities second = new DesiredCapabilities("bar", "1.0", Platform.ANY);89 DriverProvider provider1 = mockDriverProviderFor(first);90 DriverProvider provider2 = mockDriverProviderFor(second);91 factory.registerDriverProvider(provider1);92 factory.registerDriverProvider(provider2);93 Capabilities example = new ImmutableCapabilities(BROWSER_NAME, "foo");94 assertEquals(provider1, factory.getProviderMatching(example));95 example = new ImmutableCapabilities(BROWSER_NAME, "bar");96 assertEquals(provider2, factory.getProviderMatching(example));97 }98 @Test99 public void testShouldReturnDriverWhereTheMostCapabilitiesMatch_lotsOfRegisteredDrivers() {100 DesiredCapabilities desiredCapabilities = new DesiredCapabilities();101 desiredCapabilities.setBrowserName(FIREFOX);102 desiredCapabilities.setVersion("");103 desiredCapabilities.setJavascriptEnabled(true);104 desiredCapabilities.setPlatform(Platform.ANY);105 assertEquals(FIREFOX, factory.getProviderMatching(desiredCapabilities)106 .getProvidedCapabilities().getBrowserName());107 }108 @Test109 public void testShouldReturnMostRecentlyAddedDriverWhenAllCapabilitiesAreEqual() {110 Capabilities capabilities = new ImmutableCapabilities(BROWSER_NAME, "cheese");111 DriverProvider provider1 = mockDriverProviderFor(capabilities);112 DriverProvider provider2 = mockDriverProviderFor(capabilities);113 factory.registerDriverProvider(provider1);114 factory.registerDriverProvider(provider2);115 assertEquals(provider2, factory.getProviderMatching(capabilities));116 }117 @Test118 public void testShouldConsiderPlatform() {119 DesiredCapabilities windows = new DesiredCapabilities("browser", "v1", Platform.WINDOWS);120 DesiredCapabilities linux = new DesiredCapabilities("browser", "v1", Platform.LINUX);121 DriverProvider windowsProvider = mockDriverProviderFor(windows);122 DriverProvider linuxProvider = mockDriverProviderFor(linux);123 factory.registerDriverProvider(windowsProvider);124 factory.registerDriverProvider(linuxProvider);125 assertEquals(windowsProvider, factory.getProviderMatching(windows));126 assertEquals(linuxProvider, factory.getProviderMatching(linux));127 }128 @Test129 public void testShouldMatchAgainstAnyPlatformWhenRequestingAny() {130 DesiredCapabilities windowsVista = new DesiredCapabilities("browser", "v1", Platform.VISTA);131 DesiredCapabilities windowsXp = new DesiredCapabilities("browser", "v1", Platform.XP);132 DesiredCapabilities anyWindows = new DesiredCapabilities("browser", "v1", Platform.ANY);133 DriverProvider provider = mockDriverProviderFor(windowsVista);134 factory.registerDriverProvider(provider);135 assertEquals(provider, factory.getProviderMatching(windowsVista));136 assertEquals(provider, factory.getProviderMatching(anyWindows));137 assertEquals("Should always get a match if a driver has been registered",138 provider, factory.getProviderMatching(windowsXp));139 }140 @Test141 public void testShouldConsiderJavascriptCapabilities() {142 DesiredCapabilities nojavascript = new DesiredCapabilities("browser", "v1", Platform.LINUX);143 nojavascript.setJavascriptEnabled(false);144 DesiredCapabilities javascript = new DesiredCapabilities("browser", "v1", Platform.LINUX);145 javascript.setJavascriptEnabled(true);146 DriverProvider nojavascriptProvider = mockDriverProviderFor(nojavascript);147 DriverProvider javascriptProvider = mockDriverProviderFor(javascript);148 factory.registerDriverProvider(nojavascriptProvider);149 factory.registerDriverProvider(javascriptProvider);150 assertEquals(nojavascriptProvider, factory.getProviderMatching(nojavascript));151 assertEquals(javascriptProvider, factory.getProviderMatching(javascript));152 }153 @Test154 public void testShouldCallAConstructorTakingACapabilitiesArgInPreferenceToANoArgOne() {155 Capabilities caps = new ImmutableCapabilities(BROWSER_NAME, "example");156 factory.registerDriverProvider(new DefaultDriverProvider(caps, CapabilitiesDriver.class));157 CapabilitiesDriver driver = (CapabilitiesDriver) factory.newInstance(caps);158 assertEquals(caps, driver.getCapabilities());159 }160 private static class CapabilitiesDriver extends StubDriver {161 private Capabilities caps;162 @SuppressWarnings("unused")163 public CapabilitiesDriver() {164 }165 @SuppressWarnings("unused")166 public CapabilitiesDriver(Capabilities caps) {167 this.caps = caps;168 }169 public Capabilities getCapabilities() {170 return caps;171 }172 }173 private DriverProvider mockDriverProviderFor(Capabilities capabilities) {174 DriverProvider provider = mock(DriverProvider.class);175 when(provider.getProvidedCapabilities()).thenReturn(capabilities);176 return provider;177 }178}...

Full Screen

Full Screen

Source:FirefoxMutatorTest.java Github

copy

Full Screen

1// Licensed to the Software Freedom Conservancy (SFC) under one2// or more contributor license agreements. See the NOTICE file3// distributed with this work for additional information4// regarding copyright ownership. The SFC licenses this file5// to you under the Apache License, Version 2.0 (the6// "License"); you may not use this file except in compliance7// with the License. You may obtain a copy of the License at8//9// http://www.apache.org/licenses/LICENSE-2.010//11// Unless required by applicable law or agreed to in writing,12// software distributed under the License is distributed on an13// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY14// KIND, either express or implied. See the License for the15// specific language governing permissions and limitations16// under the License.17package org.openqa.grid.selenium.node;18import static org.junit.Assert.assertEquals;19import static org.junit.Assert.assertSame;20import static org.openqa.selenium.firefox.FirefoxDriver.BINARY;21import static org.openqa.selenium.firefox.FirefoxDriver.MARIONETTE;22import static org.openqa.selenium.firefox.FirefoxOptions.FIREFOX_OPTIONS;23import com.google.common.collect.ImmutableMap;24import org.junit.Test;25import org.openqa.grid.internal.utils.configuration.GridNodeConfiguration;26import org.openqa.selenium.Capabilities;27import org.openqa.selenium.ImmutableCapabilities;28import java.util.Map;29public class FirefoxMutatorTest {30 private final ImmutableCapabilities defaultConfig = new ImmutableCapabilities(31 "browserName", "firefox",32 BINARY, "binary",33 "firefox_profile", "profile",34 MARIONETTE, true);35 @Test36 public void shouldDoNothingIfBrowserNameIsNotFirefox() {37 ImmutableCapabilities caps = new ImmutableCapabilities("browserName", "chrome");38 Capabilities seen = new FirefoxMutator(defaultConfig).apply(caps);39 // Make sure we return exactly the same instance of the capabilities, and not just a copy.40 assertSame(caps, seen);41 }42 @Test43 public void shouldDoNothingIfCapabilitiesUsedToConfigureMutatorAreNotFirefoxBased() {44 ImmutableCapabilities config = new ImmutableCapabilities(45 "browserName", "foo",46 "firefox_binary", "cake");47 ImmutableCapabilities caps = new ImmutableCapabilities("browserName", "firefox");48 Capabilities seen = new FirefoxMutator(config).apply(caps);49 assertSame(caps, seen);50 }51 @Test52 public void shouldInjectBinaryIfNotSpecified() {53 ImmutableCapabilities caps = new ImmutableCapabilities("browserName", "firefox");54 Capabilities seen = new FirefoxMutator(defaultConfig).apply(caps);55 assertEquals(56 seen.getCapability("firefox_binary"),57 defaultConfig.getCapability("firefox_binary"));58 @SuppressWarnings("unchecked")59 Map<String, Object> options = (Map<String, Object>) seen.getCapability(FIREFOX_OPTIONS);60 assertEquals(61 options.get("binary"),62 defaultConfig.getCapability("firefox_binary"));63 }64 @Test65 public void shouldInjectBinaryIfLegacyOptionUnsetButGeckoDriverOptionSet() {66 ImmutableCapabilities caps = new ImmutableCapabilities(67 "browserName", "firefox",68 BINARY, "cheese",69 FIREFOX_OPTIONS, ImmutableMap.of());70 Capabilities seen = new FirefoxMutator(defaultConfig).apply(caps);71 assertEquals("cheese", seen.getCapability(BINARY));72 @SuppressWarnings("unchecked")73 Map<String, Object> options = (Map<String, Object>) seen.getCapability(FIREFOX_OPTIONS);74 assertEquals(defaultConfig.getCapability(BINARY), options.get("binary"));75 }76 @Test77 public void shouldInjectBinaryIfGeckoDriverOptionUnsetButLegacyOptionSet() {78 ImmutableCapabilities caps = new ImmutableCapabilities(79 "browserName", "firefox",80 FIREFOX_OPTIONS, ImmutableMap.of("binary", "cheese"));81 Capabilities seen = new FirefoxMutator(defaultConfig).apply(caps);82 assertEquals(defaultConfig.getCapability(BINARY), seen.getCapability(BINARY));83 @SuppressWarnings("unchecked")84 Map<String, Object> options = (Map<String, Object>) seen.getCapability(FIREFOX_OPTIONS);85 assertEquals("cheese", options.get("binary"));86 }87 @Test88 public void shouldInjectMarionetteValueNoMatterWhat() {89 ImmutableCapabilities caps = new ImmutableCapabilities(90 "browserName", "firefox",91 MARIONETTE, "cheese");92 Capabilities seen = new FirefoxMutator(defaultConfig).apply(caps);93 assertEquals(defaultConfig.getCapability(MARIONETTE), seen.getCapability(MARIONETTE));94 }95 @Test96 public void shouldInjectIfConfigUuidMatches() {97 ImmutableCapabilities defaultConfigWithUuid = new ImmutableCapabilities(98 "browserName", "firefox",99 BINARY, "binary",100 "firefox_profile", "profile",101 MARIONETTE, true,102 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "123");103 ImmutableCapabilities caps = new ImmutableCapabilities(104 "browserName", "firefox",105 MARIONETTE, "cheese",106 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "123");107 Capabilities seen = new FirefoxMutator(defaultConfigWithUuid).apply(caps);108 assertEquals(true, seen.getCapability(MARIONETTE));109 }110 @Test111 public void shouldNotInjectIfConfigUuidDoesNotMatch() {112 ImmutableCapabilities defaultConfigWithUuid = new ImmutableCapabilities(113 "browserName", "firefox",114 BINARY, "binary",115 "firefox_profile", "profile",116 MARIONETTE, true,117 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "uuid");118 ImmutableCapabilities caps = new ImmutableCapabilities(119 "browserName", "firefox",120 MARIONETTE, "cheese",121 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "123");122 Capabilities seen = new FirefoxMutator(defaultConfigWithUuid).apply(caps);123 assertEquals("cheese", seen.getCapability(MARIONETTE));124 }125 @Test126 public void shouldNotInjectIfUuidIsPresentInConfigOnly() {127 ImmutableCapabilities defaultConfigWithUuid = new ImmutableCapabilities(128 "browserName", "firefox",129 BINARY, "binary",130 "firefox_profile", "profile",131 MARIONETTE, true,132 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "uuid");133 ImmutableCapabilities caps = new ImmutableCapabilities(134 "browserName", "firefox",135 MARIONETTE, "cheese");136 Capabilities seen = new FirefoxMutator(defaultConfigWithUuid).apply(caps);137 assertEquals("cheese", seen.getCapability(MARIONETTE));138 }139 @Test140 public void shouldNotInjectIfUuidIsPresentInPayloadOnly() {141 ImmutableCapabilities caps = new ImmutableCapabilities(142 "browserName", "firefox",143 MARIONETTE, "cheese",144 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "123");145 Capabilities seen = new FirefoxMutator(defaultConfig).apply(caps);146 assertEquals("cheese", seen.getCapability(MARIONETTE));147 }148}...

Full Screen

Full Screen

Source:ChromeMutatorTest.java Github

copy

Full Screen

1// Licensed to the Software Freedom Conservancy (SFC) under one2// or more contributor license agreements. See the NOTICE file3// distributed with this work for additional information4// regarding copyright ownership. The SFC licenses this file5// to you under the Apache License, Version 2.0 (the6// "License"); you may not use this file except in compliance7// with the License. You may obtain a copy of the License at8//9// http://www.apache.org/licenses/LICENSE-2.010//11// Unless required by applicable law or agreed to in writing,12// software distributed under the License is distributed on an13// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY14// KIND, either express or implied. See the License for the15// specific language governing permissions and limitations16// under the License.17package org.openqa.grid.selenium.node;18import static org.junit.Assert.assertEquals;19import static org.junit.Assert.assertFalse;20import static org.junit.Assert.assertSame;21import static org.openqa.selenium.chrome.ChromeOptions.CAPABILITY;22import com.google.common.collect.ImmutableMap;23import org.junit.Test;24import org.openqa.grid.internal.utils.configuration.GridNodeConfiguration;25import org.openqa.selenium.Capabilities;26import org.openqa.selenium.ImmutableCapabilities;27import org.openqa.selenium.chrome.ChromeOptions;28import java.util.Map;29public class ChromeMutatorTest {30 private final ImmutableCapabilities defaultConfig = new ImmutableCapabilities(31 "browserName", "chrome",32 "chrome_binary", "binary");33 @Test34 public void shouldDoNothingIfBrowserNameIsNotChrome() {35 ImmutableCapabilities caps = new ImmutableCapabilities("browserName", "cake");36 Capabilities seen = new ChromeMutator(defaultConfig).apply(caps);37 // Make sure we return exactly the same instance of the capabilities, and not just a copy.38 assertSame(caps, seen);39 }40 @Test41 public void shouldDoNothingIfCapabilitiesUsedToConfigureMutatorAreNotChromeBased() {42 ImmutableCapabilities config = new ImmutableCapabilities(43 "browserName", "foo",44 CAPABILITY, ImmutableMap.of("binary", "cake"));45 ImmutableCapabilities caps = new ImmutableCapabilities("browserName", "chrome");46 Capabilities seen = new FirefoxMutator(config).apply(caps);47 assertSame(caps, seen);48 }49 @Test50 public void shouldInjectBinaryIfNotSpecified() {51 ImmutableCapabilities caps = new ImmutableCapabilities(new ChromeOptions());52 Capabilities seen = new ChromeMutator(defaultConfig).apply(caps);53 @SuppressWarnings("unchecked")54 Map<String, Object> options = (Map<String, Object>) seen.getCapability(CAPABILITY);55 assertEquals(56 options.get("binary"),57 defaultConfig.getCapability("chrome_binary"));58 }59 @Test60 public void shouldNotInjectNullBinary() {61 ImmutableCapabilities caps = new ImmutableCapabilities(new ChromeOptions());62 Capabilities seen = new ChromeMutator(63 new ImmutableCapabilities("browserName", "chrome")).apply(caps);64 @SuppressWarnings("unchecked")65 Map<String, Object> options = (Map<String, Object>) seen.getCapability(CAPABILITY);66 assertFalse(options.containsKey("binary"));67 }68 @Test69 public void shouldNotInjectBinaryIfSpecified() {70 ImmutableCapabilities caps = new ImmutableCapabilities(new ChromeOptions().setBinary("cheese"));71 Capabilities seen = new ChromeMutator(defaultConfig).apply(caps);72 @SuppressWarnings("unchecked")73 Map<String, Object> options = (Map<String, Object>) seen.getCapability(CAPABILITY);74 assertEquals(options.get("binary"), "cheese");75 }76 @Test77 public void shouldInjectIfConfigUuidMatches() {78 ImmutableCapabilities config = new ImmutableCapabilities(79 "browserName", "chrome",80 "chrome_binary", "binary",81 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "123");82 ImmutableCapabilities caps = new ImmutableCapabilities(83 "browserName", "chrome",84 CAPABILITY, ImmutableMap.of(),85 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "123");86 Capabilities seen = new ChromeMutator(config).apply(caps);87 Map<String, Object> options = (Map<String, Object>) seen.getCapability(CAPABILITY);88 assertEquals(89 options.get("binary"),90 config.getCapability("chrome_binary"));91 }92 @Test93 public void shouldNotInjectIfConfigUuidDoesNotMatch() {94 ImmutableCapabilities config = new ImmutableCapabilities(95 "browserName", "chrome",96 "chrome_binary", "binary",97 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "uuid");98 ImmutableCapabilities caps = new ImmutableCapabilities(99 "browserName", "chrome",100 CAPABILITY, ImmutableMap.of("binary", "cheese"),101 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "123");102 Capabilities seen = new ChromeMutator(config).apply(caps);103 Map<String, Object> options = (Map<String, Object>) seen.getCapability(CAPABILITY);104 assertEquals(options.get("binary"), "cheese");105 }106 @Test107 public void shouldNotInjectIfUuidIsPresentInConfigOnly() {108 ImmutableCapabilities config = new ImmutableCapabilities(109 "browserName", "chrome",110 "chrome_binary", "binary",111 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "uuid");112 ImmutableCapabilities caps = new ImmutableCapabilities(113 "browserName", "chrome",114 CAPABILITY, ImmutableMap.of("binary", "cheese"));115 Capabilities seen = new ChromeMutator(config).apply(caps);116 Map<String, Object> options = (Map<String, Object>) seen.getCapability(CAPABILITY);117 assertEquals(options.get("binary"), "cheese");118 }119 @Test120 public void shouldNotInjectIfUuidIsPresentInPayloadOnly() {121 ImmutableCapabilities config = new ImmutableCapabilities(122 "browserName", "chrome",123 "chrome_binary", "binary");124 ImmutableCapabilities caps = new ImmutableCapabilities(125 "browserName", "chrome",126 CAPABILITY, ImmutableMap.of("binary", "cheese"),127 GridNodeConfiguration.CONFIG_UUID_CAPABILITY, "123");128 Capabilities seen = new ChromeMutator(config).apply(caps);129 Map<String, Object> options = (Map<String, Object>) seen.getCapability(CAPABILITY);130 assertEquals(options.get("binary"), "cheese");131 }132}...

Full Screen

Full Screen

Source:DriverFactory.java Github

copy

Full Screen

...14 private RemoteWebDriver remoteWebDriver;15 public WebDriver getDriver() {16 try{17 String browser = TestConfig.getBrowser();18 if(browser.equalsIgnoreCase("chrome")){19 WebDriverManager.chromedriver().setup();20 driver = new ChromeDriver();21 }else if(browser.equalsIgnoreCase("firefox")){22 WebDriverManager.firefoxdriver().setup();23 driver = new FirefoxDriver();24 }25 driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(Long.parseLong(TestConfig.getProperty("pageLoadTimeOut"))));26 driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(Long.parseLong(TestConfig.getProperty("implicitWait"))));27 driver.manage().window().maximize();28 //driver.manage().window().setSize( new Dimension(1600,900));29 }catch (Exception e){30 // Setup Log31 e.printStackTrace();32 }33 return driver;34 }35 public WebDriver getRemoteWebDriverDocker(String hub_ip){36 try{37 String browser = TestConfig.getBrowser();38 ImmutableCapabilities capabilities = null;39 URL url = new URL("http://"+hub_ip+":4444");40 if(browser.equalsIgnoreCase("chrome")){41 WebDriverManager.chromedriver().setup();42 capabilities = new ImmutableCapabilities("browserName", "chrome");43 }else if(browser.equalsIgnoreCase("firefox")){44 WebDriverManager.firefoxdriver().setup();45 capabilities = new ImmutableCapabilities("browserName", "firefox");46 }47 remoteWebDriver = new RemoteWebDriver(url,capabilities);48 remoteWebDriver.manage().timeouts().implicitlyWait(Duration.ofSeconds(Long.parseLong(TestConfig.getProperty("pageLoadTimeOut"))));49 remoteWebDriver.manage().timeouts().implicitlyWait(Duration.ofSeconds(Long.parseLong(TestConfig.getProperty("implicitWait"))));50 // TO DO -- Set Window Size51 }catch (Exception e){52 // Setup Log53 e.printStackTrace();54 }55 return remoteWebDriver;56 }57 58 public WebDriver getRemoteWebDriver(){59 try{60 String browser = TestConfig.getBrowser();61 ImmutableCapabilities capabilities = null;62 URL url = new URL("http://127.0.0.1:4444");63 if(browser.equalsIgnoreCase("chrome")){64 capabilities = new ImmutableCapabilities("browserName", "chrome");65 }else if(browser.equalsIgnoreCase("firefox")){66 capabilities = new ImmutableCapabilities("browserName", "firefox");67 }68 remoteWebDriver = new RemoteWebDriver(url,capabilities);69 remoteWebDriver.manage().timeouts().implicitlyWait(Duration.ofSeconds(Long.parseLong(TestConfig.getProperty("pageLoadTimeOut"))));70 remoteWebDriver.manage().timeouts().implicitlyWait(Duration.ofSeconds(Long.parseLong(TestConfig.getProperty("implicitWait"))));71 // TO DO -- Set Window Size72 }catch (Exception e){73 // Setup Log74 e.printStackTrace();75 }76 return remoteWebDriver;77 }78}...

Full Screen

Full Screen

Source:EdgeDriverInfo.java Github

copy

Full Screen

...48 }4950 @Override51 public boolean isSupporting(Capabilities capabilities) {52 return (BrowserType.EDGE.equals(capabilities.getBrowserName())53 || capabilities.getCapability("ms:edgeOptions") != null54 || capabilities.getCapability("edgeOptions") != null)55 &&56 (capabilities.getCapability(EdgeOptions.USE_CHROMIUM) == null57 || Objects.equals(capabilities.getCapability(EdgeOptions.USE_CHROMIUM), true));58 }5960 @Override61 public boolean isAvailable() {62 try {63 EdgeDriverService.createDefaultService();64 return true;65 } catch (IllegalStateException | WebDriverException e) {66 return false;67 }68 }6970 @Override71 public int getMaximumSimultaneousSessions() { ...

Full Screen

Full Screen

Source:BrowserType.java Github

copy

Full Screen

...51 * @throws IllegalArgumentException if the given string does not equal any {@link BrowserType#name()}52 */53 public static BrowserType forName(String string) {54 return stream(values())55 .filter(browserType -> browserType.name().equalsIgnoreCase(string))56 .findAny()57 .orElseThrow(() -> new UnsupportedBrowserTypeException(string));58 }59 /**60 * @return the {@link WebDriver} {@link Class} required to automate the {@link BrowserType}61 */62 public Class<? extends WebDriver> getWebDriverClass() {63 return webDriverClass;64 }65 /**66 * @return the base {@link Capabilities} of the {@link BrowserType}67 */68 public Capabilities getBaseCapabilities() {69 return baseCapabilities;...

Full Screen

Full Screen

Source:SafariSpecificValidator.java Github

copy

Full Screen

...33 */34public class SafariSpecificValidator implements Validator {35 @Override36 public Boolean apply(Map<String, Object> providedCapabilities, Map<String, Object> desiredCapabilities) {37 if (!"safari".equals(desiredCapabilities.get(BROWSER_NAME)) &&38 !"Safari Technology Preview".equals(desiredCapabilities.get(BROWSER_NAME))) {39 return true;40 }41 SafariOptions providedOptions = new SafariOptions(new ImmutableCapabilities(providedCapabilities));42 SafariOptions requestedOptions = new SafariOptions(new ImmutableCapabilities(desiredCapabilities));43 return requestedOptions.getAutomaticInspection() == providedOptions.getAutomaticInspection() &&44 requestedOptions.getAutomaticProfiling() == providedOptions.getAutomaticProfiling() &&45 requestedOptions.getUseTechnologyPreview() == providedOptions.getUseTechnologyPreview();46 }47}...

Full Screen

Full Screen

Source:BaseTest.java Github

copy

Full Screen

...25 }26 String testName = ctx.getCurrentXmlTest().getName();27 String completeUrl = "http://" + host + ":4444/wd/hub";28 //dc.setCapability("name", testName);29 if(System.getProperty("BROWSER") != null && System.getProperty("BROWSER").equalsIgnoreCase("firefox")){30 //System.setProperty("webdriver.chrome.driver","//Users//virender.singh//Desktop//Webdrivers//geckodriver");31 //capabilities = new ImmutableCapabilities("browserName", "firefox");32 // this.driver = new FirefoxDriver();33 this.driver = new RemoteWebDriver(new URL(completeUrl), firefoxOptions);34 //this.driver.manage().window().fullscreen();35 }36 else{37 //capabilities = new ImmutableCapabilities("browserName", "chrome");38 //System.setProperty("webdriver.chrome.driver","//Users//virender.singh//Desktop//Webdrivers//chromedriver");39 //this.driver = new ChromeDriver();40 this.driver = new RemoteWebDriver(new URL(completeUrl), chromeOptions);41 //this.driver.manage().window().fullscreen();42 }43 }...

Full Screen

Full Screen

equals

Using AI Code Generation

copy

Full Screen

1import org.openqa.selenium.ImmutableCapabilities;2import org.openqa.selenium.chrome.ChromeOptions;3import org.openqa.selenium.edge.EdgeOptions;4import org.openqa.selenium.firefox.FirefoxOptions;5import org.openqa.selenium.safari.SafariOptions;6public class ImmutableCapabilitiesDemo {7 public static void main(String[] args) {8 ChromeOptions chromeOptions = new ChromeOptions();9 chromeOptions.setCapability("key1", "value1");10 chromeOptions.setCapability("key2", "value2");11 ImmutableCapabilities immutableCapabilities = new ImmutableCapabilities(chromeOptions);12 System.out.println("Immutable capabilities from Chrome options: " + immutableCapabilities);13 EdgeOptions edgeOptions = new EdgeOptions();14 edgeOptions.setCapability("key1", "value1");15 edgeOptions.setCapability("key2", "value2");16 immutableCapabilities = new ImmutableCapabilities(edgeOptions);17 System.out.println("Immutable capabilities from Edge options: " + immutableCapabilities);18 FirefoxOptions firefoxOptions = new FirefoxOptions();19 firefoxOptions.setCapability("key1", "value1");20 firefoxOptions.setCapability("key2", "value2");21 immutableCapabilities = new ImmutableCapabilities(firefoxOptions);22 System.out.println("Immutable capabilities from Firefox options: " + immutableCapabilities);23 SafariOptions safariOptions = new SafariOptions();24 safariOptions.setCapability("key1", "value1");25 safariOptions.setCapability("key2", "value2");26 immutableCapabilities = new ImmutableCapabilities(safariOptions);27 System.out.println("Immutable capabilities from Safari options: " + immutableCapabilities);28 }29}30Immutable capabilities from Chrome options: Capabilities {key1: value1, key2: value2}31Immutable capabilities from Edge options: Capabilities {key1: value1, key2: value2}32Immutable capabilities from Firefox options: Capabilities {key1: value1, key2: value2}33Immutable capabilities from Safari options: Capabilities {key1: value1, key2: value2}34import org.openqa.selenium.MutableCapabilities;35import org.openqa.selenium.chrome.ChromeOptions;36import org.openqa.selenium.edge.EdgeOptions;37import org.openqa.selenium.firefox.FirefoxOptions;38import org.openqa.selenium.safari.SafariOptions;39public class MutableCapabilitiesDemo {40 public static void main(String[] args) {41 ChromeOptions chromeOptions = new ChromeOptions();42 chromeOptions.setCapability("key1", "value

Full Screen

Full Screen

equals

Using AI Code Generation

copy

Full Screen

1import org.openqa.selenium.ImmutableCapabilities;2import org.openqa.selenium.remote.DesiredCapabilities;3import org.openqa.selenium.remote.RemoteWebDriver;4import org.openqa.selenium.remote.SessionId;5import java.net.MalformedURLException;6import java.net.URL;7public class Test {8 public static void main(String[] args) throws MalformedURLException {9 DesiredCapabilities caps = DesiredCapabilities.chrome();10 caps.setCapability("platformName", "Windows 10");11 caps.setCapability("browserVersion", "latest");12 caps.setCapability("selenoid:options", ImmutableCapabilities.EMPTY);13 SessionId sessionId = driver.getSessionId();14 System.out.println(sessionId);15 driver.quit();16 }17}18import org.openqa.selenium.ImmutableCapabilities;19import org.openqa.selenium.remote.DesiredCapabilities;20import org.openqa.selenium.remote.RemoteWebDriver;21import org.openqa.selenium.remote.SessionId;22import java.net.MalformedURLException;23import java.net.URL;24public class Test {25 public static void main(String[] args) throws MalformedURLException {26 DesiredCapabilities caps = DesiredCapabilities.chrome();27 caps.setCapability("platformName", "Windows 10");28 caps.setCapability("browserVersion", "latest");29 caps.setCapability("selenoid:options", ImmutableCapabilities.EMPTY);30 SessionId sessionId = driver.getSessionId();31 System.out.println(sessionId);32 driver.quit();33 }34}35import org.openqa.selenium.ImmutableCapabilities;36import org.openqa.selenium.remote.DesiredCapabilities;37import org.openqa.selenium.remote.RemoteWebDriver;38import org.openqa.selenium.remote.SessionId;39import java.net.MalformedURLException;40import java.net.URL;41public class Test {42 public static void main(String[] args) throws MalformedURLException {43 DesiredCapabilities caps = DesiredCapabilities.chrome();44 caps.setCapability("platformName", "Windows 10");45 caps.setCapability("browserVersion", "latest");46 caps.setCapability("selenoid:options", ImmutableCapabilities.EMPTY);47 SessionId sessionId = driver.getSessionId();48 System.out.println(sessionId

Full Screen

Full Screen

equals

Using AI Code Generation

copy

Full Screen

1import org.openqa.selenium.ImmutableCapabilities;2public class ImmutableCapabilitiesExample {3public static void main(String[] args) {4ImmutableCapabilities immutableCapabilities = new ImmutableCapabilities();5ImmutableCapabilities immutableCapabilities2 = new ImmutableCapabilities("browserName", "chrome", "platform", "windows");6ImmutableCapabilities immutableCapabilities3 = new ImmutableCapabilities(immutableCapabilities2);7ImmutableCapabilities immutableCapabilities4 = new ImmutableCapabilities((Map) immutableCapabilities2.asMap());8ImmutableCapabilities immutableCapabilities5 = new ImmutableCapabilities((Capabilities) immutableCapabilities2);9ImmutableCapabilities immutableCapabilities6 = new ImmutableCapabilities(immutableCapabilities2.toJson());10ImmutableCapabilities immutableCapabilities7 = new ImmutableCapabilities(immutableCapabilities2.toJson());11ImmutableCapabilities immutableCapabilities8 = new ImmutableCapabilities(immutableCapabilities2.toJson());12ImmutableCapabilities immutableCapabilities9 = new ImmutableCapabilities(immutableCapabilities2.toJson());13ImmutableCapabilities immutableCapabilities10 = new ImmutableCapabilities(immutableCapabilities2.toJson());14ImmutableCapabilities immutableCapabilities11 = new ImmutableCapabilities(immutableCapabilities2.toJson());15ImmutableCapabilities immutableCapabilities12 = new ImmutableCapabilities(immutableCapabilities2.toJson());16ImmutableCapabilities immutableCapabilities13 = new ImmutableCapabilities(immutableCapabilities2.toJson());17ImmutableCapabilities immutableCapabilities14 = new ImmutableCapabilities(immutableCapabilities2.toJson());18ImmutableCapabilities immutableCapabilities15 = new ImmutableCapabilities(immutableCapabilities2.toJson());19ImmutableCapabilities immutableCapabilities16 = new ImmutableCapabilities(immutableCapabilities2.toJson());20ImmutableCapabilities immutableCapabilities17 = new ImmutableCapabilities(immutableCapabilities2.toJson());

Full Screen

Full Screen

equals

Using AI Code Generation

copy

Full Screen

1ChromeOptions options = new ChromeOptions();2options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);3options.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);4options.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true);5ChromeOptions options2 = new ChromeOptions();6options2.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);7options2.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);8options2.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true);9if (options.equals(options2)) {10 System.out.println("Capabilities match");11} else {12 System.out.println("Capabilities don't match");13}14package com.automationrhapsody.selenium;15import org.openqa.selenium.ImmutableCapabilities;16import org.openqa.selenium.chrome.ChromeOptions;17import org.openqa.selenium.remote.CapabilityType;18import org.openqa.selenium.UnexpectedAlertBehaviour;19public class ImmutableCapabilitiesExample {20 public static void main(String[] args) {21 ChromeOptions options = new ChromeOptions();22 options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);23 options.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);24 options.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true);25 ChromeOptions options2 = new ChromeOptions();26 options2.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);27 options2.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);28 options2.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, true);29 ImmutableCapabilities immutableCapabilities = new ImmutableCapabilities(options);30 ImmutableCapabilities immutableCapabilities2 = new ImmutableCapabilities(options2);31 if (immutableCapabilities.equals(immutableCapabilities2)) {32 System.out.println("Capabilities match");

Full Screen

Full Screen

equals

Using AI Code Generation

copy

Full Screen

1ImmutableCapabilities cap1 = new ImmutableCapabilities("platformName", "Android", "deviceName", "emulator-5554", "automationName", "UiAutomator2");2ImmutableCapabilities cap2 = new ImmutableCapabilities("platformName", "Android", "deviceName", "emulator-5554", "automationName", "UiAutomator2");3boolean isEqual = cap1.equals(cap2);4System.out.println("Are cap1 and cap2 equal? " + isEqual);5Java Program to Compare Two String Objects Using equals() Method6Java Program to Compare Two Objects Using equals() Method7Java Program to Compare Two Objects Using equals() Method in Collections8Java Program to Compare Two String Objects Using equalsIgnoreCase() Method9Java program to compare two objects using compareTo() method10Java Program to Compare Two Objects Using equals() Method in Apache Commons11Java Program to Compare Two Objects Using equals() Method in Apache Commons Collections12Java Program to Compare Two Objects Using equals() Method in Apache Commons Lang13Java Program to Compare Two Objects Using equals() Method in Apache Commons Lang314Java Program to Compare Two Objects Using equals() Method in Apache Commons BeanUtils15Java Program to Compare Two Objects Using equals() Method in Apache Commons Collections416Java Program to Compare Two Objects Using equals() Method in Apache Commons Lang417Java Program to Compare Two Objects Using equals() Method in Apache Commons Lang518Java Program to Compare Two Objects Using equals() Method in Apache Commons Lang619Java Program to Compare Two Objects Using equals() Method in Apache Commons Lang720Java Program to Compare Two Objects Using equals() Method in Apache Commons Lang821Java Program to Compare Two Objects Using equals() Method in Apache Commons Lang922Java Program to Compare Two Objects Using equals() Method in Apache Commons Lang10

Full Screen

Full Screen

equals

Using AI Code Generation

copy

Full Screen

1ImmutableCapabilities caps = new ImmutableCapabilities(2);3ImmutableCapabilities caps2 = new ImmutableCapabilities(4);5boolean result = caps.equals(caps2);6System.out.println("Result: "+result);

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.

Most used method in ImmutableCapabilities

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful