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

Добавить выбор аннотации (и FindBy аннотацию) #1269

Closed AlexeyGirin closed 1 year ago

AlexeyGirin commented 1 year ago

При создании дизайна для этой задачи нужно учитывать наличие задачи #1270 (можно даже сделать их вместе в дизайне)

В данный момент мы генерим локаторы в обёртке JDI Light аннотиции UI. В то же время JDI поддерживает и селениумные аннотации FindBy Необходимо дать пользователю возможность:

  1. Выбрать дефолтную аннотацию для ПО (если есть такая возможность - возможно, стоит прятать эту опцию если нет возможности)
  2. Менять аннотацию для конкретного локатора

Сейчас локаторы в UI аннотации выглядят так: @UI("%xPath_Or_CSS_Locator%") Напрмер: @UI("//label[@for='your-name']")

В аннотации FindBy это выглядит так: Для xPath локаторов: @FindBy(xpath = "%xPath_Locator%") Например: @FindBy(xpath = "//label[@for='your-name']")

Для CSS селекторов: @FindBy(css = "%CSS_Selector%") Например: @FindBy(css = "[value*='Red Button']")

Ответы на вопросы:

  1. В одном ПО могут быть и те и другие аннотации одновременно

figma

выбор аннотации при создании РО image

выбор аннотации при редактировании локатора image

выбор аннотации при создании кастомного локатора При создании ПО:

При создании нового локатора (кастомного):

незаполненная / заполненная форма image

p.s от Семёна: проверьте пожалуйста заголовки модалок и кнопок в них на соответствие по тексту 🙇

Notes:

SemyonKuznetsov commented 1 year ago

хотим ли мы добавлять это в редактирование? или локатор может быть только изначально сгенерирован одним из способов?

добавляем это в настройки?

их будет только 2 или возможны ещё варианты?

Annotation:

  1. UI 2. FindBy ?
  2. @ui 2. @findby ?
AlexeyGirin commented 1 year ago

хотим ли мы добавлять это в редактирование? Да

или локатор может быть только изначально сгенерирован одним из способов? Нет

добавляем это в настройки? Да

их будет только 2 или возможны ещё варианты? в JDI Light - нет, но в других фрэймворках может быть по другому (фреймворк в приоритете по иерархии)

писать с @ и с большой буквы

kostrubin commented 1 year ago

3.13.532

AlexeyGirin commented 1 year ago

Done.