Project

General

Profile

Actions

coordination #93668

closed

[epic] Redesign Installation test modules

Added by oorlov almost 3 years ago. Updated 3 months ago.

Status:
Resolved
Priority:
Normal
Assignee:
Target version:
Start date:
2021-05-24
Due date:
% Done:

100%

Estimated time:
(Total: 0.00 h)

Description

Motivation

Redesigning existing test modules to use Page Object Model + LibyuiClient + declarative scheduling and based on documented test cases will give us the following advantages:

  • Test Cases: Ability to know existing automation tests coverage and plan further tests;
  • LibyuiClient:
    • Stability of tests when non-functional changes are introduced (e.g. background color or font style) as the tests will not be dependent on needles;
    • Decrease execution time, as test can immediately react on page changes.
  • YAML scheduling: Test Suites independence, i.e it allows to change the schedule of particular test suite without risk of breaking schedule of another test suite;
  • YAML test_data:
    • Allows to separate test data from the test code;
    • Test Data Driven approach and reuse the code by providing different set of data.
  • UI Test Automation Framework with layers and Page Object Model pattern:
    • Separation of test logic from the implementation;
    • Clear steps in business logic terms allows more easily debug the failed tests;
    • Distribution Factory allows to get rid of complex conditional logic to support different versions of products and also eliminate risk of breaking tests for old product versions once updating the ones for the new versions and vice versa.

Subtasks 32 (0 open32 closed)

action #93029: Implement test module for Product selection using LibyuiClient in YaST Job GroupClosedJERiveraMoya2021-05-24

Actions
action #93032: Use accept_license module with libyui-rest-api in all test suites in YaST, TW and Leap 15 Job GroupsClosedsyrianidou_sofia2021-05-24

Actions
action #93624: Implement test module for Local user selection using LibyuiClient in TW, YaST, Leap 15 Job GroupsClosedoorlov2021-06-08

Actions
action #93656: Implement test module for root user set up using LibyuiClient in TW, YaST, Leap 15 Job GroupsClosedJERiveraMoya2021-06-08

Actions
action #94883: Implement test module for switching keyboard layoutClosedJERiveraMoya2021-06-29

Actions
action #94889: Implement test module for clock and date configurationClosedoorlov2021-06-29

Actions
action #95476: Implement test module for system registration during installationClosedJRivrain2021-07-14

Actions
action #95745: Use NavigationController in all existing test modules that use LibyuiClientClosedsyrianidou_sofia2021-07-20

Actions
action #96801: Refactor existing select_role test module to be explicit and not use test_dataClosedJRivrain2021-08-12

Actions
action #96803: Replace system_role test module with the ones that explicit in what role is selectedClosedJERiveraMoya2021-08-12

Actions
action #96809: Implement test module for encrypted volume activation and cancellation using LibyuiClientClosedsyrianidou_sofia2021-08-12

Actions
action #96813: Leave only one getter for GuidedSetupController in Distribution::Opensuse::TumbleweedClosedoorlov2021-08-12

Actions
action #98889: Implement disable grub timeout with client libyui-rest-apiClosedJRivrain2021-09-20

Actions
action #98904: Implement simple start installation using client libyui-rest-apiClosedrainerkoenig2021-09-20

Actions
action #98958: Implement await installation with client libyui-rest-apiClosedJERiveraMoya2021-09-21

Actions
action #98961: Implement module to click OK to reboot system after installation with client libyui-rest-apiClosedoorlov2021-09-21

Actions
action #98967: Implement Disk Activation - Configure ZFZP disks using client libyui-rest-apiClosedrainerkoenig2021-09-21

Actions
action #98970: Implement Disk Activation - Configure DASD disks using client libyui-rest-apiClosedgeor2021-09-21

Actions
action #98985: Implement Partitioning Scheme in Guided setup using client libyui-rest-apiClosedoorlov2021-09-21

Actions
action #98988: Implement Select Hard Disk(s) in Guided setup using client libyui-rest-apiClosedoorlov2021-09-21

Actions
action #98994: Implement Filesystem Options in Guided setup using client libyui-rest-apiClosedoorlov2021-09-21

Actions
action #102131: Improve summary parsing in encrypt_lvm_reuse_existing with libyui-rest-api & YuiRestClient and Mojo::DOMClosedgeor2021-11-09

Actions
action #102158: Implement logic for providing URL in Add-On product with YuiRestClientClosedJERiveraMoya2021-11-09

Actions
action #102161: open SSH port in Installation Settings using YuiRestClientClosedoorlov2021-11-09

Actions
action #102164: Edit optional Kernel params with YuiRestClientClosedJERiveraMoya2021-11-09

Actions
action #102188: Implement activate online repositories with YuiRestClient and schedule installation_modeClosedrainerkoenig2021-11-10

Actions
action #102191: Apply existing test modules using YuiRestClient to openSUSE YaST schedules (remaining ones)Closedoorlov2021-11-10

Actions
action #103362: Replace "installation_overview" test module with the one that uses LibyuiClient in YaST job groupClosedoorlov2021-12-01

Actions
action #103365: Replace "installation_overview" test module with the one that uses LibyuiClient in TW job groupRejected2021-12-01

Actions
action #103371: Implement remaining uses of addon_products_sle with client libyui-rest-api in YaST group in Full MediumClosedrainerkoenig2021-12-01

Actions
action #104769: Split welcome in gnome_http, gnome_smb & repo_inst to use libyui-rest-apiClosedJRivrain2022-01-10

Actions
action #104791: Import user from previous installation with libyui-rest-apiClosedJRivrain2022-01-11

Actions

Related issues 1 (0 open1 closed)

Related to qe-yam - action #97973: Revisit design with client libyui-rest-api until system role selectionClosedJERiveraMoya2021-09-02

Actions
Actions #1

Updated by oorlov almost 3 years ago

  • Subject changed from [epic] Redesign Installation modules to [epic] Redesign Installation test modules
Actions #2

Updated by oorlov almost 3 years ago

  • Assignee set to oorlov
Actions #3

Updated by oorlov almost 3 years ago

  • Target version changed from SLE 15 SP3 to Current
Actions #4

Updated by JERiveraMoya over 2 years ago

  • Related to action #97973: Revisit design with client libyui-rest-api until system role selection added
Actions #5

Updated by oorlov about 2 years ago

  • Assignee changed from oorlov to JERiveraMoya
Actions #6

Updated by JERiveraMoya 3 months ago

  • Status changed from New to Resolved
Actions

Also available in: Atom PDF