Size: a a a

Selenide на русском

2020 February 11

S

Stanislav in Selenide на русском
Спасибо. Применил, но выдается ошибка
код отвечающий для драйвер:
ChromeOptions options = new ChromeOptions();
options.addArguments("--auto-open-devtools-for-tabs");
options.addArguments("--web-security=false");
options.addArguments("--disable-web-security");
//Add custom profile for autotesting
//options.addArguments("user-data-dir=src/test/resources/chromeProfile");
options.addArguments("--proxy-bypass-list=<-loopback>");
options.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
options.setCapability(CapabilityType.PROXY, seleniumProxy);

options.setCapability("chrome.switches", Arrays.asList("--ignore-certificate-errors,--ssl-protocol=any,--ignore-ssl-errors=true"));

options.addExtensions(new File("src/test/resources/chropath/ChroPath503.crx"));
//driver = new ChromeDriver(options);

// ~~~~~~~~~~~~~~~~~~~~~
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setBrowserName("chrome");
capabilities.setVersion("79.0");
capabilities.setCapability("enableVNC", true);
capabilities.setCapability("enableVideo", false);


capabilities.setCapability(ChromeOptions.CAPABILITY, options);

driver = null;
try {
   driver = new RemoteWebDriver(
           URI.create("http://localhost:4444/wd/hub").toURL(),
           capabilities
   );
} catch (MalformedURLException e) {
   e.printStackTrace();
}


Ошибка в хабе: ERR_PROXY_CONNECTION_FAILED
источник

S

Stanislav in Selenide на русском
Хотя если запускать локально, то ошибки нет
источник

A

Anton in Selenide на русском
Ну проблема не в ChromeOptions, а в прокси
источник

A

Anton in Selenide на русском
плюс Extension тоже не будет работать удаленно, так как путь к файлу локальный
источник

S

Stanislav in Selenide на русском
Да, проблема видимо в том, что я поднимаю прокси-сервер на  локальной машине и браузер из контейнера не может дол нее достучаться
источник

S

Stanislav in Selenide на русском
((
источник

A

Anton in Selenide на русском
Вот именно =) Вообще советую использовать драйвер провайдер и не мешать капабилити и ChromeOptions в одном
источник

S

Stanislav in Selenide на русском
Подскажите - можно ли как-то дать доступ браузеру локально развернутому прокси? Мне прокси нужен для эмуляции ответов бэка
источник

A

Anton in Selenide на русском
К локальному врядли - но можно поднимать такой же прокси на удаленной машине с селеноидом. Может даже решения в докере есть
источник

S

Stanislav in Selenide на русском
Anton
К локальному врядли - но можно поднимать такой же прокси на удаленной машине с селеноидом. Может даже решения в докере есть
Вроде как к докер контенеру можно же порты пробросить - это не даст возможность из контенера обратиться к локадхосту по нужному порту?
источник

A

Anton in Selenide на русском
У вас селеноид тоже локально?
источник

S

Stanislav in Selenide на русском
ДА
источник

A

Anton in Selenide на русском
Вообщем ваш вопрос уже точно выходит за пределы селенида, можете написать в чат Selenoid, но подозреваю у вас windows и там в докере свои приколы с сетью, и просто так на localhost не отправишь запросы. Советую изучать как работает сеть докера в windows в таком случае
источник

S

Stanislav in Selenide на русском
В теории контенер можно не запихивать с свою подсеть через бридж, а сделать через --network host - тогда контейнер окажется в подсети самого локалхоста. Весь вопрос в том - можно ли при создании контейнера selenide задать создание его с параметром --network host?
источник

A

Anton in Selenide на русском
Stanislav
В теории контенер можно не запихивать с свою подсеть через бридж, а сделать через --network host - тогда контейнер окажется в подсети самого локалхоста. Весь вопрос в том - можно ли при создании контейнера selenide задать создание его с параметром --network host?
селенид тут точно не при чем - все это надо настраивать в селеноид (https://t.me/aerokube)

и спойлер - надо сеть передавать и самому контейнеру селеноида, и как опцию для будущих браузерных контейнеров
источник

D

Dmitry in Selenide на русском
Привет всем, а в appium+selenide можно как то юзать @AndroidFindBy и @iOSBy ?
источник

A

Anton in Selenide на русском
Dmitry
Привет всем, а в appium+selenide можно как то юзать @AndroidFindBy и @iOSBy ?
Как то можно судя по примеру https://github.com/selenide/selenide-appium
источник

D

Dmitry in Selenide на русском
Спасибо, делаю так же но чет ловлю nullpointer на клике, а когда описываю по обычному $(By.id("blabla") то все ок
источник

D

Dmitry in Selenide на русском
а все понял, @simple1elf  спасибо за пример
источник

A

Anton in Selenide на русском
Dmitry
а все понял, @simple1elf  спасибо за пример
там еще где то есть репозиторий в selenide-examples - но там не используются @FindBy
источник