Project

General

Profile

coordination #62726

Updated by oorlov over 1 year 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