Selenium Webdriver to Open Browser
Browser IE
Important Finding:
- Selenium and Webdriver version to be consistent.
URL for seleium webdirver download http://selenium-release.storage.googleapis.com/index.html
2. Disable Protected Mode in Browser.
3. Zoom=100%
Java Code:
package step_definitions;
import java.io.File;
import java.net.MalformedURLException;
import java.util.Arrays;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.chrome.ChromeDriver;
import cucumber.api.Scenario;
import cucumber.api.java.After;
import cucumber.api.java.Before;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class Hooks{
public static WebDriver driver;
@Before
/**
* Delete all cookies at the start of each scenario to avoid
* shared state between tests
*/
public void openBrowser() throws MalformedURLException {
System.out.println("Called openBrowser");
/*
driver = new ChromeDriver();
ChromeOptions options = new ChromeOptions();
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized"));
options.addArguments("--test-type", "--start-maximized","no-default-browser-check");
*/
File file = new File("C:\\Users\\Administrator\\Desktop\\Prerequisite\\IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
driver = new InternetExplorerDriver();
DesiredCapabilities dc = DesiredCapabilities.internetExplorer();
dc.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
dc.setCapability("ignoreProtectedModeSettings", true);
driver.manage().deleteAllCookies();
driver.manage().window().maximize();
}
@After
/**
* Embed a screenshot in test report if test is marked as failed
*/
public void embedScreenshot(Scenario scenario) {
if(scenario.isFailed()) {
try {
scenario.write("Current Page URL is " + driver.getCurrentUrl());
// byte[] screenshot = getScreenshotAs(OutputType.BYTES);
byte[] screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.BYTES);
scenario.embed(screenshot, "image/png");
} catch (WebDriverException somePlatformsDontSupportScreenshots) {
System.err.println(somePlatformsDontSupportScreenshots.getMessage());
}
}
driver.quit();
}
}

浙公网安备 33010602011771号