Feature list

US ID

Date created

Name

Description

Status

Dependencies

Comments

US ID

Date created

Name

Description

Status

Dependencies

Comments

US-1-1

25.11.2021

Developing the Google Chrome plugin

https://jdi-family.atlassian.net/wiki/spaces/JDN/pages/16844052

As a user
I want to have fast access to a tool
So that can reduce the time I spent on opening the app

Done

 

All features are connected with it.

US-1-2

29.06.2022

Add plugin to Google Chrome extensions

https://jdi-family.atlassian.net/wiki/spaces/JDN/pages/57638913

As a user
I want to add to Chrome the tool
So that will allow to use it quickly from the extension panel

Done

https://jdi-family.atlassian.net/wiki/spaces/JDN/pages/57081857

 

US-1-3

01.07.2022

Backend implementation

As a developer
I want to publish the tool
So that will allow to have a stable access to it

Done

 

 

US-2-1

07.10.2021

Apply settings to the locator

As a user
I want to use different settings for different locators
So that allows spending less time on refactoring after generation

Done

settings of locator
settings of locator

 

US-2-2

11.10.2021

xPath setting for generation

As a user
I want to use the xPath rules
So that allows spending less time on refactoring after generation

Done

After applying xPath settings, all locators will be regenerated

 

US-4-1

29.11.2021

Interaction with an element on page

As a user
I want to manage an element on a page
So that I can control the generation process

Done

Objects that are under perception rate won't be displayed

Highlight is connected

 

US-4-2

09.12.2021

Display the description of the element

As a user
I want to see the description of an element
So that I can control the generation process

DONE

After editing tooltip shouldn’t be changed

 

US-4-3

13.12.2021

Manage deleted elements on the page

As a user
I want to see deleted elements on page
So that I can manage deleted elements

OUT

Section “Deleted locators.” 

 

US-4-4

22.12.2021

Highlight elements on hover in locators' list

As a user
I want to see the connection between locators’ list and the page
So that will help me find needed element faster

DONE

Colour depends on section

 

US-4-5

22.12.2021

Multiple selection

As a user
I want to select multiple objects
So that I will work faster

DONE

 

US-4-6

17.01.2022

Moving highlited objects to back/to front

As a user
I want to interact with elements that are under another element
So that I need to move the highlight to back/to front

Done

 

US-5-1

12.10.2021

Download code of generated objects

As a user
I want to download code of generated objects without waiting for the end of the generation
So that allows spending less time

Done

User can select locators that are needed to download

Download button - show if selected Generated or Generated + Waiting (in this case, we offer dialogue before starting page object generation)

Was moved to the US-13-1

US-5-2

15.10.2021

Recognition of elements from library Material UI

As a user
I want to use a plugin for pages with Material UI elements
So that  will give me an opportunity to generate code of elements

Done

 

 

US-5-3

15.10.2021

Recognition of elements from library HTML5

As a user
I want to use a plugin for pages with HTML5 elements
So that will give me an opportunity to generate code of elements

DONE

 

 

US-5-4

15.10.2021

Recognition of elements from library Angular

As a user
I want to use a plugin for pages with Angular elements
So that will give me an opportunity to generate code of elements

done

 

 

US-5-5

15.10.2021

Recognition of elements from library Bootstrap 4.3 

As a user
I want to use a plugin for pages with Bootstrap 4.3  elements
So that will give me an opportunity to generate code of elements

IDEA

 

 

US-5-6

 

Recognition of elements from Vue.js library

As a user
I want to use a plugin for pages with Vue.js elements
So that will give me an opportunity to generate code of elements

done

 

 

US-6-1

30.09.2021

See the generated elements

As a user
I want to see elements that are already generated
So that can use the code of elements without waiting

Done

User can limit time on generation a locator

When a user applies settings manually, the locator moves to the section “Generated”.

Section “Deleted locators.” 

Only elements that are up to prediction accuracy

There are 3 statuses of locator:

  • Generated

  • Waiting for generation

  • Deleted

US-6-2

28.10.2021

Rerun generation for all page

As a user
I want to rerun generation
So that I can clear all locators

Done

 

 

US-6-3

30.09.2021

Prioritize the generation of elements

