Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main {
- private static long startTime;
- private static long endTime;
- private static EdgeDriverService edgeDriverService;
- private static WebDriver driver;
- private static void createAndStartEdgeService() {
- try {
- edgeDriverService = new EdgeDriverService.Builder()
- .usingDriverExecutable(new File("C:\\Windows\\SysWOW64\\MicrosoftWebDriver.exe"))
- .usingAnyFreePort()
- .build();
- edgeDriverService.start();
- driver = new RemoteWebDriver(edgeDriverService.getUrl(), DesiredCapabilities.edge());
- }
- catch (IOException e) {
- //
- }
- }
- private static void init(int webDriver) {
- switch (webDriver) {
- default:
- System.out.println("WEBDRIVER IS NOT SPECIFIED");
- break;
- case 0: //Edge
- createAndStartEdgeService();
- driver = new RemoteWebDriver(edgeDriverService.getUrl(), DesiredCapabilities.edge());
- System.out.println("WEBDRIVER: EDGE");
- break;
- case 1: //Chrome
- System.setProperty("webdriver.chrome.driver", "C:\\Windows\\SysWOW64\\webdrivers\\chromedriver.exe");
- driver = new ChromeDriver();
- System.out.println("WEBDRIVER: CHROME");
- break;
- case 2: //Firefox
- System.setProperty("webdriver.firefox.marionette", "C:\\Windows\\SysWOW64\\webdrivers\\geckodriver.exe");
- driver = new FirefoxDriver();
- System.out.println("WEBDRIVER: FIREFOX");
- break;
- }
- }
- public static void implicitWait_TEST() {
- driver.get("http://www.bing.com");
- driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
- WebElement searchBox = driver.findElement(By.name("q"));
- searchBox.sendKeys("Hello World!");
- try {
- //Search for a nonexistant element... Should throw after the specified 30 seconds
- startTime = System.nanoTime();
- WebElement nonExistingElement = driver.findElement(By.name("z"));
- }
- catch (Exception intentionalException) {
- endTime = System.nanoTime();
- System.out.println("Elapsed time = " + (endTime - startTime));
- driver.quit();
- }
- }
- public static void main(String[] args) {
- for(int webDriverId = 0; webDriverId < 2; webDriverId++) {
- init(webDriverId);
- implicitWait_TEST();
- }
- edgeDriverService.stop();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement