Я ищу возможность открыть chrome в INCOGNITO для моих тестов автоматизации с использованием SelenIDE / JUNIT / Maven.
Я не совсем уверен, какую информацию мне нужно здесь предоставить.Я добавлю копию нашей страницы LocalTest, которая управляет WebdriverRunner.
Я называю фактический URL-адрес в самом тестовом классе, потому что у сайта есть разные начальные точки для тестирования.
вот как я называю URL:
@Before
public void OpenCarUrl(){WebDriverRunner.getWebDriver().get("MyUrl");}
Я надеюсь, что этого достаточно, но если мне нужно предоставить больше информации, я всегда готов ответить.
копиянашего LocalTest
public class LocalTest extends SelenideHelperClass {
private static Logger logger = LoggerFactory.getLogger(LocalTest.class);
private static boolean osIs(String os) {
return System.getProperty("os.name").toLowerCase().contains(os);
}
@BeforeClass
public static void setupDriver() {
if (System.getProperty("CHROMEDRIVER_HOME") != null) {
System.setProperty("webdriver.chrome.driver", System.getProperty("CHROMEDRIVER_HOME") + "/chromedriver");
} else if (System.getenv("CHROMEDRIVER_HOME") != null) {
System.setProperty("webdriver.chrome.driver", System.getenv("CHROMEDRIVER_HOME") + "/chromedriver");
} else {
String driver;
if (osIs("mac")) {
driver = "chromedriver-mac";
} else if (osIs("windows")) {
driver = "chromedriver.exe";
} else if (osIs("linux")) {
driver = "chromedriver-linux";
} else {
throw new RuntimeException("OS could not be determined, chromedriver cannot be set or is unavailable");
}
System.setProperty("webdriver.chrome.driver", System.getProperty("java.io.tmpdir") + "/chromedriver/" + driver);
}
System.setProperty("selenide.browser", "Chrome");
logger.info("Set selenide.browser to Chrome");
logger.info("Set webdriver.chrome.driver to " + System.getProperty("webdriver.chrome.driver"));
// ----------------
}
@AfterClass
public static void closeDriver() {
WebDriverRunner.getWebDriver().quit();
}
}