B2G/QA/Automation/UI/Strategy/Develop Gaia End to end: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 1: Line 1:
=Objective=
=Objective=


Create a harness on top of Marionette JS that executes and controls a device with the level of care and confidence appropriate to UATs, as established via GaiaTest Python.
Create a harness on top of Marionette JS that executes and controls a device with the level of care and confidence appropriate to UATs, as established via Gaia UI Tests in Python.


=Challenges Addressed=
=Challenges Addressed=
Line 9: Line 9:
=The Problem=
=The Problem=


UATs are currently written in Python on top of GaiaTest. While this has worked well for us, the organization in general is moving towards JavaScript.  
UATs are currently written in Python on top of the Gaia UI Test harness. While this has worked well for us, the organization in general is moving towards JavaScript.  


This heavily limits our ability to get development to cooperate in reviewing or making changes to our UATs. While QA does own these, some assistance is helpful and Python is a blocker.
This heavily limits our ability to get development to cooperate in reviewing or making changes to our UATs. While QA does own these, some assistance is helpful and Python is a blocker.
Line 17: Line 17:
=The Solution=
=The Solution=


Analyze GaiaTest on Python and implement any missing pieces on top of Marionette JS and Mocha, as appropriate. Port existing tests to the new harness.
Analyze Gaia UI Test on Python and implement any missing pieces on top of Marionette JS and Mocha, as appropriate. Port existing tests to the new harness.


=Timeline=
=Timeline=
Line 25: Line 25:
* Transition schedule/gates [Geo]
* Transition schedule/gates [Geo]
* Documentation of Gaia UI Test harness behavior [Geo]
* Documentation of Gaia UI Test harness behavior [Geo]
* GaiaTest JS v1 implementation [Geo]
* Gaia UAT v1 implementation [Geo]
* Review and improvement if necessary of View pattern [John]
* Review and improvement if necessary of View pattern [John]
* Establish JS UAT backlog with existing UATs to port [Johan]
* Establish JS Gaia UAT backlog with existing Python UATs to port [Johan]
* Conduct Q1 Pilot Program (MarionetteJS runs Gij) [Martijn]
* Conduct Q1 Pilot Program (Gaia Integration runs gij on-device) [Martijn]
* Help fix Marionette JS on-device when available [Martijn]
* Help fix Marionette JS on-device when available [Martijn]
* If viable in Q1, start porting UAT smoketests
* If viable in Q1, start porting smoketests to Gaia UAT


Q2:
Q2:
canmove, Confirmed users
2,041

edits

Navigation menu