Size: a a a

Selenide на русском

2020 January 28

M

Mike in Selenide на русском
Всем привет. Есть вопрос по логике тестов. Мобильное приложение стабильно встречает меня 2 вопросами: разрешить ли системную хрень + ввести адрес тестового стенда. Стоит ли это выносить в отдельный класс в папку pages? Условный StartPageObject.java

Проект делаю по подобию https://github.com/wikipedia-qa/wikipedia-selenide/tree/master/src/test/java/org/wikiqa/pages

Или стоит поискать возможность соглашаться на все системные запросы? Посмотрел(правда, пока что не очень тщательно) доку селенида, не нашел коробочное решение для автоматического разрешения любых системных окон. Плохо искал?
источник

OP

Oleksandr Prykhodchenko in Selenide на русском
У Аппиума есть - в DesiredCapabilities сеттить параметр, который позволяет хендлить все системные сообщения
источник

M

Mike in Selenide на русском
Oleksandr Prykhodchenko
У Аппиума есть - в DesiredCapabilities сеттить параметр, который позволяет хендлить все системные сообщения
setCapability("autoAcceptAlerts", true);
Это оно же?
источник

OP

Oleksandr Prykhodchenko in Selenide на русском
Ага
источник

M

Mike in Selenide на русском
Спасибо!
источник

AS

Andrei Solntsev in Selenide на русском
Sergey Chevychelov
там типа получить объект JavaScriptExecutor
от него вызвать метод executeScript
а в качестве скрипта передать простенький JS скрипт типа
element.innerText = "тра та та";
Всё это селенид делает автоматически, если выставить настройку Configuration.fastSetVslue = true;
источник

Y

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

A

Anton in Selenide на русском
Yuriy
селенид вообще может получить значение какого нибудь элемента страницы если этот элемент не виден ( например чтобы увидеть его надо проскролить )?
Вообще да, но современные веб приложения бывают хитрые, и этого элемента по сути может вообще не быть, пока не проскроллишь вниз
источник

Y

Yuriy in Selenide на русском
В моем случае эти элесе в есть в ДОМе но селенид взять их нн может
источник

A

Anton in Selenide на русском
какая ошибка?
источник

Y

Yuriy in Selenide на русском
Yuriy
День добрый. есть вопрос по селениду:
На странице есть большая таблица с горизонт. скроллом. сделанная с помощью DevExpress
надо считать занение из определенного сell  єтой таблицы. я беру название колонки и линию.  получаю пересечение и считываю (в теории).
На практике же получается что если я считываю - для тех элементов что на экране - все ок.
а если то же самое для cell за границей єкрана (надо проскроллить) то не работает потому что селениду єлементы таблицы за экраном выдаются со свойством <td displayed:false></td>,
Вот мой вопрос вчерашний
источник

A

Anton in Selenide на русском
что-то с displayed=false? - это сам селенид добавляет
источник

A

Anton in Selenide на русском
как ты пытаешься вывести значение этого элемента?
источник

Y

Yuriy in Selenide на русском
Читаю их по х-пасу
источник

Y

Yuriy in Selenide на русском
Читаю их текст по хпасу
источник

A

Anton in Selenide на русском
кусочек кода дай, и полный текст ошибки - куда нить на gist или pastebin
источник

Y

Yuriy in Selenide на русском
Буду у компа скину. Пишу из дома... То  мне не спится из-за такой несправедливости мира)
источник

Y

Yuriy in Selenide на русском
Мне как бы помогли. Типа воркэраунда - читать ЖС кодом. Но блин...не могу успокоиться
источник

A

Anton in Selenide на русском
Такую ошибку выдает если ты пытаешься проверить элемент на isDisplayed вместо того чтобы получить просто его значение
источник

A

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