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 about 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 #1

Updated by oorlov about 4 years ago

  • Category set to Infrastructure
Actions #2

Updated by oorlov about 4 years ago

  • Parent task changed from #36712 to #50672
Actions #3

Updated by riafarov about 4 years ago

  • Due date set to 2020-03-10
  • Target version set to Milestone 33
Actions #4

Updated by oorlov about 4 years ago

  • Description updated (diff)
Actions #5

Updated by oorlov about 4 years ago

  • Assignee set to oorlov
Actions #6

Updated by JERiveraMoya about 4 years ago

  • Status changed from New to Workable
  • Estimated time set to 8.00 h
Actions #7

Updated by JERiveraMoya about 4 years ago

  • Due date changed from 2020-03-10 to 2020-03-24
Actions #8

Updated by riafarov about 4 years ago

  • Due date changed from 2020-03-24 to 2020-04-07
Actions #9

Updated by oorlov about 4 years ago

  • Status changed from Workable to In Progress
Actions #10

Updated by riafarov about 4 years ago

  • Due date changed from 2020-04-07 to 2020-04-21
Actions #11

Updated by oorlov about 4 years ago

  • Subject changed from [functional][y] Create separate Ruby Gem representing libyui Client API to [functional][y][epic] Create separate Ruby Gem representing libyui Client API
  • Parent task deleted (#50672)
Actions #12

Updated by oorlov about 4 years ago

  • Parent task set to #36712
Actions #13

Updated by oorlov about 4 years ago

  • Subject changed from [functional][y][epic] Create separate Ruby Gem representing libyui Client API to [functional][y] Design LibyuiClient with OOP principles
  • Parent task deleted (#36712)
Actions #14

Updated by oorlov about 4 years ago

  • Subject changed from [functional][y] Design LibyuiClient with OOP principles to [functional][y][epic] Create separate Ruby Gem representing libyui Client API
  • Parent task set to #36712
Actions #15

Updated by oorlov almost 4 years ago

  • Status changed from In Progress to Feedback
Actions #16

Updated by oorlov almost 4 years ago

  • Status changed from Feedback to In Progress
Actions #17

Updated by oorlov almost 4 years ago

  • Due date changed from 2020-04-21 to 2020-05-05

due to changes in a related task: #65939

Actions #18

Updated by riafarov almost 4 years ago

  • Due date changed from 2020-05-05 to 2020-05-19

due to changes in a related task: #65939

Actions #19

Updated by oorlov almost 4 years ago

  • Assignee changed from oorlov to riafarov
Actions #20

Updated by riafarov almost 4 years ago

  • Due date changed from 2020-05-19 to 2020-06-02

due to changes in a related task: #66415

Actions #21

Updated by riafarov almost 4 years ago

  • Due date changed from 2020-06-02 to 2020-06-16

due to changes in a related task: #66769

Actions #22

Updated by riafarov almost 4 years ago

  • Target version changed from Milestone 33 to SLE 15 SP2
Actions #23

Updated by riafarov almost 4 years ago

  • Due date changed from 2020-06-16 to 2020-06-30

due to changes in a related task: #65936

Actions #24

Updated by riafarov almost 4 years ago

  • Due date changed from 2020-06-30 to 2020-07-14

due to changes in a related task: #65936

Actions #25

Updated by riafarov almost 4 years ago

  • Target version changed from SLE 15 SP2 to SLE 15 SP3
Actions #26

Updated by riafarov almost 4 years ago

  • Due date changed from 2020-07-14 to 2020-07-28

due to changes in a related task: #68944

Actions #27

Updated by riafarov over 3 years ago

  • Due date changed from 2020-07-28 to 2020-08-11

due to changes in a related task: #68944

Actions #28

Updated by riafarov over 3 years ago

  • Due date changed from 2020-08-11 to 2020-08-25

due to changes in a related task: #68944

Actions #29

Updated by riafarov over 3 years ago

  • Due date changed from 2020-08-25 to 2020-09-08

due to changes in a related task: #70504

Actions #30

Updated by JERiveraMoya over 3 years ago

  • Due date changed from 2020-09-08 to 2020-09-22

due to changes in a related task: #70504

Actions #31

Updated by ybonatakis over 3 years ago

  • Due date changed from 2020-09-22 to 2020-09-08

due to changes in a related task: #70504

Actions #32

Updated by riafarov over 3 years ago

  • Due date changed from 2020-09-08 to 2020-09-15

due to changes in a related task: #70504

Actions #33

Updated by riafarov over 3 years ago

  • Due date changed from 2020-09-15 to 2020-09-22

due to changes in a related task: #70504

Actions #34

Updated by riafarov over 3 years ago

  • Status changed from In Progress to Blocked
Actions #35

Updated by szarate over 3 years ago

  • Tracker changed from action to coordination
  • Status changed from Blocked to New
Actions #37

Updated by riafarov over 3 years ago

  • Status changed from New to Closed

It's finally done! Thanks everyone, good job here!

Actions

Also available in: Atom PDF