Closed AlexeyGirin closed 1 year ago
Возможность использовать рантайм атрибуты для адресации элемента - например Visible, Clickable и Enabled (ну и там ещё другие)
Нужен пример от @MaksimMeshcheriakovEPAM - как будет выглядеть локатор с учётом Visible, Clickable и Enabled
потребуется доработка робулы и генераторов, чтобы возвращался неуникальный локатор, но со свойством invisible. по этому же свойству мы добавляем флаг в значение локатора
В JDI
@UI('['value="Мне повезёт!"])
public imLucky;
найдет только один элемент - видимый ничего дополнительного делать не надо
Нужно делать пост процессинг - мы знаем какие элементы Visible
@GetAny
иначе JDI даже используя правильный локатор - ничего не найдёт
(для VIVIDUS см. - https://docs.vividus.dev/vividus/latest/plugins/plugin-web-app.html#_visibility_types)@GetInvisible
- https://github.com/jdi-testing/jdi-light/issues/4971Инвестигация завершена.
Эта задача будет выполнена когда мы выполним - https://github.com/jdi-testing/jdn-ai/issues/1287
На сессии фидбэка Артём удивился тому, что несмотря на то, что система распознала элемент на страничке (https://www.google.com/) и дала ему имя "btnI", но в то же время - локатор привязался не к имени, а к атрибуту data-ved (data-ved='0ahUKEwiR-e6zpbj-AhX4T6QEHX-9Br0Q19QECBI']) Я полез в код странички. Там действительно - есть ДВА элемента у которых имя - name="btnI"
И действительно - они различаются только значением атрибута data-ved
При этом - второй элемент на страничке не виден (при клике на локатор - выделения не происходит - видимо этот элемент скрытый)
Необходимо понять - зачем этот элемент находится в доме и возможно - такие элементы нам совсем не нужны (моя теория - это типа какой-то shadow DOM который мы не поддерживаем, может такое быть?)
[Yesterday 21:07] Artem Rozumenko Привет но при этом visible только одна - и да если делать по коду страницы без контекста, то штука права, а если по контексту, то нет )
Под контекстом имеется ввиду visibility?