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

[US-12-4] Другой вариант объявления ПО для вивидуса (vividus) #1547

Open AlexeyGirin opened 11 months ago

AlexeyGirin commented 11 months ago

Description

AS-IS

PO объявляется через переменные вида

variables.OnlineShopPage.url=/
variables.OnlineShopPage.TextField.empfehlungenFurDichTextfield=By.xPath(//*[@class='reco_entrypage_skeleton_injection_container' and @data-index='0'])

которые хранятся в файле pages.properties в директории \src\main\resources\properties\suite\web_app

TO-BE

Новый формат ПО - Pizza-Test-main.zip

Нужен дизайн переключения формата представления ПО - видимо комбобокс наподобии выбора аннотации на панели сетапа создания ПО. Но вот как назвать этот комбик и какие у него значения? PO Type: [Variables | Tables ] ? - ПОДУМАТЬ

Судя по всему они создают файлы ПО в директории \src\main\resources\data\tables\web_app\locators\patternSet По одному файлу на ПО где файл именуется %ИМЯ_ПЭЙДЖ_ОБЪЕКТА%_page.table Например:

landing_page.table
loginSignup_page.table

Definitions of Done:

Design:

figma

1. Выбор типа. Когда мы выбираем фреймворк Vividus, под его инпутом появляется новый Radio-Button сдвигая остальные вниз. Значение по умолчанию - Table

image

2. Колонки

image

  1. Для иерархии локаторов внутри таблицы сдвигаем только значения из первых колонок, сдвигаем так же, как и обычно

    Снимок экрана 2024-02-13 в 00 07 01
  2. у каждой колонки снизу скролл бар на белом бэкграунде внутри общего фрейма закруглённый, D9D9D9, 5px в толщину, чтобы было консистентно с остальными в плагине

    Снимок экрана 2024-02-13 в 12 31 17
Снимок экрана 2024-02-13 в 00 02 51

скроллбар прикреплён к последнему локатору, если локаторов мало image

  1. Дивайдер (между колонками и между скроллом) Default - Neutral/4 F0F0F0 1px Hover - Neutral/6 BFBFBF 1px Active (когда мы зажали мышкой и начали двигать) - Neutral/6 BFBFBF 2px

image

  1. От стандартного РО наследуем всё остальное:
    • Размер строк
    • Все состояния (ховер, выбор чекбокса, выделение в группу) ховер

7. Результат РО

К тому что есть добавляем колонки+дивайдер между ними и скроллбары под последним локатором в списке image

Если строк много, то скроллы по нижнему краю поверх локаторов image

MVP вариант на основе 5 анта:

figma

image

image

Снимок экрана 2024-06-28 в 11 54 05
Iogsotot commented 7 months ago

image примеры ПО в табличном виде

AlexeyGirin commented 3 months ago

Поменять формат выгрузки

savinovava commented 2 months ago

Анна до конца недели занимается инвестигацией, в случае если не получается, то переносим на следующий релиз.

Iogsotot commented 2 weeks ago

https://github.com/jdi-testing/jdn-ai/pull/1771 3.16.6

Not implemented parts due to the project being mothballed and lack of time for development: