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

Создать Stop the World чекбокс #1676

Open
AlexeyGirin opened this issue Mar 12, 2024 · 2 comments
Open

Создать Stop the World чекбокс #1676

AlexeyGirin opened this issue Mar 12, 2024 · 2 comments
Assignees
Labels
enhancement New feature or request Requirements gathering If task in the idea status and should be decomposed or proceeded further

Comments

@AlexeyGirin
Copy link
Contributor

AlexeyGirin commented Mar 12, 2024

Problem statement/business needs:

Сейчас, когда мы ищем элементы на страничке и создаём для них локаторы - мы исходим из ассампшена что страничка статическая и никак не может измениться в момент когда мы нажали кнопку Generate All (ну или Empty PO)
Однако - статические странички - это редкость. Зачастую - на страничке работает какой-нить скрипт которы изменяет её состояние или контент динамически. Эти изменения могут сделать найденные и уже посчитанные локаторы - невалидными.
@Iogsotot утверждает, что возможно по нашему хотению - остановить время (т.е. сделать Stop the World) если нам это надо.
Поэтому - нужно дать пользователю возможность останавливать и обратно запускать исполнение скриптов на страничке
По умолчанию - эта опция должна быть включена
Мне это видится как некоторый чекбокс на панели найденных локаторов, но я не настаиваю - Семён должен решить.
Убеждения, что отключать исполнение скриптов мы можем только после поиска локаторов - тоже нет. Возможно, дать пользователю возможность отключить мир нужно сразу как он открыл плагин - это варинат. Это было бы удобно для ситуации когда на страничке есть динамическое меню и оно исчезает если пользователь уводит мышку. А тут - он навёл мышку - нажал F12 - состояние странички зафиксировалось - можно искать локаторы куда и локаторы меню тоже попадут. Удобно

Definitions of Done:

  1. Пользователь может остановить исполнение скриптов на страничке и сделать страничку true-статической
  2. Пользователь может запустить обратно исполнение скриптов на страничке и сделать страничку опять динамической (если она была)

Dependencies or related tasks:

Comments:

@AlexeyGirin AlexeyGirin created this issue from a note in JDN.AI Board (To do) Mar 12, 2024
@AlexeyGirin AlexeyGirin added Design needed If design for the task isn't prepared yet enhancement New feature or request labels Mar 12, 2024
@SemyonKuznetsov
Copy link
Contributor

это должно быть на этапе настройки РО для генерации? или когда уже сгенерированы локаторы?

@Iogsotot
Copy link
Contributor

Iogsotot commented Mar 12, 2024

@SemyonKuznetsov фича на этапе инвестигации (возможно ли вообще реализовать), пока что дизайн не нужен.
Когда будет понятно как это сделать технически, можно будет обсудить место для кнопки в UI

@AlexeyGirin я не утверждаю, что это возможно сделать с помощью скриптов по нашему хотению. Теоретически, браузер на это способен. Но не всё, что может браузер можно вызвать с помощью скриптов. Необходимо изучить вопрос, понять как это сделать и только потом переходить к другим этапам реализации задачи.

@SemyonKuznetsov SemyonKuznetsov added 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 Mar 13, 2024
@Iogsotot Iogsotot moved this from To do to BackLog in JDN.AI Board Apr 3, 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 Requirements gathering If task in the idea status and should be decomposed or proceeded further
Projects
Development

No branches or pull requests

3 participants