Size: a a a

QA — Автоматизация

2019 November 11

M

Merg in QA — Автоматизация
а, блин, это богомерзкий селенид, тогда хз
источник

AB

Alexei Barantsev in QA — Автоматизация
вообще-то показанный кусок кода выглядит как конструктор... который ничего не может возвращать в принципе
источник

SG

Sergey Golovin in QA — Автоматизация
Alexei Barantsev
надо сюда ещё селенид пририсовать сбоку :)
Как наркомана со шприцом)
источник

СР

Сергей Разуваев in QA — Автоматизация
Всем привет!
источник

СР

Сергей Разуваев in QA — Автоматизация
Помогите, пожалуйста, разобраться с одним вопросом
Как написать JavaScript запрос, чтобы он эмулировал метод проверки isDisplayed()?
Насколько я знаю там проверяется не только наличие элемента в DOM, но и его прозрачность, размеры и т.п.
У нас в автотестах очень много проверок связанных с таблицами и списками - их нужно фильтровать. Выполнение поочередных проверок (итератором) занимает очень много времени. Писать отдельные запросы для каждого действия фильтрации также не представляется возможным.
Мы написали маленькую библиотечку, которая ищет элементы через Js на стороне браузера - это позволяет кардинально сократить количество обращений к вебдрайверу.
Теперь подошли к оптимизации фильтраций - хотим за один запрос получать индексы строк в которых отображаются необходимые нам элементы.
И отсюда возник вопрос - как правильно написать такую проверку, чтобы она была также валидна, как и проверка со стороны Selenium?
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Сергей Разуваев
Помогите, пожалуйста, разобраться с одним вопросом
Как написать JavaScript запрос, чтобы он эмулировал метод проверки isDisplayed()?
Насколько я знаю там проверяется не только наличие элемента в DOM, но и его прозрачность, размеры и т.п.
У нас в автотестах очень много проверок связанных с таблицами и списками - их нужно фильтровать. Выполнение поочередных проверок (итератором) занимает очень много времени. Писать отдельные запросы для каждого действия фильтрации также не представляется возможным.
Мы написали маленькую библиотечку, которая ищет элементы через Js на стороне браузера - это позволяет кардинально сократить количество обращений к вебдрайверу.
Теперь подошли к оптимизации фильтраций - хотим за один запрос получать индексы строк в которых отображаются необходимые нам элементы.
И отсюда возник вопрос - как правильно написать такую проверку, чтобы она была также валидна, как и проверка со стороны Selenium?
Привет, попробуй посмотреть на selenium javascript atoms:


Вот например isShown:
https://github.com/SeleniumHQ/selenium/blob/master/javascript/atoms/dom.js#L556

Это как раз наборы скриптов для различных действий в браузере.
источник

AB

Alexei Barantsev in QA — Автоматизация
источник

AB

Alexei Barantsev in QA — Автоматизация
вам надо просто сделать копию метода executeAtom и доработать его
источник

AB

Alexei Barantsev in QA — Автоматизация
атом "isDisplayed.js" включен в клиентские библиотеки Selenium на всех языках, так что если вас интересует не Java — просто поищите аналогичный фрагмент кода в клиентской библиотеке для другого языка
источник

СР

Сергей Разуваев in QA — Автоматизация
Alexei Barantsev, Oleksandr Khotemskyi - спасибо, это то что было нужно.
источник

VD

Vadim D in QA — Автоматизация
Merg
а, блин, это богомерзкий селенид, тогда хз
А чем богомерзкий-то?)
источник

B

Bola in QA — Автоматизация
Alexei Barantsev
сайпресс помер что ли?
ой не могу ))). сорри, но я тут так хохотался )
источник

V

Vladislav in QA — Автоматизация
Ребята, ситуация:
1. При клике на картинку появляется попап
2. Нужно кликнуть по кнопке на этом попапе.

Проблема: клик происходит по элементу, который находится ЗА попапом.

Данный попап исчезает если от него или элемента по которому кликнули отвести мышь.

Пробовал moveToElement, попап все равно закрывается

JavaScript работает, но клик не происходит (а точнее кидает на верх страницы)
источник

V

Vlad in QA — Автоматизация
Vladislav
Ребята, ситуация:
1. При клике на картинку появляется попап
2. Нужно кликнуть по кнопке на этом попапе.

Проблема: клик происходит по элементу, который находится ЗА попапом.

Данный попап исчезает если от него или элемента по которому кликнули отвести мышь.

Пробовал moveToElement, попап все равно закрывается

JavaScript работает, но клик не происходит (а точнее кидает на верх страницы)
switchTo().frame() пробовали?
источник

V

Vladislav in QA — Автоматизация
Vlad
switchTo().frame() пробовали?
Спасибо, попробую!
источник

B

Bola in QA — Автоматизация
Vladislav
Ребята, ситуация:
1. При клике на картинку появляется попап
2. Нужно кликнуть по кнопке на этом попапе.

Проблема: клик происходит по элементу, который находится ЗА попапом.

Данный попап исчезает если от него или элемента по которому кликнули отвести мышь.

Пробовал moveToElement, попап все равно закрывается

JavaScript работает, но клик не происходит (а точнее кидает на верх страницы)
как  устроен попап?
источник

MY

Max Yavlanskiy in QA — Автоматизация
Дорый день. Подскажите пожалуйста как в Selenide настраить кофиг браузера?
browser.cache.disk.enable нужно устоновить в False
источник

MY

Max Yavlanskiy in QA — Автоматизация
Configuration.browserCapabilities.setCapability("browser.cache.disk.enable", false);
источник

MY

Max Yavlanskiy in QA — Автоматизация
Странно что вот ето не работает(
источник

AB

Alexei Barantsev in QA — Автоматизация
потому что это не капабилити
источник