Project

General

Profile

Actions

coordination #62726

closed

coordination #36712: [saga] Use YaST specific framework for GUI testing

[functional][y][epic] Create separate Ruby Gem representing libyui Client API

Added by oorlov over 4 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Target version:
SUSE QA - SLE 15 SP3
Start date:
2020-04-07
Due date:
2020-10-20
% Done:

100%

Estimated time:
(Total: 58.00 h)

Description

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);

  3. Each method well documented.


Subtasks 11 (0 open11 closed)

action #65378: [functional][y] Design LibyuiClient with OOP principlesResolvedoorlov2020-04-072020-04-21

Actions
action #65930: [functional][y] Use enum for actions instead of hard-coded valuesResolved2020-04-21

Actions
action #65936: [functional][y] Create widget classes that are missed in libyui_clientResolvedsyrianidou_sofia2020-04-212020-07-14

Actions
action #65939: [functional][y] Add unit tests for public api methods in libyui_clientResolvedybonatakis2020-04-212020-06-16

Actions
action #65960: [functional][y] Implement libyui_client widgets required to make test for registration moduleResolvedJERiveraMoya2020-04-222020-05-19

Actions
action #66415: [functional][y] Implement libyui_client widgets required to make test for expert partitionerResolvedJERiveraMoya2020-05-052020-06-16

Actions
action #66769: [functional][y] Add support to search widgets using regexp as a filterResolvedoorlov2020-05-132020-06-30

Actions
action #67639: [functional][y][timeboxed:12h] Enable reuse of code for libyui_client widgetsResolvedybonatakis2020-06-032020-06-16

Actions
action #68944: [functional][y] Adjust client code to support new changes on server sideResolvedriafarov2020-07-142020-08-25

Actions
action #70504: [y][timeboxed:20h] Establish build and releases of ruby libyui clientResolvedybonatakis2020-08-252020-09-22

Actions
action #71725: [y] Establish build and releases of ruby libyui clientClosedriafarov2020-09-232020-10-20

Actions
Actions

Also available in: Atom PDF