diff --git a/src/test/java/com/agile611/testng/webdriver/BaseTest.java b/src/test/java/com/agile611/testng/webdriver/BaseTest.java index 638c4a6..0165f04 100644 --- a/src/test/java/com/agile611/testng/webdriver/BaseTest.java +++ b/src/test/java/com/agile611/testng/webdriver/BaseTest.java @@ -7,8 +7,11 @@ import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; +import org.openqa.selenium.edge.EdgeDriver; +import org.openqa.selenium.edge.EdgeOptions; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; +import org.openqa.selenium.safari.SafariDriver; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; @@ -26,7 +29,22 @@ public class BaseTest { + File.separator + "resources" + File.separator + "geckodriver-macos"); driver = new FirefoxDriver(options); - } else { + } else if (browser != null && browser.equalsIgnoreCase("edge")) { + EdgeOptions options = new EdgeOptions(); + System.setProperty("webdriver.edge.driver", + "src" + File.separator + "test" + + File.separator + "resources" + + File.separator + "msedgedriver-macos"); + driver = new EdgeDriver(options); + } + else if(browser != null && browser.equalsIgnoreCase("safari")){ + System.setProperty("webdriver.safari.driver", + "src" + File.separator + "test" + + File.separator + "resources" + + File.separator + "safaridriver-macos"); + driver = new SafariDriver(); + } + else { ChromeOptions options = new ChromeOptions(); System.setProperty("webdriver.chrome.driver", "src" + File.separator diff --git a/src/test/resources/msedgedriver-linux b/src/test/resources/msedgedriver-linux new file mode 100755 index 0000000..9ac961a Binary files /dev/null and b/src/test/resources/msedgedriver-linux differ diff --git a/src/test/resources/msedgedriver-macos b/src/test/resources/msedgedriver-macos new file mode 100755 index 0000000..b204530 Binary files /dev/null and b/src/test/resources/msedgedriver-macos differ diff --git a/src/test/resources/msedgedriver.exe b/src/test/resources/msedgedriver.exe new file mode 100755 index 0000000..20ab6d6 Binary files /dev/null and b/src/test/resources/msedgedriver.exe differ