Size: a a a

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

2021 May 13

V

Vitaliy in QA — Автоматизация
У меня есть элемент на экране, координаты которого я точно знаю. Когда делаю на него hover, то точно знаю координаты курсора (середина элемента). Соответственно, от этой точки делаю клик с поправкой offset на нужные мне координаты.
источник

DL

Dark Lord in QA — Автоматизация
я сделал скриншот элемента, условно это меню
определил координаты нужного элемента
В selenium сбрасываю  мышь на 0 0 координат касательно элемента
Делаю перемещение мыши на смещение от текущей позиции мыши по нужным координатам и кликаю

Вопрос в том, что курсор то попадает на нужную кнопку то нет! И вот надо понять почему это смещение происходит
источник

DL

Dark Lord in QA — Автоматизация
Расширение всегда одно и тоже
размер окна браузера тоже
источник

LY

Lev Yarushin in QA — Автоматизация
положение элемента изменяется, дождитесь загрузки страницы.
источник

DL

Dark Lord in QA — Автоматизация
Там нет элементов! Есть картинка, которая находиться в <canvas>
По ней и кликаю в нужных координатах, содержание DOM не меняется
источник

LY

Lev Yarushin in QA — Автоматизация
Тогда код который рулит канвасом еще не заработал, и ваши клики не обрабатываются. Канвас тестировать юнитами, либо просите тестовые методы у разработчиков
источник

DL

Dark Lord in QA — Автоматизация
Спасибо)
источник

OC

Oleg Chaplashkin in QA — Автоматизация
А что протестить-то нужно? Почему вы этим занимаетесь, если опыта нет?
Протестить доступность конечных точек? Или рендер? Или что?

Зачем аллюр? Там сложная логика?
Возьмите bash + curl и пробегитесь по всем эндпоинтам и будет отчет:
/some/endpoint - 200
источник

V

Viktor in QA — Автоматизация
Здравствуйте! Может кто-то сталкивался с такой ситуацией? - нужно кликнуть elt - copy or elt - filter, клик происходит, но действия нет, видно что елемент зеленет как при ховере. По элементам выше и ниже (achieve eplex, elt - aggregate) клики проходят. xpath простой -
```//div[@title=\"elt - copy\”]```
html:
<li data-catalogkey="com-snaplogic-subpipeline" data-snode="609cee80d43adeb5e9af7ba2"><img alt="elt - copy" src="img/designer/icon_subpipeline.svg" width="39px" title="Drag to canvas to add as a subpipeline" class="sl-menu-icons"> <div class="sl-menu-list-item-label" title="elt - copy"><a class="sl-menu-modal-form-link" href="#" data-snode="609cee80d43adeb5e9af7ba2" data-proj="/extreme_qa/ExtremeElt/automation/elt - copy" data-analytics="Open existing pipe" title="elt - copy">elt - copy</a></div></li>
источник

СК

Сергей Король... in QA — Автоматизация
Добрый день ! Хотел уточнить один момент у меня есть метод по выбору рандомной карточки на сайте. Но иногда вылетает ошибка "element click intercepted", я написал ожидание, но так как рандомный выбор реализован через массив а вывод значения массива в переменную i я немного не понимаю как правильно прописать  ему ожидание "wait.until(ExpectedConditions.elementToBeClickable()"
источник

СК

Сергей Король... in QA — Автоматизация
источник

СК

Сергей Король... in QA — Автоматизация
Также пробовал через js клик , но видимо напортачил с синтаксисом
источник

СК

Сергей Король... in QA — Автоматизация
источник

VM

Vova Moskalenko in QA — Автоматизация
ваша последняя строчка разве не делает то, что вам нужно?)
источник

VM

Vova Moskalenko in QA — Автоматизация
list.get(i)
источник

СК

Сергей Король... in QA — Автоматизация
Она кликает, но периодически вылетает ошибка  :element click intercepted
источник

СК

Сергей Король... in QA — Автоматизация
И сейчас я ищу путь, как с ней бороться
источник

A

Alexander in QA — Автоматизация
ExpectedConditions.elementToBeClickable туда вроде передать нужно By
источник

СК

Сергей Король... in QA — Автоматизация
Пишут , что помогает клик через js executor , но встаёт вопрос о том, как list .get(i) поместить в js executor чтобы это работало
источник

VP

Vyacheslav Pshets in QA — Автоматизация
А точно ли все элементы кликабельны? У меня такие ошибки выскакивали, когда элемент не был видим на странице (и, соответственно, не был кликабелен)
источник