List of usage examples for org.openqa.selenium.remote BrowserType IE
String IE
To view the source code for org.openqa.selenium.remote BrowserType IE.
Click Source Link
From source file:com.ariatemplates.seleniumjavarobot.LocalRobotizedBrowserFactory.java
License:Apache License
public static LocalRobotizedBrowserFactory createRobotizedWebDriverFactory(String browser) { if (BrowserType.FIREFOX.equalsIgnoreCase(browser)) { FirefoxProfile firefoxProfile = null; String firefoxProfileProperty = System.getProperty("webdriver.firefox.profile"); if (firefoxProfileProperty == null) { ProfilesIni allProfiles = new ProfilesIni(); // Use the default profile to make extensions available, // and especially to ease debugging with Firebug firefoxProfile = allProfiles.getProfile("default"); }/*from w w w . j a va 2s. co m*/ return new LocalFirefox(firefoxProfile); } else if (BrowserType.SAFARI.equalsIgnoreCase(browser)) { return new LocalSafari(); } else if (BrowserType.CHROME.equalsIgnoreCase(browser)) { return new LocalBrowser<ChromeDriver>(ChromeDriver.class); } else if ("chrome-debug".equalsIgnoreCase(browser)) { return new LocalDebuggableChrome(); } else if (BrowserType.IE.equalsIgnoreCase(browser)) { return new LocalBrowser<InternetExplorerDriver>(InternetExplorerDriver.class); } else { throw new RuntimeException("Unknown browser value: " + browser); } }
From source file:com.comcast.magicwand.builders.PhoenixDriverIngredients.java
License:Apache License
/** * Gets browser type required for the test * * @return Name of the browser/*from www. j a v a 2s .c o m*/ */ public String getBrowser() { if (null != this.browserType && !this.browserType.trim().isEmpty()) { return browserType; } switch (getDesktopOS().getType()) { case MAC: this.browserType = BrowserType.SAFARI; break; case WINDOWS: this.browserType = BrowserType.IE; break; default: this.browserType = BrowserType.CHROME; } return browserType; }
From source file:com.comcast.magicwand.builders.PhoenixDriverIngredientsTest.java
License:Apache License
@DataProvider(name = "Configurations") public Object[][] generateMacConfigs() { DesktopOS mac = new DesktopOS(OSType.MAC); DesktopOS linux = new DesktopOS(OSType.LINUX); DesktopOS win = new DesktopOS(OSType.WINDOWS); MobileOS iphone = new MobileOS(OSType.IPHONE); MobileOS android = new MobileOS(OSType.ANDROID); OSType expectedOS;/*from w w w . j a v a 2 s . co m*/ DesktopOS dynamicOS; String dynamicBrowser; if (SystemDetail.deviceIsLinux()) { expectedOS = OSType.LINUX; dynamicOS = linux; dynamicBrowser = BrowserType.CHROME; } else if (SystemDetail.deviceIsRunningMac()) { expectedOS = OSType.MAC; dynamicOS = mac; dynamicBrowser = BrowserType.SAFARI; } else if (SystemDetail.deviceIsRunningWindows()) { expectedOS = OSType.WINDOWS; dynamicOS = win; dynamicBrowser = BrowserType.IE; } else { expectedOS = null; dynamicBrowser = null; dynamicOS = null; } return new Object[][] { // fields are: // Desktop OS, Mobile OS, Browser Type, expected OS, expected Mobile, expected browser // @formatter:off new Object[] { dynamicOS, null, null, expectedOS, null, dynamicBrowser }, new Object[] { mac, null, null, OSType.MAC, null, BrowserType.SAFARI }, new Object[] { mac, null, BrowserType.FIREFOX, OSType.MAC, null, BrowserType.FIREFOX }, new Object[] { mac, iphone, BrowserType.SAFARI, OSType.MAC, OSType.IPHONE, BrowserType.SAFARI }, new Object[] { mac, android, BrowserType.CHROME, OSType.MAC, OSType.ANDROID, BrowserType.CHROME }, new Object[] { linux, null, null, OSType.LINUX, null, BrowserType.CHROME }, new Object[] { win, null, null, OSType.WINDOWS, null, BrowserType.IE } // @formatter:on }; }
From source file:com.comcast.magicwand.builders.PhoenixDriverIngredientsTest.java
License:Apache License
@DataProvider(name = "defaultIngredients") public Iterator<Object[]> osGenerator() { return new ArrayList<Object[]>() { {//w w w. jav a 2 s .c o m // @formatter:off add(new Object[] { OSType.MAC, BrowserType.SAFARI }); add(new Object[] { OSType.LINUX, BrowserType.CHROME }); add(new Object[] { OSType.WINDOWS, BrowserType.IE }); add(new Object[] { OSType.UNIX, BrowserType.CHROME }); } // @formatter:on }.iterator(); }
From source file:com.comcast.magicwand.builders.PhoenixDriverIngredientsTest.java
License:Apache License
@DataProvider(name = "validation") public Iterator<Object[]> generateValidation() { return new ArrayList<Object[]>() { {//from w w w.j ava 2 s .com DesktopOS win = new DesktopOS(OSType.WINDOWS); DesktopOS mac = new DesktopOS(OSType.MAC); MobileOS iphone = new MobileOS(OSType.IPHONE); MobileOS ipad = new MobileOS(OSType.IPAD); MobileOS android = new MobileOS(OSType.ANDROID); // desktop os, mobile os, browser type, is null? // @formatter:off add(new Object[] { mac, null, "", true }); add(new Object[] { mac, null, BrowserType.IE, false }); add(new Object[] { win, iphone, null, false }); add(new Object[] { win, ipad, null, false }); add(new Object[] { win, iphone, null, false }); add(new Object[] { win, android, null, false }); add(new Object[] { mac, ipad, BrowserType.CHROME, false }); add(new Object[] { mac, ipad, null, false }); add(new Object[] { mac, ipad, BrowserType.SAFARI, false }); add(new Object[] { mac, android, BrowserType.SAFARI, false }); add(new Object[] { mac, android, BrowserType.CHROME, false }); // @formatter:on } }.iterator(); }
From source file:com.comcast.magicwand.wizards.AbstractWizard.java
License:Apache License
/** * Creates default desired capabilities based on a device type *///from w w w . java2s . c o m protected void createCapabilities() { DesiredCapabilities curCaps = null; if (isMobile()) { OSType mos = this.mobileOS.getType(); switch (mos) { case ANDROID: curCaps = DesiredCapabilities.android(); break; case IPAD: curCaps = DesiredCapabilities.ipad(); break; case IPHONE: curCaps = DesiredCapabilities.iphone(); break; default: // nothing to do here break; } } else { if (BrowserType.FIREFOX.equals(browserType)) { curCaps = DesiredCapabilities.firefox(); } else if (BrowserType.SAFARI.equals(browserType)) { curCaps = DesiredCapabilities.safari(); } else if (BrowserType.IE.equals(browserType)) { curCaps = DesiredCapabilities.internetExplorer(); } else if (BrowserType.CHROME.equals(browserType)) { curCaps = DesiredCapabilities.chrome(); } } // we need to iterate over each capability because // method DesiredCapabilities#merge is invoking // HashMap#putAll method which overwrites entries DesiredCapabilities iDc = ingredients.getDriverCapabilities(); for (Entry<String, ?> cap : curCaps.asMap().entrySet()) { if (null == iDc.getCapability(cap.getKey())) { iDc.setCapability(cap.getKey(), cap.getValue()); } } }
From source file:com.consol.citrus.selenium.actions.DropDownSelectAction.java
License:Apache License
@Override protected void execute(WebElement webElement, SeleniumBrowser browser, TestContext context) { super.execute(webElement, browser, context); Select dropdown = new Select(webElement); if (StringUtils.hasText(option)) { dropdown.selectByValue(context.replaceDynamicContentInString(option)); }/* w ww .j av a2 s . c om*/ if (!CollectionUtils.isEmpty(options)) { if (BrowserType.IE.equals(browser.getEndpointConfiguration().getBrowserType())) { for (String option : options) { dropdown.selectByValue(context.replaceDynamicContentInString(option)); } } else { List<WebElement> optionElements = dropdown.getOptions(); Actions builder = new Actions(browser.getWebDriver()); builder.keyDown(Keys.CONTROL); for (String optionValue : options) { for (WebElement option : optionElements) { if (!option.isSelected() && isSameValue(option, context.replaceDynamicContentInString(optionValue))) { builder.moveToElement(option).click(option); } } } builder.keyUp(Keys.CONTROL); Action multiple = builder.build(); multiple.perform(); } } }
From source file:com.consol.citrus.selenium.actions.DropDownSelectActionTest.java
License:Apache License
@Test public void testExecuteMultiSelect() throws Exception { WebElement option = Mockito.mock(WebElement.class); seleniumBrowser.getEndpointConfiguration().setBrowserType(BrowserType.IE); when(webDriver.findElement(any(By.class))).thenReturn(element); when(element.findElements(any(By.class))).thenReturn(Collections.singletonList(option)); when(option.isSelected()).thenReturn(false); action.setOptions(Arrays.asList("option1", "option2")); action.execute(context);//from w w w . j a v a2s .c om verify(option, times(2)).click(); }
From source file:com.consol.citrus.selenium.actions.NavigateAction.java
License:Apache License
@Override protected void execute(SeleniumBrowser browser, TestContext context) { if (page.equals("back")) { browser.getWebDriver().navigate().back(); } else if (page.equals("forward")) { browser.getWebDriver().navigate().forward(); } else if (page.equals("refresh")) { browser.getWebDriver().navigate().refresh(); } else {/*from w w w . j av a 2 s. c o m*/ try { if (browser.getEndpointConfiguration().getBrowserType().equals(BrowserType.IE)) { String cachingSafeUrl = BrowserUtils.makeIECachingSafeUrl( context.replaceDynamicContentInString(page), new Date().getTime()); browser.getWebDriver().navigate().to(new URL(cachingSafeUrl)); } else { browser.getWebDriver().navigate().to(new URL(context.replaceDynamicContentInString(page))); } } catch (MalformedURLException ex) { String baseUrl = browser.getWebDriver().getCurrentUrl(); try { new URL(baseUrl); } catch (MalformedURLException e) { if (StringUtils.hasText(browser.getEndpointConfiguration().getStartPageUrl())) { baseUrl = browser.getEndpointConfiguration().getStartPageUrl(); } else { throw new CitrusRuntimeException( "Failed to create relative page URL - must set start page on browser", ex); } } String lastChar = baseUrl.substring(baseUrl.length() - 1); if (!lastChar.equals("/")) { baseUrl = baseUrl + "/"; } browser.getWebDriver().navigate().to(baseUrl + context.replaceDynamicContentInString(page)); } } }
From source file:com.consol.citrus.selenium.actions.NavigateActionTest.java
License:Apache License
@Test public void testNavigatePageUrlInternetExplorer() throws Exception { seleniumBrowser.getEndpointConfiguration().setBrowserType(BrowserType.IE); doAnswer(new Answer<Object>() { @Override/* w w w. jav a2 s.c o m*/ public Object answer(InvocationOnMock invocation) throws Throwable { Assert.assertTrue( invocation.getArguments()[0].toString().startsWith("http://localhost:8080?timestamp=")); return null; } }).when(navigation).to(any(URL.class)); action.setPage("http://localhost:8080"); action.execute(context); verify(navigation).to(any(URL.class)); }