As a user
I want to prioritise elements, which are in progress of generation
So that I can get code of necessary elements faster

Done

Prioritise elements in section “Waiting for generation“

User testing

Переключение на web socket

US-6-4

05.10.2021

Control the selection of elements from a page object (Page Locator's action menu)

As a user
I want to quickly manage the selection of elements
So that I can get code of necessary elements faster

Done

Depend on E-5 (quality of recognition)

number of selected locators - show if selection takes place, clear selection by click Delete icon

US-6-5

05.10.2021

See the progress of generation

As a user
I want to see the progress of generation
So that I can plan my time

DONE

The progress must be changed after following actions:



 

US-6-6

12.10.2021

Delete elements from generation

As a user
I want to delete elements from the generation
So that I can adapt process for myself

Done

Section “Deleted locators“

Highlight

  • Delete button - delete selected items, show if Generated and/or Waiting items are selected

  • Restore - show if deleted items are selected, restore them, if something is selected too - ignore it

In MVP will be implemented without any connection with highlight on page.

US-6-7

12.10.2021

Pause the generation of element

As a user
I want to pause the generation
So that I can adapt process for myself

Done

 

User can managegeneration from:

  • Locator list header

  • highlight element context menu

  • list item context menu

Pause button - show if started or/and pending items are selected, pause them, if something else is selected too - ignore it

Re-run button - show if paused items are selected, re-run them. If something else is fixed too - ignore it.

US-6-8

08.10.2021

Manage invisible locators

As a user
I want to control invisible elements on web object
So that I can get code of it

TO DO

E-3 Managing perception of web objects

E-4 Managing object on the page

E-5 Generating code of Web Object

E-6 Managing the process of generation code

E-7 Giving locators understandable names
E-11 Interaction with an element from elements'menu

 

US-6-9

19.01.2022

Filter locators in the Locator list

As a user
I want to find elements quickly
So that I can interact with it

IN DESIGN

 

US-6-10

18.02.2022

Display generated locators in a hierarchical way to a user

 

As a user
I want to see elements in the logic and usual way
So that I can do quick search and understand the

IN PROGRESS

User research

US-6-11

19.02.2022

Search for locators in the Locator list

As a user
I want to find elements quickly
So that I can interact with it

Done

 

 

US-6-12

12. 2022

Global settings

As a user
I want to start generation quickly
So that default settings can be predefined to the page object/package

IN DESIGN

 

 

US-6-13

17.03.2023

Quick Actions menu

As a user
I want to find elements quickly
So that I can interact with i

DONE

 

 

US-7-1

06.10.2021

The locators' names are generated based on their headings

As a user
I want to get understandable names of locators based on their headings
So that I can reduce my time by not spending on renaming

DONE

 

 

US-7-2

06.10.2021

User can edit locators names manually

As a user
I want to give locators understandable names
So that I can reduce my time by not spending on renaming after generating

Done

 

In v3.0.50 it was implemented. User can edit name,type, but not locator.

US-7-3

15.10.2021

Validate user changes of locators' names

As a user
AND I edit the locator
I want to see problems while editing locators
So that code will be useful after editing

Done

After confirmation

From user testing

US-7-4

20.10.2021

Transliteration of elements

As a user
I want to generate code for russian website automatically
So that code will be useful after editing

done

US-7-1 The locators names are generated based on their headings

  1. Смайлики

  2. Русский язык - сделано

  3. Корейский язык - сделано

  4. Локаторы со свойством text contain - как будет работать локатор (уточнить у автотестировщиков) -- нужен кейс и проверять

US-7-5

03.05.2023

User can create a custom locator

As a user
I want to create a custom xPath/CSS locator manually
So that the custom locator is created

 

 

 

US-8-1

11.02.2021

Model Mapping with JDI

As a developer
I want to use classes from the JDI framework
So that code will be generated based on rules

DONE

 

It is needed to update the mapping after every changing of JDI class

US-9-1

05.10.2021

Report a problem

As a developer
I want to get full information about bugs from users
So that I can fix bugs faster

Done

 

The message will be sent from the backend. User can edit attached files.

US-9-2

09.12.2021

Instruction for downloading plugin

As a developer
I want to know the root of problem If plugin doesn't work after downloading
So that I need to get Instruction

done



 

US-9-3

12.01.2022

Prohibit working in several tabs

As a developer
I want to prohibit the usage of the plugin in several tabs
So that System will restrict usage of the plugin in different tabs

Done

 

 

US-9-4

17.01.2022

Warnings and errors

As a user
AND I don’t get the system's answer
I want to know what is happening in the case I don't
So that I will decide that to do next

IN DESIGN

 

US-9-5

01.2023

Product Onboarding

As a new user
I want to have onboarding guide
So that I can explore new system quickly

Done

 

 

US-11-1

11.10.2021

Interaction with an element on page

As a user
I want to manage an element on a page
So that I will have a quick access to actions with the element

Done

Interaction is available only with recognised objects

Highlight is connected

 

US-11-2

11.10.2021

Interaction with an element from locators list (Locator's action menu)

As a user
I want to manage an element in a locator list
So that I will have a quick access to actions with the element

Done

 

US-11-3

14.02.2021

Copy locator's path

As a user
I want to copy locator’s path to the clipboard
So that I will have a quick access to the code of element

DONE

 

 

US-11-4

 

Multiple selection from the locator’s list

 

TO DO

 

 

US-12-1

 

Support JDI framework

As a user
I want to choose framework notation
So that I will have more useful locators

DONE

 

 

US-12-2

 

Support Selenium framework

As a user
AND I use the Selenium framework
I want to generate code of locators
So that allows me to create tests faster

TO DO

 

 

US-12-3

 

Support Selenide framework

As a user
AND I use the Selenide framework
I want to generate code of locators
So that allows me to create tests faster

IDEA

 

 

US-13-1

08.10.2021

Create the package of generated objects

As a user
I want to get code of elements from different Page Objects by one click
So that time I spend on generation will be reduced

TO DO

Download one Page Object

US-13-2

14.02.2022

Package renaming

As a user
I want to rename the package
So that the package will be more useful after downloading

TO DO

 

US-13-3

14.02.2022

Moving Packages

 

As a user
I want to move packages in Page Object list
So that I can get more useful code after downloading

TO DO

It’s only available if more than 2 packages were created

US-14-1

08.10.2021

Identify the group of objects

As a user
I want to get page object for the group of elements (section)
So that I will have quick access to the code of section

IN DESIGN

US-4-5

 

 

US-14-2

20.12.2021

Identify elements in the Page Objects

As a user
I want to get the code of elements divided by Page Objects
So that time I spend on generation will be reduced

Done

The elements will be displayed in the existing way

 

 

Описание странички одним пэйдж объектом (жава классом) несёт в себе недостаток - часто на страницах встречается группа элементов (меню, хеадер, футер) которые являются общими для всех странич.
В этом случае - страницу надо разбивать на составные части - секции, которые нужно описывать отдельными пэйдж объектами.
Необходимо придумать механнику работы которая поможет пользователю сделать такое разделение визуально.

US-14-3

24.12.2021

Moving Page Objects

As a user
I want to move Page Objects between packages
So that I can get more useful code after downloading

TO DO

 

US-14-4

24.12.2021

Include section

As a user
I want to include Page Object in another Page Object
So that I can get more useful code after downloading

TO DO

 

 

US-14-5

24.12.2021

Extention by another Page Object

As a user
I want to extend Page Object in another Page Object
So that I can get more useful code after downloading

TO DO

 

 

US-14-6

11.02.2021

Page Object's settings actions (Page Object Actions menu)

As a user
I want to set options to Page Object
So that Page Objects will be more useful

TO DO

 

 

US-14-7

11.02.2021

Copy locators from Page Object

As a user
I want to reuse locators in the Page Object
So that allow me to generate code faster

Done

User can also copy all locators from a page object

 

US-14-8

11.02.2021

Add locators to existing Page Object

As a user
I want to add new locators to the existed page object
So that update the Page Object

in design

 

 

US-14-9

 

Clear all page objects in the list

As a user
I want to clear the page object list
So that I can start a new list

Done

 

 

US-14-10

 

Edit PO

As a user
I want to edit PO
So that I can change the resulted file

IN PROGRESS

 

 

US-15-1

25.10.2021

Support of CSS locators

As a user
I want to use CSS locators
So that will have code of elements in needed format quickly

TO DO

US-2-4

US-2-5

Иногда - пользователь заинтересован в том, что бы дать все локаторы были сгенереры на основе CSS.
Нужно предусмотреть возможность дать пользователю указать что результат генерации должен выполняться на основе CSS в первую очередь и только если это не возможно - использовать другие варианты

Подтверждено на пользовательском тестировании декаюрь 2021

US-15-2

14.12.2021

Support of xPath locators

As a user
I want to generate code using xPath locators
So that I will have code of elements in needed format quickly

TO DO

 

 

US-15-3

25.10.2021

Support of Custom attrubutes

As a user
AND I'm working closely with developers
I want to define custom attributes to locate elements
So that will help me generate code faster

TO DO

 

Сейчас Робула+ ищет оптимальный локатор основываясь на всех атрибутах. Но иногда - автоматизатор договаривается с девелоперами что бы они добавили к элементам какой-то конкретный атрибут, что бы делать локаторы на его основе.
Требуется добавить возможность пользователю плагина добавить этот атрибут что бы все локаторы пытались генериться на его основе

Подтверждено на пользовательском тестировании декаюрь 2021

US-15-4

14.12.2021

Prohibit the use of automatically generated attributes

As a user
AND autogenerated attributes are used in my project
I want to not generate code on it
So that allow me to get correct code

TO DO

 

Подтверждено на пользовательском тестировании декаюрь 2021

US-18-1

12.04.2022

Display generated locators hierarchically to a user

As a user
I want to see elements in the logic and usual way
So that I can do a quick search and understand the representation

DONE

 

US-18-2

12.04.2022

Changing the hierarchy after editing locator's tree

As a user
And I edit locators
I want to see elements in the logic and usual way
So that I can do a quick search and understand the code

TO DO

 

 

US-20-1

 

Change element's privacy

As a user
I want to change the element’s privacy
So that I can manage access to the elements

TO DO

 

 

US 21-1

 

Switching valid locator from CSS to xPath and back to CSS

 

As a user
I want to switch the locator type and save it if the locator is valid
So that I have a changed locator type

DONE

 

 

 

Template of User Story

Type

Description

State (mandatory or optional)

1

Backlog Item type

User Story

mandatory

2

User story ID

User Story Unique number

mandatory

3

Date created

Date when User Story created

mandatory

4

Name

Name of User Story

mandatory

5

Author

Person who has created User Story

mandatory

6

Assigned to

Person responsible for User story analysis 

mandatory

7

Priority

Category of the user story according to prioritisation techniques

mandatory

8

Effort estimate

Cost in story points

mandatory

9

Status

IDEA It's in the initial state and nobody has started working on it yet. (Assigned by BA)

IN ANALYSIS Assignee of user story has started working on it. (Assigned by responsible BA)

COMPLETED Analysis and documentation of the user story is completed. (Assigned by BA)

ACCEPTED  User story has been formally accepted by product owner. (Assigned by PO)

Note

In SDLC there are more statuses but for our small team we decide to designate only necessary for our process.

mandatory

10

Release number

MVP or Release 1 or Release 2

mandatory

11

Parent

Parent Epic ID and Name

mandatory

12

Description

As a <user type>
I want to <some goal>
So that <benefit (some value, reason)>

mandatory

13

Acceptance criteria

Acceptance criteria: acceptance criteria written in plain language. Ex: User must be able to enter only alphanumeric characters.

        To consider:

Positive flow

Negative flow

Alternative flow -

        Non-functional requirements.

UI links must be added in Acceptance Criteria.

Note

  • Avoid reflection solutions in the High-Level Acceptance Criteria.

  • Keep your criteria achievable

  • Avoid technical details

  • Avoid too broad of acceptance criteria.



mandatory

14

Out of scope

Additional information not included in User Story Scope directly

optional

15

Related artefacts

Related diagrams (exg. USE Case diagram).

optional

Other related links

optional

16

Dependencies

Documentation of blocked by/blocks relationships in which one user story is dependent upon the completion of another

optional

17

Comments

Additional comments

optional