Project

General

Profile

coordination #62726

Updated by oorlov almost 5 years ago

## Motivation 

 The reason to create the separate Gem for Client API is to separate logic layers, that will allow us to use MVC-like pattern in tests architecture. Also, it will allow to reuse the Gem during CI of YaST modules without being forced to duplicate the logic for the Client API. 

 ## Acceptance Criteria 

 1. Ruby Gem is created; 
 2. The API contains only generic API methods to access to libyiu (e.g. click(), get_text(), send_keys() etc.); 

     2a. Consider UI elements representing as separate objects (e.g. Button, Table, TextField) with the actions that could be performed on them (e.g. send_keys() exists for TextField but does not exist for Button); 
 4. 3. Each method well documented.

Back