Advertisement
Guest User

Edge Selenium

a guest
Jan 23rd, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. public class Main {
  2. private static long startTime;
  3. private static long endTime;
  4. private static EdgeDriverService edgeDriverService;
  5. private static WebDriver driver;
  6. private static void createAndStartEdgeService() {
  7. try {
  8. edgeDriverService = new EdgeDriverService.Builder()
  9. .usingDriverExecutable(new File("C:\\Windows\\SysWOW64\\MicrosoftWebDriver.exe"))
  10. .usingAnyFreePort()
  11. .build();
  12. edgeDriverService.start();
  13. driver = new RemoteWebDriver(edgeDriverService.getUrl(), DesiredCapabilities.edge());
  14. }
  15. catch (IOException e) {
  16. //
  17. }
  18. }
  19. private static void init(int webDriver) {
  20. switch (webDriver) {
  21. default:
  22. System.out.println("WEBDRIVER IS NOT SPECIFIED");
  23. break;
  24. case 0: //Edge
  25. createAndStartEdgeService();
  26. driver = new RemoteWebDriver(edgeDriverService.getUrl(), DesiredCapabilities.edge());
  27. System.out.println("WEBDRIVER: EDGE");
  28. break;
  29. case 1: //Chrome
  30. System.setProperty("webdriver.chrome.driver", "C:\\Windows\\SysWOW64\\webdrivers\\chromedriver.exe");
  31. driver = new ChromeDriver();
  32. System.out.println("WEBDRIVER: CHROME");
  33. break;
  34. case 2: //Firefox
  35. System.setProperty("webdriver.firefox.marionette", "C:\\Windows\\SysWOW64\\webdrivers\\geckodriver.exe");
  36. driver = new FirefoxDriver();
  37. System.out.println("WEBDRIVER: FIREFOX");
  38. break;
  39. }
  40. }
  41. public static void implicitWait_TEST() {
  42. driver.get("http://www.bing.com");
  43. driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  44. WebElement searchBox = driver.findElement(By.name("q"));
  45. searchBox.sendKeys("Hello World!");
  46. try {
  47. //Search for a nonexistant element... Should throw after the specified 30 seconds
  48. startTime = System.nanoTime();
  49. WebElement nonExistingElement = driver.findElement(By.name("z"));
  50. }
  51. catch (Exception intentionalException) {
  52. endTime = System.nanoTime();
  53. System.out.println("Elapsed time = " + (endTime - startTime));
  54. driver.quit();
  55. }
  56. }
  57. public static void main(String[] args) {
  58. for(int webDriverId = 0; webDriverId < 2; webDriverId++) {
  59. init(webDriverId);
  60. implicitWait_TEST();
  61. }
  62. edgeDriverService.stop();
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement