Project

General

Profile

coordination #62726

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 1 year ago. Updated 11 months 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

action #65378: [functional][y] Design LibyuiClient with OOP principlesResolvedoorlov

action #65930: [functional][y] Use enum for actions instead of hard-coded valuesResolved

action #65936: [functional][y] Create widget classes that are missed in libyui_clientResolvedsyrianidou_sofia

action #65939: [functional][y] Add unit tests for public api methods in libyui_clientResolvedybonatakis

action #65960: [functional][y] Implement libyui_client widgets required to make test for registration moduleResolvedJERiveraMoya

action #66415: [functional][y] Implement libyui_client widgets required to make test for expert partitionerResolvedJERiveraMoya

action #66769: [functional][y] Add support to search widgets using regexp as a filterResolvedoorlov

action #67639: [functional][y][timeboxed:12h] Enable reuse of code for libyui_client widgetsResolvedybonatakis

action #68944: [functional][y] Adjust client code to support new changes on server sideResolvedriafarov

action #70504: [y][timeboxed:20h] Establish build and releases of ruby libyui clientResolvedybonatakis

action #71725: [y] Establish build and releases of ruby libyui clientClosedriafarov

History

#1 Updated by oorlov over 1 year ago

  • Category set to Infrastructure

#2 Updated by oorlov over 1 year ago

  • Parent task changed from #36712 to #50672

#3 Updated by riafarov over 1 year ago

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

#4 Updated by oorlov over 1 year ago

  • Description updated (diff)

#5 Updated by oorlov over 1 year ago

  • Assignee set to oorlov

#6 Updated by JERiveraMoya over 1 year ago

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

#7 Updated by JERiveraMoya over 1 year ago

  • Due date changed from 2020-03-10 to 2020-03-24

#8 Updated by riafarov over 1 year ago

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

#9 Updated by oorlov over 1 year ago

  • Status changed from Workable to In Progress

#10 Updated by riafarov over 1 year ago

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

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

#12 Updated by oorlov over 1 year ago

  • Parent task set to #36712

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

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

#15 Updated by oorlov over 1 year ago

  • Status changed from In Progress to Feedback

#16 Updated by oorlov over 1 year ago

  • Status changed from Feedback to In Progress

#17 Updated by oorlov over 1 year ago

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

due to changes in a related task: #65939

#18 Updated by riafarov over 1 year ago

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

due to changes in a related task: #65939

#19 Updated by oorlov over 1 year ago

  • Assignee changed from oorlov to riafarov

#20 Updated by riafarov over 1 year ago

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

due to changes in a related task: #66415

#21 Updated by riafarov over 1 year ago

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

due to changes in a related task: #66769

#22 Updated by riafarov over 1 year ago

  • Target version changed from Milestone 33 to SLE 15 SP2

#23 Updated by riafarov over 1 year ago

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

due to changes in a related task: #65936

#24 Updated by riafarov about 1 year ago

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

due to changes in a related task: #65936

#25 Updated by riafarov about 1 year ago

  • Target version changed from SLE 15 SP2 to SLE 15 SP3

#26 Updated by riafarov about 1 year ago

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

due to changes in a related task: #68944

#27 Updated by riafarov about 1 year ago

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

due to changes in a related task: #68944

#28 Updated by riafarov about 1 year ago

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

due to changes in a related task: #68944

#29 Updated by riafarov about 1 year ago

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

due to changes in a related task: #70504

#30 Updated by JERiveraMoya about 1 year ago

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

due to changes in a related task: #70504

#31 Updated by ybonatakis about 1 year ago

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

due to changes in a related task: #70504

#32 Updated by riafarov about 1 year ago

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

due to changes in a related task: #70504

#33 Updated by riafarov about 1 year ago

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

due to changes in a related task: #70504

#34 Updated by riafarov about 1 year ago

  • Status changed from In Progress to Blocked

#35 Updated by szarate 12 months ago

  • Tracker changed from action to coordination
  • Status changed from Blocked to New

#37 Updated by riafarov 11 months ago

  • Status changed from New to Closed

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

Also available in: Atom PDF