Size: a a a

Selenide на русском

2020 August 26

СР

Саша Росолько... in Selenide на русском
> java.io.IOException: Connection reset by peer
практически явно указывает на проблему хоста
источник

S

Stanislav in Selenide на русском
Саша Росолько
это вам в канал селеноида, а не селенида
Спасибо, нашел там ответ. Надо было добавить в browser.json параметр "sysctl": {"net.ipv4.tcp_timestamps": "2"}
источник

СР

Саша Росолько... in Selenide на русском
👍
источник

AB

Anatoliy Boldin in Selenide на русском
источник

AB

Anatoliy Boldin in Selenide на русском
Кто знает как победить это?
источник

ES

Evgeny Secret in Selenide на русском
А можно print screen?
источник

S

Stanislav in Selenide на русском
getSelenideProxy() точно возвращает объект прокси? Селенид жалуется на то, что в конфиге указано наличие прокси, но инстанс прокси не передан
источник

A

Amidosha (Константин... in Selenide на русском
$(byText("Правитель")).shouldBe(Condition.visible);
Можно спросить, почему сайт не дожидается появления этой надписи и сразу падает или надо ставить таймаут больше
типа waitUntil(visible, 10). тоже не работает?
источник

BO

Boris Osipov in Selenide на русском
Amidosha (Константин)
$(byText("Правитель")).shouldBe(Condition.visible);
Можно спросить, почему сайт не дожидается появления этой надписи и сразу падает или надо ставить таймаут больше
типа waitUntil(visible, 10). тоже не работает?
покажи стектрейс gist\pastebin
источник

A

Amidosha (Константин... in Selenide на русском
Boris Osipov
покажи стектрейс gist\pastebin
разобрался, интернет тупит
источник

AB

Anatoliy Boldin in Selenide на русском
Stanislav
getSelenideProxy() точно возвращает объект прокси? Селенид жалуется на то, что в конфиге указано наличие прокси, но инстанс прокси не передан
Да, он возвращает нужный объект.
источник

AB

Anatoliy Boldin in Selenide на русском
Evgeny Secret
А можно print screen?
Сори, телеги на рабочем компе нету)
источник

S

Stanislav in Selenide на русском
Anatoliy Boldin
Да, он возвращает нужный объект.
Тогда не знаю, я использую другой способ указания браузеру прокси
источник

AB

Anatoliy Boldin in Selenide на русском
Stanislav
Тогда не знаю, я использую другой способ указания браузеру прокси
Можешь поделиться подходом? Уже не знаю как по человечески реализовать чтоб до трешака не доводить. Спасибо.
источник

S

Stanislav in Selenide на русском
Anatoliy Boldin
Можешь поделиться подходом? Уже не знаю как по человечески реализовать чтоб до трешака не доводить. Спасибо.
Если в кратце
Proxy seleniumProxy = initialSeleniumProxy();
ChromeOptions options = new ChromeOptions();
options.setCapability(CapabilityType.PROXY, seleniumProxy);

private Proxy initialSeleniumProxy() {
       seleniumProxy = new Proxy();
       SelenideProxyServer selenideProxyServer = new SelenideProxyServer(new StaticConfig(), null);
       // Стартуем селенидовский прокси
       selenideProxyServer.start();
       // Получаем адрес HTTPS прокси
       String proxyHttps = Configuration.proxyHost + ":" + selenideProxyServer.getProxy().getPort();
       // Запоминать тело запросов (по умолчанию тело не запоминается, ибо может быть большим)
       selenideProxyServer.getProxy().setHarCaptureTypes(CaptureType.getAllContentCaptureTypes());
       // Запоминать как запросы, так и ответы
       selenideProxyServer.getProxy().enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.RESPONSE_CONTENT);
       // Начать запись
       selenideProxyServer.getProxy().newHar("myHAR");
       // Сетим прокси
       seleniumProxy.setSslProxy(proxyHttps).setHttpProxy(proxyHttps);
}
источник

AB

Anatoliy Boldin in Selenide на русском
Stanislav
Если в кратце
Proxy seleniumProxy = initialSeleniumProxy();
ChromeOptions options = new ChromeOptions();
options.setCapability(CapabilityType.PROXY, seleniumProxy);

private Proxy initialSeleniumProxy() {
       seleniumProxy = new Proxy();
       SelenideProxyServer selenideProxyServer = new SelenideProxyServer(new StaticConfig(), null);
       // Стартуем селенидовский прокси
       selenideProxyServer.start();
       // Получаем адрес HTTPS прокси
       String proxyHttps = Configuration.proxyHost + ":" + selenideProxyServer.getProxy().getPort();
       // Запоминать тело запросов (по умолчанию тело не запоминается, ибо может быть большим)
       selenideProxyServer.getProxy().setHarCaptureTypes(CaptureType.getAllContentCaptureTypes());
       // Запоминать как запросы, так и ответы
       selenideProxyServer.getProxy().enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.RESPONSE_CONTENT);
       // Начать запись
       selenideProxyServer.getProxy().newHar("myHAR");
       // Сетим прокси
       seleniumProxy.setSslProxy(proxyHttps).setHttpProxy(proxyHttps);
}
Спасибо. Попробую завтра.
источник
2020 August 27

AB

Anatoliy Boldin in Selenide на русском
Stanislav
Если в кратце
Proxy seleniumProxy = initialSeleniumProxy();
ChromeOptions options = new ChromeOptions();
options.setCapability(CapabilityType.PROXY, seleniumProxy);

private Proxy initialSeleniumProxy() {
       seleniumProxy = new Proxy();
       SelenideProxyServer selenideProxyServer = new SelenideProxyServer(new StaticConfig(), null);
       // Стартуем селенидовский прокси
       selenideProxyServer.start();
       // Получаем адрес HTTPS прокси
       String proxyHttps = Configuration.proxyHost + ":" + selenideProxyServer.getProxy().getPort();
       // Запоминать тело запросов (по умолчанию тело не запоминается, ибо может быть большим)
       selenideProxyServer.getProxy().setHarCaptureTypes(CaptureType.getAllContentCaptureTypes());
       // Запоминать как запросы, так и ответы
       selenideProxyServer.getProxy().enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.RESPONSE_CONTENT);
       // Начать запись
       selenideProxyServer.getProxy().newHar("myHAR");
       // Сетим прокси
       seleniumProxy.setSslProxy(proxyHttps).setHttpProxy(proxyHttps);
}
Спасибо. Работает!)
источник

S

Stanislav in Selenide на русском
Anatoliy Boldin
Спасибо. Работает!)
👍
источник

AS

Andrey Smirnov in Selenide на русском
Коллеги, подскажите.
Есть категория меню товаров, в которой есть скролл
В DOM все элементы видны.
Необходимо проверить что определенная категория товара в меню отображается, а то что под скроллом не отображается.
метод ..shouldNotBe(visible);  не подходит.
Как вариант это можно проиграться с наведением курсора .hover(); и в случае ошибки обрабатывать как успешный результат.. Но может есть какое-то не костыльное решение?
источник

ES

Evgeny Secret in Selenide на русском
Добрый день. Подскажите по ElementCollection.
Есть метод, проверяющий отсутствие элемента в коллекции.
public InventoryTasksPage checkNotDisplayingTask(InventoryTask task) {
       tableTasks.forEach(row -> row.shouldNotHave(text(task.getName())));
       return this;
   }

Где tableTask это elementCollection. Условие не всегда успевает отработать. Как сюда прикрепить стандартный селенидовский таймаут в 4 сек?
источник