Добавление возможностей для браузера Chrome в драйвере Serenity Remote - PullRequest
0 голосов
/ 19 марта 2020

Я хочу установить параметры ведения журнала, а также добавить расширение для браузера chrome в спокойствии. В настоящее время я добился этого, создав собственный веб-драйвер и создав его в своем serenity.properties. Есть ли способ сделать это напрямую через serenity.properties

Я запускаю свои тесты в удаленном драйвере селена. Когда я запускаю тесты непосредственно в удаленном драйвере, добавляются расширения и тесты работают правильно. Но когда я запускаю тесты через jenkins, расширения не добавляются в драйвер, и тесты не проходят. Я не уверен, является ли проблема из-за нестандартного драйвера. Поэтому я хочу попробовать установить возможности непосредственно в свойствах спокойствия. Ниже перечислены возможности, которые я добавляю в свой удаленный драйвер

        ChromeOptions options = new ChromeOptions();
        options.addExtensions(new File(extensionpath));
        LoggingPreferences logPrefs = new LoggingPreferences();
        logPrefs.enable(LogType.BROWSER, Level.ALL);
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setBrowserName("chrome");
        capabilities.setVersion("74.0");
        capabilities.setCapability("enableVNC", true);
        capabilities.setCapability("enableVideo", false);
        capabilities.setCapability(ChromeOptions.CAPABILITY, options);
        capabilities.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);

        driver = new RemoteWebDriver(
            URI.create("RemoteDriverURL").toURL(),
            capabilities
        );
...