Size: a a a

Selenide на русском

2020 December 28

AV

Alexei Vinogradov in Selenide на русском
Amidosha (Константин)
Он пишет no such elements Exception, гугль читал, что хочет понять не могу..
Не может найти элемент по локатору
источник

V

Vitaly in Selenide на русском
привет! ребята, не подскажите как пофиксить или куда копать. В какой-то момент тесты, которые бегают в Selenoid, началаи залипать на удалении драйвера. В логе вижу, что есть эксепшн Exception in thread "Webdrivers killer thread" org.openqa.selenium.WebDriverException: An unknown error has occurred и видно, что 1 из инстансов драйвера закрывался ~17 мин. В логах селеноида ничего подозрительного не вижу.

Тесты написаны и ранятся: Selenide (5.16.2) + TestNg + Selenoid
Кусок лога https://pastebin.com/qJG0wDgS

UPD: тесты бегут в несколько потоков (при помощи testng.xml)
источник

A

Amidosha (Константин... in Selenide на русском
@alexejv странно
Работает
$(".icheckbox_square-green"). click() ;

no such elements Exception
$$(".icheckbox_square-green"). click();
источник

V

Vitaly in Selenide на русском
$$(".icheckbox_square-green"). click(); - такой код не скомпилируется, у ElementsCollection нет метода click()
источник

A

Amidosha (Константин... in Selenide на русском
Vitaly
$$(".icheckbox_square-green"). click(); - такой код не скомпилируется, у ElementsCollection нет метода click()
$$(".icheckbox_square-green"). stream()
 .filter(element -> Pattern.matches("checked", element.getAttribute("class")))
 .forEach(element -> {
     element.scrollTo();
     element.click();
     pauseForUser();
     });
источник

A

Amidosha (Константин... in Selenide на русском
Вот, так, но оно не хочет, пишет, то что выше.
источник

AV

Alexei Vinogradov in Selenide на русском
Amidosha (Константин)
$$(".icheckbox_square-green"). stream()
 .filter(element -> Pattern.matches("checked", element.getAttribute("class")))
 .forEach(element -> {
     element.scrollTo();
     element.click();
     pauseForUser();
     });
У меня немного кровь из глаз идёт)
источник

AV

Alexei Vinogradov in Selenide на русском
Зачем вы делаете такие сложные методы, а потом героически разбираетесь почему они не работают
источник

A

Amidosha (Константин... in Selenide на русском
Alexei Vinogradov
У меня немного кровь из глаз идёт)
А, я проще не знаю как.
источник

A

Amidosha (Константин... in Selenide на русском
Хотя оно и так не работает и по другому тоже
источник

DG

Denis G in Selenide на русском
Alexei Vinogradov
У меня немного кровь из глаз идёт)
Не все так плохо, в целом понятно, что он хочет сделать, но помочь в чатике вряд ли смогут) тут нужно садиться, смотреть код, запускать тесты, смотреть в браузере что происходит и тд
источник

AV

Alexei Vinogradov in Selenide на русском
Нужно установить все чекбоксы, которые еще не установлены?
источник

DG

Denis G in Selenide на русском
Установить = чекнуть?
источник

AV

Alexei Vinogradov in Selenide на русском
Тест в идеале должен знать, какие не установлены, но допустим
источник

DG

Denis G in Selenide на русском
Alexei Vinogradov
Нужно установить все чекбоксы, которые еще не установлены?
По-моему, наоборот
источник

AV

Alexei Vinogradov in Selenide на русском
checked=$$().filterBy(hasClass("checked"));

for (el:checked) el.click()
источник

AV

Alexei Vinogradov in Selenide на русском
Denis G
По-моему, наоборот
Похоже
источник

AV

Alexei Vinogradov in Selenide на русском
Alexei Vinogradov
checked=$$().filterBy(hasClass("checked"));

for (el:checked) el.click()
Тут по крайней мере дебажить проще, когда падать будет)))
источник

AV

Alexei Vinogradov in Selenide на русском
А что вообще за кейс, юзер по одному много неизвестных чекбоксов откликивает?
источник

AV

Alexei Vinogradov in Selenide на русском
И там нет uncheck all?
источник