Size: a a a

Selenide на русском

2020 June 22

AK

Andrey K in Selenide на русском
Roman Speranskii
Пока не убедил )))
Я пытаюсь привыкнуть к этому собачьиму языку после Java и Kotlin и идет конечно тяжко.
Пока напоминает какие-то адовые мучения и все через жопу и в каком-то хаосе.
Думаю это стадия отрицания - скоро надеюс пройдет 😂
источник
2020 June 23

VS

Vladislava Soboleva in Selenide на русском
Всем привет. Подскажите. Щелкаю по ссылке и она открывается в новом окне (запускаю тесты на Selenoid). Но при getWebDriver() возникает ошибка.
org.openqa.selenium.WebDriverException: unknown error: cannot determine loading status
from no such window

Selenide.switchTo().window(1);
Selenide.executeJavaScript("return document.readyState").toString().equals("complete");
Assert.assertTrue(getWebDriver().getCurrentUrl().contains(_url));
Selenide.closeWindow();
Selenide.switchTo().window(0)
Что делаю не так?
источник

VS

Vladislava Soboleva in Selenide на русском
На локальном отрабатывает хорошо, а вот в докере периодически возникает ошибка
источник

MD

Moiseev Daniil in Selenide на русском
Всем привет) А с этим листенером SelenideLogger.addListener("AllureSelenide", new AllureSelenide().screenshots(true).savePageSource(true)); можно в методе After jUnit5 получить результаты тестов? Необходимо что бы проставить в тест рейле результат теста
источник

MD

Moiseev Daniil in Selenide на русском
Или надо писать свой листенер наследуемый и переопределять методы?
источник

AK

Andrey K in Selenide на русском
Moiseev Daniil
Всем привет) А с этим листенером SelenideLogger.addListener("AllureSelenide", new AllureSelenide().screenshots(true).savePageSource(true)); можно в методе After jUnit5 получить результаты тестов? Необходимо что бы проставить в тест рейле результат теста
источник

MD

Moiseev Daniil in Selenide на русском
Спасибо, почитаю
источник

AZ

Andrii Zinchuk in Selenide на русском
Vladislava Soboleva
Всем привет. Подскажите. Щелкаю по ссылке и она открывается в новом окне (запускаю тесты на Selenoid). Но при getWebDriver() возникает ошибка.
org.openqa.selenium.WebDriverException: unknown error: cannot determine loading status
from no such window

Selenide.switchTo().window(1);
Selenide.executeJavaScript("return document.readyState").toString().equals("complete");
Assert.assertTrue(getWebDriver().getCurrentUrl().contains(_url));
Selenide.closeWindow();
Selenide.switchTo().window(0)
Что делаю не так?
Selenide.executeJavaScript("return document.readyState").toString().equals("complete"); ето просто возвращает булин локально дилей маленький вот и нету проблем
источник

VS

Vladislava Soboleva in Selenide на русском
А как дождаться того чтобы прогрузилась страница (несколько редиктов срабатывает после нажатия по ссылке)?
источник

AK

Andrey K in Selenide на русском
Vladislava Soboleva
А как дождаться того чтобы прогрузилась страница (несколько редиктов срабатывает после нажатия по ссылке)?
источник

VS

Vladislava Soboleva in Selenide на русском
Если страница возвращает 404 в новой вкладке и процесс виснет на проверке
Assert.assertTrue(getWebDriver().getCurrentUrl().contains(_url));
(опять же только в docker), на локальном все в порядке. В чем может быть причина.
источник

AZ

Andrii Zinchuk in Selenide на русском
Vladislava Soboleva
Если страница возвращает 404 в новой вкладке и процесс виснет на проверке
Assert.assertTrue(getWebDriver().getCurrentUrl().contains(_url));
(опять же только в docker), на локальном все в порядке. В чем может быть причина.
неможет он виснуть, мб вейт большой стоит
источник

VS

Vladislava Soboleva in Selenide на русском
Не верно сказала, он ждет. По факту должен закрыть вкладку, но не закрывает, а завершает сессию из-за бездействия.
источник

VS

Vladislava Soboleva in Selenide на русском
getWebDriver().getCurrentUrl() просто ждет. Как можно проверить что страница не будет возвращать 404. Или проверить что URL верный.
источник

ДЛ

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

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
попробуйте перед свичом захардкодить слип в пару секунд для проверки
источник

AZ

Andrii Zinchuk in Selenide на русском
Selenide.Wait().until(ExpectedConditions.urlContains(url)  + уменьшить вейт
источник

VS

Vladislava Soboleva in Selenide на русском
Сделала. Он ожидает, После вейта как только обращаюсь getWebDriver() то он опять чего-то ждет. Подождет и закрывает сессию. И при System.out.println(getWebDriver().getCurrentUrl()); та же история
источник

AM

Artur Mkrtychian in Selenide на русском
Подскажите, как проверить, чтобы все элементы коллекции содержали класс?

Нашел только такой способ:
$$("").shouldHave(allMatch("", webElement -> webElement.getAttribute("class").contains("disabled")));

Но если элементы будут с классом disabledLogic, то проверка пройдет.
Хотя, это совсем другой класс.

Можно конечно всю коллекцию через for each перебрать. Но вроде, в Selenide это уже реализовано
источник

AV

Alexei Vinogradov in Selenide на русском
Ну, началось!
источник