Как использовать WebDriverRunner для создания браузера Chrome в режиме инкогнито - PullRequest
0 голосов
/ 05 октября 2018

Я ищу возможность открыть 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();
}
}

1 Ответ

0 голосов
/ 10 октября 2018

я нашел решение:

...
 } else {
                throw new RuntimeException("OS could not be determined, chromedriver cannot be set or is unavailable");
            }


            ChromeOptions option = new ChromeOptions();
            option.addArguments("start-maximized");
            option.addArguments("incognito");
            System.setProperty("webdriver.chrome.driver", System.getProperty("java.io.tmpdir") + "/chromedriver/" + driver);

            ChromeDriver webdriver = new ChromeDriver(option);
            WebDriverRunner.setWebDriver(webdriver);


        }

        System.setProperty("selenide.browser", "Chrome");
        logger.info("Set selenide.browser to Chrome");
        logger.info("Set webdriver.chrome.driver to " + System.getProperty("webdriver.chrome.driver"));
    }

....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...