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

[High] Контексное меню на панели покрытия - не вызывается #1750

Open AlexeyGirin opened 3 months ago

AlexeyGirin commented 3 months ago

Environment details (please complete the following information):

Describe the bug Контексное меня на панели покрытия - не вызывается

To Reproduce Steps to reproduce the behavior:

  1. Откройте страничку https://jdi-testing.github.io/jdi-light/html5.html (Логин - Roman, пароль - Jdi1234)
  2. Нажмите +Page Object
  3. Нажмите Generate All
  4. После того как система распознает элементы на странице - попробуйте вызвать контестное меню для любого элемента на панели покрытия

Actual behavior Меню не появляется

Expected behavior Меню появляется


Логика действий на покрытии, как мы её планировали

Нажатие ЛКМ

  1. Выделяет элемент
  2. Сбрасывает выделение других элементов, если такое было

Нажатие Дабл-ЛКМ

  1. Добавляет элемент в РО

Выделение через зажатый ЛКМ

  1. Выделяет все элементы которые попадают в область выделения

Зажатый CTRL

  1. (не работает) Не сбрасывает выделение при нажатии на ЛКМ на разных элементах
  2. Не сбрасывает выделение при выделении через зажатый ЛКМ на разных элементах

Нажатие ПКМ по невыделенному элементу

  1. (не работает) Выделяет элемент
  2. Сразу вызывает контекстное меню
  3. Сбрасывает выделение других элементов, если такое было

Нажатие ПКМ по уже выделенному элементу или выделенной группе

  1. Не сбрасывает выделение, т.е. не выделяет заново тот элемент на котором был курсор
  2. Вызывает контекстное меню для элемента/всей группы
Iogsotot commented 3 months ago

https://github.com/jdi-testing/jdn-ai/pull/1752 3.16.1

SemyonKuznetsov commented 3 months ago

Нажатие ПКМ на элемент покрытия

  1. Выделяет его
  2. Сразу вызывает контекстное меню
  3. Сбрасывает выделение других элементов, если такое было
Ustianskii commented 3 months ago

Контекстное меню вызывается только после выделения элемента:

  1. Сначала необходимо выбрать элемент.
  2. Нажать на него правой кнопкой мыши. Только после этих шагов появляется контекстное меню.
Iogsotot commented 3 months ago

Для меня это выглядит как некоторый конфликт с этим ишью

Если вернуть селект элемента и вызов меню на ПКМ, то это надо ревертнуть изменения из ишью 1661

Возможные варианты: image

Так же надо понять поведение для ПКМ по не селектнутому элементу, который находится внутри другого элемента (как визуально отразить, что меню выбирается для дочернего элемента без его выделения? какое поведение у родителя и/или родительской группы, если они селектнуты?)