t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как задать опции командной строки для браузера chrome в Selenide?

java
webdriver
selenide
selenium
chrome
command
Теги: #<Tag:0x00007f21e1923768> #<Tag:0x00007f21e1923600> #<Tag:0x00007f21e1923470> #<Tag:0x00007f21e19232e0> #<Tag:0x00007f21e19231a0> #<Tag:0x00007f21e1923060>

(Elvis Presley ) #1

Всем привет. Как передать опции командной строки браузера в Selenide? Что то типа такого?

ChromeOptions options = new ChromeOptions();
        options.addArguments("--someArguments");
        WebDriver webDriver = new ChromeDriver(options);
        setWebDriver(webDriver);

Каким образом это можно засетить 1 раз и что бы во всех тестах поднимался браузер с этими настройками при вызове Selenide.open(url) не передавая при этом объект webdriver?


(Vasiliy Rakshin) #2

https://selenide.org/javadoc/5.2.4/com/codeborne/selenide/Configuration.html


(Elvis Presley ) #3

я правильно понимаю, что мне надо опции передавать таким образом:
./gradlew clean test -Dchromeoptions.args=–use-fake-ui-for-media-stream,–use-fake-device-for-media-stream,–use-file-for-fake-video-capture=src/files/video.y4m
Делаю так и почему то не подхватывается фэйковое видео


(Elvis Presley ) #4

из кода это можно как то засетить?


(Elvis Presley ) #5

Отвечаю на свой вопрос, если кому понадобиться - можно засетить вот так:
System.setProperty(“chromeoptions.args”, “–use-fake-ui-for-media-stream,–use-fake-device-for-media-stream,–use-file-for-fake-video-capture=video.y4m”)


(Vasiliy Rakshin) #6

Я бы попробовал с --
Из кода - создавать нужный профиль с нужными настройками ( browserCapabilities) и отдавать его вэдрайверраннеру.


(Djek Asgardov) #7

Через ChromeOptions можно
Вот тут подробности:


Например:

ChromeOptions options = new ChromeOptions();
options.addArguments("use-fake-ui-for-media-stream");