Project

General

Profile

coordination #93668

[epic] Redesign Installation test modules

Added by oorlov 7 months ago. Updated 5 days ago.

Status:
New
Priority:
High
Assignee:
Target version:
Start date:
2021-05-24
Due date:
% Done:

76%

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

action #93029: Implement test module for Product selection using LibyuiClient in YaST Job GroupClosedJERiveraMoya

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

action #93624: Implement test module for Local user selection using LibyuiClient in TW, YaST, Leap 15 Job GroupsClosedoorlov

action #93656: Implement test module for root user set up using LibyuiClient in TW, YaST, Leap 15 Job GroupsClosedJERiveraMoya

action #94883: Implement test module for switching keyboard layoutClosedJERiveraMoya

action #94889: Implement test module for clock and date configurationClosedoorlov

action #95476: Implement test module for system registration during installationClosedJRivrain

action #95745: Use NavigationController in all existing test modules that use LibyuiClientClosedsyrianidou_sofia

action #96801: Refactor existing select_role test module to be explicit and not use test_dataClosedJRivrain

action #96803: Replace system_role test module with the ones that explicit in what role is selectedClosedJERiveraMoya

action #96809: Implement test module for encrypted volume activation and cancellation using LibyuiClientClosedsyrianidou_sofia

action #96813: Leave only one getter for GuidedSetupController in Distribution::Opensuse::TumbleweedClosedoorlov

action #98889: Implement disable grub timeout with client libyui-rest-apiClosedJRivrain

action #98904: Implement simple start installation using client libyui-rest-apiClosedrainerkoenig

action #98955: Implement manual intervention with client libyui-rest-apiNew

action #98958: Implement await installation with client libyui-rest-apiClosedJERiveraMoya

action #98961: Implement module to click OK to reboot system after installation with client libyui-rest-apiIn Progressoorlov

action #98967: Implement Disk Activation - Configure ZFZP disks using client libyui-rest-apiClosedrainerkoenig

action #98970: Implement Disk Activation - Configure DASD disks using client libyui-rest-apiClosedgeor

action #98985: Implement Partitioning Scheme in Guided setup using client libyui-rest-apiClosedoorlov

action #98988: Implement Select Hard Disk(s) in Guided setup using client libyui-rest-apiClosedoorlov

action #98994: Implement Filesystem Options in Guided setup using client libyui-rest-apiClosedoorlov

action #102131: Improve summary parsing in encrypt_lvm_reuse_existing with libyui-rest-api & YuiRestClient and Mojo::DOMWorkable

action #102158: Implement logic for providing URL in Add-On product with YuiRestClientFeedbackJERiveraMoya

action #102161: open SSH port in Installation Settings using YuiRestClientClosedoorlov

action #102164: Edit optional Kernel params with YuiRestClientClosedJERiveraMoya

action #102188: Implement activate online repositories with YuiRestClient and schedule installation_modeClosedrainerkoenig

action #102191: Apply existing test modules using YuiRestClient to openSUSE YaST schedules (remaining ones)Closedoorlov

action #103362: Replace "installation_overview" test module with the one that uses LibyuiClient in YaST job groupClosedoorlov

action #103365: Replace "installation_overview" test module with the one that uses LibyuiClient in TW job groupNew

action #103371: Implement remaining uses of addon_products_sle with client libyui-rest-api in YaST group in Full MediumIn Progressrainerkoenig

action #104769: Split welcome in gnome_http, gnome_smb & repo_inst to use libyui-rest-apiWorkable

action #104791: Import user from previous installation with libyui-rest-apiFeedbackJRivrain


Related issues

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

History

#1 Updated by oorlov 7 months ago

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

#2 Updated by oorlov 7 months ago

  • Assignee set to oorlov

#3 Updated by oorlov 6 months ago

  • Target version changed from SLE 15 SP3 to Current

#4 Updated by JERiveraMoya 4 months ago

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

Also available in: Atom PDF