jdi-testing / jdn-ai

JDN – is the Chrome plugin for UI test automation. It helps Software Test Automation Engineer to create Page Objects for the test automation framework and start test development fast
MIT License
9 stars 3 forks source link

[Critical] Удалить несуществующий метод data-qa #1659

Open mobilisf opened 4 months ago

mobilisf commented 4 months ago

Environment details (please complete the following information): JDN v 3.15.2 Back-end v 0.2.64

Describe the bug Убрать несуществующие (тестовые qa) методы data-qa и data-qa-id.

To Reproduce

  1. Запустить Вивидус на сайте https://www.otto.de/damen/
  2. Отфильтровать по TextArea
  3. Сохранить с data-qa или data-qa-id image
  4. Локатор изменился - проблема в том, что метода dataQaId не существует image

Expected result На самом деле - для вивидуса такие дата атрибуты нужно давать пользователю выбор из двух вариатов

  1. variables.DamenmodeOnlineKaufenFashionShopFuerDamenOttoPage.TextArea.textarea=By.cssSelector(*[data-qa-id='search-field'])
  2. variables.DamenmodeOnlineKaufenFashionShopFuerDamenOttoPage.TextArea.textarea=By.xPath(//*[@data-qa-id='search-field'])

Это должно отображаться в выпадушке выбора типа локатора. Сейчас там - image А должно быть две опции CSS Selector for data-qa-id "search-field" и xPath for data-qa-id "search-field"

Выбор одного из вариантов соответственно превращается в

  1. variables.DamenmodeOnlineKaufenFashionShopFuerDamenOttoPage.TextArea.textarea=By.cssSelector(*[data-qa-id='search-field'])
  2. variables.DamenmodeOnlineKaufenFashionShopFuerDamenOttoPage.TextArea.textarea=By.xPath(//*[@data-qa-id='search-field']) соответственно
Iogsotot commented 2 months ago

https://github.com/jdi-testing/jdn-ai/pull/1737 3.15.33

Метод data-qa оставили, изменили его отображение для Vividus

Iogsotot commented 1 month ago

Временно отключена фича с расчетом CSS selector на бэкенде и download all as zip (см https://github.com/jdi-testing/jdn-ai/issues/1284 https://github.com/jdi-testing/jdn-ai/issues/1734) Без этих фич можно смотреть билд версии 3.15.34

Iogsotot commented 1 month ago

Включены фичи с расчетом CSS selector на бэкенде и download all as zip (см https://github.com/jdi-testing/jdn-ai/issues/1284 https://github.com/jdi-testing/jdn-ai/issues/1734) для локального бэкенда ( issue_1284-backend-calculation-of-css-selectors -l pr-192) 3.15.35

Iogsotot commented 1 month ago

закрыто, тк @mobilisf не нашёл проблем

AlexeyGirin commented 3 weeks ago

Not fixed. For VIVDUS option - data attributes are missed: image

To discuss: For JDI Light option - we offer only css variant for data attribute. At the same time xPath is also possible

Iogsotot commented 3 weeks ago

если у компонента 5 data-attr, то в режиме Vividus мы хотим предоставлять пользователю выбор из 6 xPath и 6 Css Selectors (5 data и 1 оригинальный сгенерированный на бэке)?

текущая реализация - 1 xPath и 1 Css Selector вне зависимости от количества data-attr (берутся с бэка, не гененирируются на фронте)

Пример:

Снимок экрана 2024-06-24 в 10 45 54 Снимок экрана 2024-06-24 в 10 47 49
AlexeyGirin commented 3 weeks ago

если у компонента 5 data-attr, то в режиме Vividus мы хотим предоставлять пользователю выбор из 6 xPath и 6 Css Selectors (5 data и 1 оригинальный сгенерированный на бэке)?

текущая реализация - 1 xPath и 1 Css Selector вне зависимости от количества data-attr (берутся с бэка, не гененирируются на фронте)

Пример: Снимок экрана 2024-06-24 в 10 45 54 Снимок экрана 2024-06-24 в 10 47 49

Да, нужно давать выбрать любой дата атрибут