diff --git a/Plan/common/src/test/java/rules/SeleniumDriver.java b/Plan/common/src/test/java/rules/SeleniumDriver.java deleted file mode 100644 index 27cafce35..000000000 --- a/Plan/common/src/test/java/rules/SeleniumDriver.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * This file is part of Player Analytics (Plan). - * - * Plan is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License v3 as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * Plan is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with Plan. If not, see . - */ -package rules; - -import org.apache.commons.lang3.SystemUtils; -import org.junit.Assume; -import org.junit.rules.ExternalResource; -import org.openqa.selenium.By; -import org.openqa.selenium.Keys; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.chrome.ChromeOptions; -import utilities.CIProperties; - -import java.io.File; -import java.util.ArrayList; - -import static org.openqa.selenium.remote.CapabilityType.SUPPORTS_JAVASCRIPT; - -public class SeleniumDriver extends ExternalResource { - - private WebDriver driver; - - @Override - protected void before() { - String driverLocation = getChromeDriverLocation(); - Assume.assumeNotNull("rules.SeleniumDriver: Chrome driver location not specified for this OS type", driverLocation); - Assume.assumeTrue("rules.SeleniumDriver: Chrome driver not found at " + driverLocation, new File(driverLocation).exists()); - - System.setProperty("webdriver.chrome.driver", driverLocation); - driver = getChromeWebDriver(); - } - - private WebDriver getChromeWebDriver() { - if (Boolean.parseBoolean(System.getenv(CIProperties.IS_CI_SERVICE))) { - ChromeOptions chromeOptions = new ChromeOptions(); - chromeOptions.setBinary("/usr/bin/google-chrome-stable"); - chromeOptions.setHeadless(true); - chromeOptions.addArguments("--no-sandbox"); - chromeOptions.setCapability(SUPPORTS_JAVASCRIPT, true); - - return new ChromeDriver(chromeOptions); - } else { - return new ChromeDriver(); - } - } - - private String getChromeDriverLocation() { - if (SystemUtils.IS_OS_WINDOWS) { - return "C:\\chromedriver.exe"; - } - return System.getenv(CIProperties.CHROME_DRIVER); - } - - public void newTab() { - WebElement body = driver.findElement(By.tagName("body")); - body.sendKeys(Keys.CONTROL + "t"); - driver.switchTo().window(new ArrayList<>(driver.getWindowHandles()).get(0)); - } - - public WebDriver getDriver() { - return driver; - } - - @Override - protected void after() { - if (driver != null) { - driver.quit(); - } - } -}