Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
AlexeyGirin opened this issue Sep 28, 2023 · 4 comments · Fixed by #1771
Assignees
Labels
enhancement New feature or request PizzaFeedback tasks related to user's feedback VIVIDUSFeedback
Milestone

Comments

@AlexeyGirin
Copy link
Contributor

AlexeyGirin commented Sep 28, 2023

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
  • Поддерживается разбиение страницы на секции (т.е. описание страницы не одним пэйдж обжектом, а несколькими пэйдж объектами которые называют секции). В этом случае формат наименования файов - %ИМЯ_ПЭЙДЖ_ОБЪЕКТА%_fragment.table.
    Например:
footer_fragment.table
productList_fragment.table

Потом - нам придётся к этому вернуться.

  • Внутри файла в заголовке присутствует строчка:
    {transformer=FROM_LANDSCAPE} - НЕПОНЯТНО!!! УЗНАТЬ!!!
    и локаторы перечислены в формате:
    |%ИМЯ_ЛОКАТОРА% {тут пробелы} |By.xpath(%ЛОКАТОР%) {тут пробелы}|

  • При этом: пробелов в каждой колонке должно быть столько что бы сумма длинны имени локатора (или самого локатора в объвязке) + количество пробелов было равно длинне самого длинного имени в ПО (или самого локатора в обвязке) + 1 (2 - если колонка локаторов)
    Например:

|cartProductByNo              |By.xpath(//*[@class='product-list' or contains(@class,'bag-slice')]//*[@class='product-card' or contains(@class,'product-simple-info')][<productNo>])  |
|cartProduct                  |By.xpath(//*[@class='product-list' or contains(@class,'bag-slice')]//*[@class='product-card' or contains(@class,'product-simple-info')])               |
|deleteProductByNo            |By.xpath((//*[@class='icon-delete' or contains(@class, 'remove-btn')])[<productNo>])                                                                   |
|deselectCheckboxByNo         |By.xpath((//*[@class='product-card-wrapper'])[<productNo>]//*[@id='checkbox-'])                                                                        |
|selectAllNotSelectedCheckbox |By.xpath(//header//*[@data-testid='data-testid']//../*[contains(@class,'checkbox-label') and not(contains(@class,'active'))])                          |
|couponInput                  |By.xpath(//*[@class='apply-discount-input']//input)                                                                                                    |

Definitions of Done:

  • Для создания РО в Вивидус - можно переключить формат представления РО
  • Формат PO должен быть изменён на табличный

Design:

figma

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

image

2. Колонки

  • Таблица из 2 колонок с дефолтным соотношением 3:7
  • у обоих колонок должна быть указана минимальная ширина в 100 px, чтобы нельзя было её уменьшить и потерять (100 px - вариативно)

image

  1. Для иерархии локаторов внутри таблицы сдвигаем только значения из первых колонок, сдвигаем так же, как и обычно
Снимок экрана 2024-02-13 в 00 07 01
  1. у каждой колонки снизу скролл бар на белом бэкграунде внутри общего фрейма
    закруглённый, 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
@AlexeyGirin AlexeyGirin added enhancement New feature or request PizzaFeedback tasks related to user's feedback labels Sep 28, 2023
@AlexeyGirin AlexeyGirin added Design needed If design for the task isn't prepared yet Requirements gathering If task in the idea status and should be decomposed or proceeded further and removed Design needed If design for the task isn't prepared yet labels Sep 28, 2023
@savinovava savinovava changed the title Другой вариант объявления ПО для вивидуса [US-12-4] Другой вариант объявления ПО для вивидуса Dec 12, 2023
@Iogsotot
Copy link
Contributor

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

@savinovava savinovava added the Design needed If design for the task isn't prepared yet label Jan 22, 2024
@SemyonKuznetsov SemyonKuznetsov self-assigned this Jan 22, 2024
@savinovava savinovava added this to the Release 3.16 milestone Jan 22, 2024
@SemyonKuznetsov SemyonKuznetsov removed the Requirements gathering If task in the idea status and should be decomposed or proceeded further label Feb 7, 2024
@SemyonKuznetsov SemyonKuznetsov removed the Design needed If design for the task isn't prepared yet label Feb 12, 2024
@SemyonKuznetsov SemyonKuznetsov removed their assignment Feb 13, 2024
@AlexeyGirin
Copy link
Contributor Author

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

@Iogsotot Iogsotot modified the milestones: Release 3.16, Release 3.17 Jun 13, 2024
@savinovava savinovava moved this to In progress in JDN.AI Board Jun 20, 2024
@SemyonKuznetsov SemyonKuznetsov self-assigned this Jun 24, 2024
@savinovava
Copy link
Contributor

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

@SemyonKuznetsov SemyonKuznetsov changed the title [US-12-4] Другой вариант объявления ПО для вивидуса [US-12-4] Другой вариант объявления ПО для вивидуса (vividus) Jun 26, 2024
@SemyonKuznetsov SemyonKuznetsov removed their assignment Jun 28, 2024
@AlexeyGirin AlexeyGirin moved this from In progress to To do in JDN.AI Board Jul 31, 2024
@Iogsotot Iogsotot linked a pull request Aug 30, 2024 that will close this issue
@Iogsotot
Copy link
Contributor

Iogsotot commented Aug 30, 2024

#1771
3.16.6

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

  • LocatorsTreeColumnView:
    - The general horizontal scroll functionality has not been implemented for the table view of locators (LocatorsTreeColumnView). As a temporary workaround, individual horizontal scrolls for each locator have been added, which are activated on hover.
    - The spacing between elements is not PixelPerfect as per the design mockups.

  • Automatic Disable: The automatic disable functionality for the PageObjGenerationSettings page has not been implemented.

@Iogsotot Iogsotot moved this from L(8) to XL (13) in Affinity Estimation JDN.AI Aug 30, 2024
@Iogsotot Iogsotot moved this from In progress to QA in JDN.AI Board Aug 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request PizzaFeedback tasks related to user's feedback VIVIDUSFeedback
Projects
Status: XL (13)
Status: QA
Development

Successfully merging a pull request may close this issue.

4 participants