Redesign ui tests with STEPS-architecture

Registered by Sergei Chipiga

Summary
-------------
Redesign horizon ui autotests which will be based on STEPS-methodology to provide scalable, modular and portable code.

Current situation
----------------------
Selenium UI autotests for horizon have difficult code to understand. This increases the threshold of entering a new employee. They are difficult to debug. They are not scalable for new js-saturated angular interface. They are not support forms with dynamic-appearing fields. They are not support parallel launching.

Proposition
---------------
There are UI autotests for horizon, which are based on STEPS-architecture: https://github.com/Mirantis/mos-horizon/tree/v9.1/. They are modular, scalable, stable and easy to debug. They are support new angular interface as easy as default html interface. And they already include tests for containers and instances with angular interface. They use pytest to launch so they support parallel launching too.
I'm inclined to believe, they must be ported to upstream.

Milestones
--------------
1. Create non-voting job gate-horizon-dsvm-integration-new-design to launch these tests
2. Port core framework of these tests with users tests to show that they are stable, more readable and flexible that current UI tests.
3. Step-by-step port other tests.
4. Disable current UI tests and add voting privilege for new job.

Blueprint information

Status:
Complete
Approver:
Rob Cresswell
Priority:
Undefined
Drafter:
Sergei Chipiga
Direction:
Needs approval
Assignee:
Sergei Chipiga
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Rob Cresswell

Related branches

Sprints

Whiteboard

[robcresswell 2016-10-28]
Sounds like unfortunately this won't be worked on any further, so will mark it as obsolete for now

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.