Project

General

Profile

action #93662

Updated by oorlov almost 3 years ago

## Motivation 

 We've introduced a lot of improvements and approaches in automation testing. Such as: 
 * [UI Test Automation Framework](https://github.com/os-autoinst/os-autoinst-distri-opensuse/blob/master/ui-framework-documentation.md) with layers and Page Object Model pattern; 
 * [Declarative scheduling](https://github.com/os-autoinst/os-autoinst-distri-opensuse/blob/master/declarative-schedule-doc.md); 
 * [LibyuiClient](https://github.com/qe-yast/perl-yui-rest-client). 

 They are documented as separate projects, but since all of them are used altogether, we need to describe how to use them all as a powerful tool to write maintainable, scalable and stable automated tests. 
 That will allow other teams to also investigate the approach and start using it in their teams in case it fits their needs. 
 Also, that documentation will help new team members or opensource contributors to start contributing without painful investigation curve. 

 ## Task 
 The document should consist at least the following: 
    * 1. Describe the approach in general (What parts it consist of, what are its advantages); 
    * 2. Provide step-by-step tutorial on how to create a test from scratch: 
       * Choose rather simple scenario first, to make learning curve easy (e.g. Local User configuration or other simple test case); 
       * All three parts of approach should be covered (Page Object design, LibyuiClient, YAML schedule). Show how to use them using the simple scenario.

Back