Size: a a a

Selenide на русском

2020 November 02

Y

Yuriy in Selenide на русском
Вечер добрый.
Делаю валидацию таблицы - она очень "широкая" (то есть столбцы после 7-го уходят "за экран".)
Значения всех полей я вытягиваю через innerText().
Но есть проблема - если валидация не проходит то тест падает и делается скриншот, но на нем виді только 1-6 столбцы.
Существует ли способ сделать так скриншот чтобы видно было те элементы что "за экраном".
scrollTo() = не помогает.
источник

AR

Artem Rudzko in Selenide на русском
может изменить разрешение браузера перед скрином?
источник

Y

Yuriy in Selenide на русском
Artem Rudzko
может изменить разрешение браузера перед скрином?
Не... таблица слишком широкая.. ну добавтися скажем +2 стоблца..но их там около 30.
источник

AR

Artem Rudzko in Selenide на русском
Ну или посмотри js решение какое, возможно там есть какие компоненты со своим апи. И ими можно заскролить
источник

Y

Yuriy in Selenide на русском
Ну я сначала хотел попробовать "родными" средствами селенида сделать
источник

MS

Maksim Smirnov in Selenide на русском
А если сделать скриншот элемента при падении? И в качестве элемента использовать всю таблицу.
источник

AR

Artem Rudzko in Selenide на русском
Maksim Smirnov
А если сделать скриншот элемента при падении? И в качестве элемента использовать всю таблицу.
Так селенид же, вроде такого не умеет. Нужно подрубать что-то вроде яндекс Ashot. И то не факт что он смогёт.
источник

AR

Artem Rudzko in Selenide на русском
Yuriy
Ну я сначала хотел попробовать "родными" средствами селенида сделать
Тянуть скрол бары драг-н-дропом?)
источник

Y

Yuriy in Selenide на русском
Maksim Smirnov
А если сделать скриншот элемента при падении? И в качестве элемента использовать всю таблицу.
попробую.. но дело в том что этот эелемент как бы "за экраном" - скорее всего я не увижу ничего..
источник

MS

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

Y

Yuriy in Selenide на русском
О. вроде похоже на то что надо. ну счас попробую запилить.
источник

Y

Yuriy in Selenide на русском
отпишусь как проверю.
Хоть и не сленидовское решение... но галвное чтобы работало
источник

MS

Maksim Smirnov in Selenide на русском
Artem Rudzko
Так селенид же, вроде такого не умеет. Нужно подрубать что-то вроде яндекс Ashot. И то не факт что он смогёт.
Умеет-умеет. Без проблем можно сделать скриншот элемента.
источник

AS

Andrei Solntsev in Selenide на русском
Artem Rudzko
Так селенид же, вроде такого не умеет. Нужно подрубать что-то вроде яндекс Ashot. И то не факт что он смогёт.
Делать скриншот отдельного элемента селенид умеет. Уже давно. Но вряд ли он снимет элементы за пределами экрана.
источник

AS

Andrei Solntsev in Selenide на русском
Yuriy
Не... таблица слишком широкая.. ну добавтися скажем +2 стоблца..но их там около 30.
Браузер можно изначально открыть на какую угодно ширину. Можно сразу бабахнуть такую ширину, чтобы все 30 поместились.
источник

AS

Andrei Solntsev in Selenide на русском
Ну и я не понимаю, зачем вам скриншот, если есть HTML со всеми значениями? Этого же достаточно, чтобы понять причину падения теста.
источник

Y

Yuriy in Selenide на русском
Andrei Solntsev
Делать скриншот отдельного элемента селенид умеет. Уже давно. Но вряд ли он снимет элементы за пределами экрана.
так а разве нету такого метода который бы перемещал страницу так чтобы видеть эелмент?
источник

AS

Andrei Solntsev in Selenide на русском
Yuriy
так а разве нету такого метода который бы перемещал страницу так чтобы видеть эелмент?
Это в принципе невозможно, если элемент настолько большой, что не помещается на экране.
источник

Y

Yuriy in Selenide на русском
Andrei Solntsev
Это в принципе невозможно, если элемент настолько большой, что не помещается на экране.
он не большой - их много  - скажем 20. и 11-20 = за границей экрана. можно
источник

AS

Andrei Solntsev in Selenide на русском
Есть метод $.scrollIntoView()
источник