Project

General

Profile

coordination #93668

[epic] Redesign Installation test modules

Added by oorlov 4 months ago. Updated 6 days ago.

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

36%

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 LibyuiClientFeedbacksyrianidou_sofia

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

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

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::TumbleweedWorkable

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

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

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

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

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

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

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

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

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

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


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 4 months ago

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

#2 Updated by oorlov 4 months ago

  • Assignee set to oorlov

#3 Updated by oorlov 2 months ago

  • Target version changed from SLE 15 SP3 to Current

#4 Updated by JERiveraMoya 7 days ago

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

Also available in: Atom PDF