[{"id":"manage-users","uri":"features/secondary/srv_users.feature","keyword":"Feature","name":"Manage users","description":"","line":9,"tags":[{"name":"@scope_visualization","line":8}],"elements":[{"id":"manage-users;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":38346537093},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;display-active-users-page","keyword":"Scenario","name":"Display active users page","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":215494143},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":408598621},"after":[]},{"keyword":"And ","name":"I should see a \"Create User\" link","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":16319789},"after":[]},{"keyword":"And ","name":"I should see a \"User List\" link in the left menu","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25509560},"after":[]},{"keyword":"And ","name":"I should see a \"Active\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20661093},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivated\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20505161},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22870015},"after":[]},{"keyword":"And ","name":"I should see a \"admin\" link in the table first column","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:796"},"result":{"status":"passed","duration":9971444},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10574798},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;create-a-new-user","keyword":"Scenario","name":"Create a new user","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72464071},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288468937},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"login\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56321867},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpassword\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55964464},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpasswordConfirm\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59855487},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":49484213},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55937051},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55089029},"after":[]},{"keyword":"And ","name":"I enter \"galaxy-noise@localhost\" as \"email\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73383170},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":6734291648},"after":[]},{"keyword":"Then ","name":"I should see a \"Account user1 created, login information sent to galaxy-noise@localhost\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":409552402},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11767798},"after":[]},{"keyword":"And ","name":"I should see a \"normal user\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":393192070},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;login-as-the-new-user","keyword":"Scenario","name":"Login as the new user","description":"","line":40,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"user1\" with password \"user1\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":1771391578},"after":[]},{"keyword":"Then ","name":"I should see a \"user1\" link","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8289742},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;access-user-details","keyword":"Scenario","name":"Access user details","description":"","line":44,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1547881329},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":168133793},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":465306969},"after":[]},{"keyword":"Then ","name":"I should see a \"User Details\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173479419},"after":[]},{"keyword":"And ","name":"I should see a \"Delete User\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11298636},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivate User\" link","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11150618},"after":[]},{"keyword":"And ","name":"I should see a \"Details\" link","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":13751402},"after":[]},{"keyword":"And ","name":"I should see a \"System Groups\" link","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":14008755},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24430422},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Permissions\" link","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10630900},"after":[]},{"keyword":"And ","name":"I should see a \"Preferences\" link in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20615816},"after":[]},{"keyword":"And ","name":"I should see a \"Addresses\" link","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":13856294},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":179811910},"after":[]},{"keyword":"And ","name":"option \"Mr.\" is selected as \"prefix\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1062"},"result":{"status":"passed","duration":59353550},"after":[]},{"keyword":"And ","name":"I should see \"Test\" in field identified by \"firstNames\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:1116"},"result":{"status":"passed","duration":22309147},"after":[]},{"keyword":"And ","name":"I should see \"User\" in field identified by \"lastName\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:1116"},"result":{"status":"passed","duration":21873603},"after":[]},{"keyword":"And ","name":"I should see a \"galaxy-noise@localhost\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":176293955},"after":[]},{"keyword":"And ","name":"I should see a \"Administrative Roles\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":172199023},"after":[]},{"keyword":"And ","name":"I should see a \"Roles:\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180117346},"after":[]},{"keyword":"And ","name":"I should see a \"Created:\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":178410416},"after":[]},{"keyword":"And ","name":"I should see a \"Last Sign In:\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180255697},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;add-roles","keyword":"Scenario","name":"Add roles","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1107"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_system_group_admin\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_activation_key_admin\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:1107"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager Administrator\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_org_admin\" as checked","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Administrator\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Key Administrator\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@susemanager","line":67}],"before":[],"after":[]},{"id":"manage-users;add-roles","keyword":"Scenario","name":"Add roles","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69332549},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288535710},"after":[]},{"keyword":"When ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:1107"},"result":{"status":"passed","duration":10002191651},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":78847088},"after":[]},{"keyword":"And ","name":"I check \"role_system_group_admin\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":73610198},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":73847969},"after":[]},{"keyword":"And ","name":"I check \"role_activation_key_admin\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":72628890},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":91168729},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":819956487},"after":[]},{"keyword":"Then ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:1107"},"result":{"status":"passed","duration":10001487733},"after":[]},{"keyword":"And ","name":"I should see a \"Uyuni Administrator\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":203294913},"after":[]},{"keyword":"And ","name":"I should see \"role_org_admin\" as checked","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":15740382},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":187723067},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":15390011},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Administrator\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177011683},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":14969629},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180551407},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":16037848},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Key Administrator\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177025076},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":15757894},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator\" text","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":176930671},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":18431672},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":188563357},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@uyuni","line":93}],"before":[],"after":[]},{"id":"manage-users;verify-user-list","keyword":"Scenario","name":"Verify user list","description":"","line":119,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71070191},"after":[]},{"keyword":"Then ","name":"table row for \"user1\" should contain \"Organization Administrator\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:559"},"result":{"status":"passed","duration":38129055},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;fail-to-deactivate-organization-administrator","keyword":"Scenario","name":"Fail to deactivate organization administrator","description":"","line":123,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68114555},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":504590401},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":333405377},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will deactivate this user. This user will no longer be able to log in or perform actions unless it is reactivated.\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":124857512},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":448423412},"after":[]},{"keyword":"Then ","name":"I should see a \"You cannot deactivate another organization administrator. Please remove the 'Organization Administrator' role from this user before attempting to deactivate their account.\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192537020},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":248627819},"after":[]},{"keyword":"Then ","name":"I should see a \"No deactivated users.\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141052146},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;remove-role","keyword":"Scenario","name":"Remove role","description":"","line":133,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":86780087},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":488477218},"after":[]},{"keyword":"When ","name":"I uncheck \"role_org_admin\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10055613822},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":613114785},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:1100"},"result":{"status":"passed","duration":15900566},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":18076888},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":18573506},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":20599361},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":19539479},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":18653653},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;deactivate-ordinary-user","keyword":"Scenario","name":"Deactivate ordinary user","description":"","line":145,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70789174},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":501711896},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:1100"},"result":{"status":"passed","duration":23512184},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":342852169},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will deactivate this user. This user will no longer be able to log in or perform actions unless it is reactivated.\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":132114924},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":591399016},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":399923125},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":9326715},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":287472441},"after":[]},{"keyword":"Then ","name":"I should see a \"Deactivated Users\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":162379503},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8399529},"after":[]},{"keyword":"When ","name":"I follow \"All\"","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378932910},"after":[]},{"keyword":"Then ","name":"I should see a \"user1\" link","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10217507},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;reactivate-user","keyword":"Scenario","name":"Reactivate user","description":"","line":161,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Deactivated\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Reactivate User\" link","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Reactivate User\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will allow this user to access SUSE Multi-Linux Manager. This user will retain all permissions, roles, and data that he or she had before being deactivated.\" text","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Reactivate User\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should not see a \"user1\" link","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@susemanager","line":160}],"before":[],"after":[]},{"id":"manage-users;reactivate-user","keyword":"Scenario","name":"Reactivate user","description":"","line":175,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69985821},"after":[]},{"keyword":"And ","name":"I follow \"Deactivated\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":272753857},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":307449640},"after":[]},{"keyword":"Then ","name":"I should see a \"Reactivate User\" link","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":13277228},"after":[]},{"keyword":"When ","name":"I follow \"Reactivate User\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":337183656},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will allow this user to access Uyuni. This user will retain all permissions, roles, and data that he or she had before being deactivated.\" text","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":137886706},"after":[]},{"keyword":"When ","name":"I click on \"Reactivate User\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":553268401},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":415465684},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8825787},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":284034465},"after":[]},{"keyword":"Then ","name":"I should not see a \"user1\" link","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":4878420},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@uyuni","line":174}],"before":[],"after":[]},{"id":"manage-users;delete-user","keyword":"Scenario","name":"Delete user","description":"","line":188,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":92636801},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":483452499},"after":[]},{"keyword":"When ","name":"I follow \"Delete User\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":334714985},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm User Deletion\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133779020},"after":[]},{"keyword":"And ","name":"I should see a \"This will delete this user permanently.\" text","line":193,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":130558628},"after":[]},{"keyword":"When ","name":"I click on \"Delete User\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":529641499},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":402740457},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":5032630},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;display-the-csv-separator-preference","keyword":"Scenario","name":"Display the CSV separator preference","description":"","line":198,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2184555205},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Preferences\"","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68485615},"after":[]},{"keyword":"Then ","name":"I should see a \"CSV Files\" text","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":232231706},"after":[]},{"keyword":"And ","name":"I should see a \"Configure a separator character to be used in downloadable CSV files:\" text","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":226991654},"after":[]},{"keyword":"And ","name":"I should see a \"Comma\" text","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":228802183},"after":[]},{"keyword":"And ","name":"I should see a \"Semicolon\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":223071124},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;configure-the-csv-separator-char-to-semicolon","keyword":"Scenario","name":"Configure the CSV separator char to semicolon","description":"","line":206,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":844145197},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Preferences\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59440805},"after":[]},{"keyword":"And ","name":"I choose \";\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":62687071},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":486708628},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":240641281},"after":[]},{"keyword":"And ","name":"radio button \"radio-semicolon\" should be checked","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":20707217},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;cleanup:-configure-the-csv-separator-char-to-comma","keyword":"Scenario","name":"Cleanup: configure the CSV separator char to comma","description":"","line":214,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":450532399},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Preferences\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60733663},"after":[]},{"keyword":"And ","name":"I choose \",\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":50071565},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57446578},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":241786701},"after":[]},{"keyword":"And ","name":"radio button \"radio-comma\" should be checked","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":19937156},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]}]},{"id":"web-ui---main-landing-page-menu,-texts-and-links","uri":"features/secondary/srv_menu.feature","keyword":"Feature","name":"Web UI - Main landing page menu, texts and links","description":"","line":10,"tags":[{"name":"@scope_visualization","line":9}],"elements":[{"id":"web-ui---main-landing-page-menu,-texts-and-links;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2159903766},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-home-menu","keyword":"Scenario","name":"The Home menu","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":57172299},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":30953825},"after":[]},{"keyword":"Then ","name":"I should see a \"Overview\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":128171462},"after":[]},{"keyword":"And ","name":"I should see a \"Notification Messages\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25887317},"after":[]},{"keyword":"And ","name":"I should see a \"User Account\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23686676},"after":[]},{"keyword":"And ","name":"I should see a \"My Preferences\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21061889},"after":[]},{"keyword":"And ","name":"I should see a \"My Organization\" link in the left menu","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22838359},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-user-account-submenu-under-the-home-menu","keyword":"Scenario","name":"The user account submenu under the Home menu","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > User Account\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67244336},"after":[]},{"keyword":"Then ","name":"I should see a \"My Account\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":168105973},"after":[]},{"keyword":"And ","name":"I should see a \"My Account\" link in the left menu","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21440885},"after":[]},{"keyword":"And ","name":"I should see a \"Addresses\" link in the left menu","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20253497},"after":[]},{"keyword":"And ","name":"I should see a \"Change Email\" link in the left menu","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24002188},"after":[]},{"keyword":"And ","name":"I should see a \"Account Deactivation\" link in the left menu","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21579769},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-my-orginization-menu-under-the-home-menu","keyword":"Scenario","name":"The my orginization menu under the Home menu","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > My Organization\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64242658},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization Configuration\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152248632},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link in the left menu","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25797521},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Trusts\" link in the left menu","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":42009455},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Channels\" link in the left menu","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20911338},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-salt-menu","keyword":"Scenario","name":"The Salt menu","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":53495790},"after":[]},{"keyword":"Then ","name":"I should see a \"Keys\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":171076663},"after":[]},{"keyword":"And ","name":"I should see a \"Keys\" link in the left menu","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24086141},"after":[]},{"keyword":"And ","name":"I should see a \"Remote Commands\" link in the left menu","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20732025},"after":[]},{"keyword":"And ","name":"I should see a \"Formula Catalog\" link in the left menu","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20199914},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-content-lifeycle-menu","keyword":"Scenario","name":"The content lifeycle menu","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":51439586},"after":[]},{"keyword":"Then ","name":"I should see a \"Content Lifecycle Projects\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":132659579},"after":[]},{"keyword":"And ","name":"I should see a \"Projects\" link in the left menu","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21251499},"after":[]},{"keyword":"And ","name":"I should see a \"Filters\" link in the left menu","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20295182},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-images-menu","keyword":"Scenario","name":"The images menu","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":57532909},"after":[]},{"keyword":"Then ","name":"I should see a \"Images\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":144931242},"after":[]},{"keyword":"And ","name":"I should see a \"Image List\" link in the left menu","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22328848},"after":[]},{"keyword":"And ","name":"I should see a \"Build\" link in the left menu","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20415104},"after":[]},{"keyword":"And ","name":"I should see a \"Profiles\" link in the left menu","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21080575},"after":[]},{"keyword":"And ","name":"I should see a \"Stores\" link in the left menu","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19907185},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-audit-menu","keyword":"Scenario","name":"The audit menu","description":"","line":60,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Audit\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":54306646},"after":[]},{"keyword":"Then ","name":"I should see a \"CVE Audit\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":167279008},"after":[]},{"keyword":"And ","name":"I should see a \"CVE Audit\" link in the left menu","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21990820},"after":[]},{"keyword":"And ","name":"I should see a \"Subscription Matching\" link in the left menu","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20672921},"after":[]},{"keyword":"And ","name":"I should see a \"OpenSCAP\" link in the left menu","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22009582},"after":[]},{"keyword":"And ","name":"I should see a \"Confidential Computing\" link in the left menu","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21912335},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-openscap-submenu-menu","keyword":"Scenario","name":"The OpenSCAP submenu menu","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Audit > OpenSCAP\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75967178},"after":[]},{"keyword":"Then ","name":"I should see a \"OpenSCAP Scans\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139650531},"after":[]},{"keyword":"And ","name":"I should see a \"All Scans\" link in the left menu","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22805413},"after":[]},{"keyword":"And ","name":"I should see a \"XCCDF Diff\" link in the left menu","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21374053},"after":[]},{"keyword":"And ","name":"I should see a \"Advanced Search\" link in the left menu","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20499123},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-configuration-menu","keyword":"Scenario","name":"The configuration menu","description":"","line":75,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":53528380},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration Overview\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138711321},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the left menu","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19754772},"after":[]},{"keyword":"And ","name":"I should see a \"Channels\" link in the left menu","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23573506},"after":[]},{"keyword":"And ","name":"I should see a \"Files\" link in the left menu","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20035502},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-files-menu-under-the-configuration-menu","keyword":"Scenario","name":"The files menu under the configuration menu","description":"","line":82,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Files\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70098751},"after":[]},{"keyword":"Then ","name":"I should see a \"Centrally-Managed Configuration Files\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":126791077},"after":[]},{"keyword":"And ","name":"I should see a \"Centrally Managed\" link in the left menu","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21267081},"after":[]},{"keyword":"And ","name":"I should see a \"Locally Managed\" link in the left menu","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20016180},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-systems-submenu-in-the-configuration-menu","keyword":"Scenario","name":"The systems submenu in the configuration menu","description":"","line":88,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Systems\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62750157},"after":[]},{"keyword":"Then ","name":"I should see a \"Managed Systems\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":134169890},"after":[]},{"keyword":"And ","name":"I should see a \"Managed\" link in the left menu","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":33484931},"after":[]},{"keyword":"And ","name":"I should see a \"Target\" link in the left menu","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22234418},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-schedule-menu","keyword":"Scenario","name":"The schedule menu","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":54396654},"after":[]},{"keyword":"Then ","name":"I should see a \"Pending Actions\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":137609268},"after":[]},{"keyword":"And ","name":"I should see a \"Pending Actions\" link in the left menu","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21247907},"after":[]},{"keyword":"And ","name":"I should see a \"Failed Actions\" link in the left menu","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22065832},"after":[]},{"keyword":"And ","name":"I should see a \"Archived Actions\" link in the left menu","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21084020},"after":[]},{"keyword":"And ","name":"I should see a \"Action Chains\" link in the left menu","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21180011},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-users-menu","keyword":"Scenario","name":"The users menu","description":"","line":102,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":55632287},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":404877462},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link in the left menu","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21984563},"after":[]},{"keyword":"And ","name":"I should see a \"User List\" link in the left menu","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20686816},"after":[]},{"keyword":"And ","name":"I should see a \"Active\" link in the left menu","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21157385},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivated\" link in the left menu","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19940304},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22135718},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Configuration\" link in the left menu","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20050925},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-admin-menu","keyword":"Scenario","name":"The admin menu","description":"","line":112,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":54263551},"after":[]},{"keyword":"Then ","name":"I should see a \"Setup Wizard\" text","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":166348226},"after":[]},{"keyword":"And ","name":"I should see a \"Setup Wizard\" link in the left menu","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22128885},"after":[]},{"keyword":"And ","name":"I should see a \"Organizations\" link in the left menu","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21028245},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link in the left menu","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":17131219},"after":[]},{"keyword":"And ","name":"I should see a \"Manager Configuration\" link in the left menu","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20105445},"after":[]},{"keyword":"And ","name":"I should see a \"Hub Configuration\" link in the left menu","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19851591},"after":[]},{"keyword":"And ","name":"I should see a \"Task Schedules\" link in the left menu","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19580454},"after":[]},{"keyword":"And ","name":"I should see a \"Task Engine Status\" link in the left menu","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19794392},"after":[]},{"keyword":"And ","name":"I should see a \"Show Tomcat Logs\" link in the left menu","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21726051},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-setup-wizard-submenu-of-the-admin-menu","keyword":"Scenario","name":"The Setup Wizard submenu of the admin menu","description":"","line":124,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66617608},"after":[]},{"keyword":"Then ","name":"I should see a \"HTTP Proxy\" link in the left menu","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22119641},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Credentials\" link in the left menu","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20694140},"after":[]},{"keyword":"And ","name":"I should see a \"Products\" link in the left menu","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20206249},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-manager-configuration-submenu-of-the-admin-menu","keyword":"Scenario","name":"The manager configuration submenu of the admin menu","description":"","line":130,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64291916},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration - General Configuration\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":168582590},"after":[]},{"keyword":"And ","name":"I should see a \"General\" link in the left menu","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23959559},"after":[]},{"keyword":"And ","name":"I should see a \"Bootstrap Script\" link in the left menu","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21778314},"after":[]},{"keyword":"And ","name":"I should see a \"Organizations\" link in the left menu","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":18158683},"after":[]},{"keyword":"And ","name":"I should see a \"Restart\" link in the left menu","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20863904},"after":[]},{"keyword":"And ","name":"I should see a \"Cobbler\" link in the left menu","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20710246},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" link in the left menu","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19928349},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-hub-configuration-submenu-of-the-admin-menu","keyword":"Scenario","name":"The Hub configuration submenu of the admin menu","description":"","line":140,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Hub Configuration\"","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69659455},"after":[]},{"keyword":"Then ","name":"I should see a \"Peripherals Configuration\" text","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149503475},"after":[]},{"keyword":"And ","name":"I should see a \"Peripherals Configuration\" link in the left menu","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25166837},"after":[]},{"keyword":"And ","name":"I should see a \"Hub Details\" link in the left menu","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22377594},"after":[]},{"keyword":"And ","name":"I should see a \"Access Tokens\" link in the left menu","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21103476},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-task-engine-status-submenu-of-the-admin-menu","keyword":"Scenario","name":"The Task Engine Status submenu of the admin menu","description":"","line":147,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66096952},"after":[]},{"keyword":"Then ","name":"I should see a \"Last Execution Times\" link in the left menu","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23244709},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20638821},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;the-menu-direct-link-accesses-the-first-submenu-level-only","keyword":"Scenario","name":"The menu direct link accesses the first submenu level only","description":"","line":152,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":129152054},"after":[]},{"keyword":"Then ","name":"I should see a \"Patches Relevant to Your Systems\" text in the content area","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":66791581},"after":[]},{"keyword":"And ","name":"I should not see a \"The following patch list represents all patches accessible by your organization.\" text in the content area","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:17"},"result":{"status":"passed","duration":34030501},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Configuration > Files\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":117559691},"after":[]},{"keyword":"Then ","name":"I should see a \"Centrally-Managed Configuration Files\" text in the content area","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":28824821},"after":[]},{"keyword":"And ","name":"I should not see a \"Locally Managed Configuration Files\" text in the content area","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:17"},"result":{"status":"passed","duration":15061993},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;idempotency-of-complete-menu-path-and-direct-link","keyword":"Scenario","name":"Idempotency of complete menu path and direct link","description":"","line":160,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":124764341},"after":[]},{"keyword":"Then ","name":"I should see a \"Software Channel Management\" text in the content area","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":110434228},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":78478312},"after":[]},{"keyword":"Then ","name":"I should see a \"Software Channel Management\" text in the content area","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":107349197},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;completeness-of-the-side-navigation-bar-and-the-content-frame","keyword":"Scenario","name":"Completeness of the side navigation bar and the content frame","description":"","line":166,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems page","line":167,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"passed","duration":318192310},"after":[]},{"keyword":"Then ","name":"I should see a \"Systems\" text in the content area","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":50582826},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21369268},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the left menu","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24936163},"after":[]},{"keyword":"And ","name":"I should see a \"System Groups\" link in the left menu","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20553482},"after":[]},{"keyword":"And ","name":"I should see a \"System Set Manager\" link in the left menu","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20697130},"after":[]},{"keyword":"And ","name":"I should see a \"Advanced Search\" link in the left menu","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":17956899},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Keys\" link in the left menu","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20627389},"after":[]},{"keyword":"And ","name":"I should see a \"Stored Profiles\" link in the left menu","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22894963},"after":[]},{"keyword":"And ","name":"I should see a \"Custom System Info\" link in the left menu","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22606826},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation\" link in the left menu","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22004728},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10982914},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:1133"},"result":{"status":"passed","duration":7435424},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems","keyword":"Scenario","name":"Sidebar link destination for Systems","description":"","line":181,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61925243},"after":[]},{"keyword":"Then ","name":"I should see a \"All\" link in the left menu","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19685469},"after":[]},{"keyword":"And ","name":"I should see a \"Virtual Systems\" link in the left menu","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20635346},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate Systems\" link in the left menu","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19825096},"after":[]},{"keyword":"And ","name":"I should see a \"System Currency\" link in the left menu","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22989423},"after":[]},{"keyword":"And ","name":"I should see a \"System Types\" link in the left menu","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21253586},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" text","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173111750},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-virtual-systems","keyword":"Scenario","name":"Sidebar link destination for Systems => Virtual Systems","description":"","line":190,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > Virtual Systems\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75617916},"after":[]},{"keyword":"Then ","name":"I should see a \"Virtual Systems\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":194774232},"after":[]},{"keyword":"And ","name":"the current path is \"/rhn/manager/systems/list/virtual\"","line":193,"match":{"location":"features/step_definitions/navigation_steps.rb:35"},"result":{"status":"passed","duration":2824457},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-duplicate-systems","keyword":"Scenario","name":"Sidebar link destination for Systems => Duplicate Systems","description":"","line":195,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > Duplicate Systems\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75020766},"after":[]},{"keyword":"Then ","name":"I should see a \"Duplicate Systems\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":168255118},"after":[]},{"keyword":"And ","name":"the current path is \"/rhn/systems/DuplicateIPList.do\"","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:35"},"result":{"status":"passed","duration":2703600},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate IP Address\" link","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11013271},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate Hostname\" link","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10730869},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate IPv6 Address\" link","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10542648},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate MAC Address\" link","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10495093},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-system-currency","keyword":"Scenario","name":"Sidebar link destination for Systems => System Currency","description":"","line":204,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > System Currency\"","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74524349},"after":[]},{"keyword":"Then ","name":"I should see a \"System Currency Report\" text","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":222537775},"after":[]},{"keyword":"And ","name":"the current path is \"/rhn/systems/SystemCurrency.do\"","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:35"},"result":{"status":"passed","duration":2458114},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-system-types","keyword":"Scenario","name":"Sidebar link destination for Systems => System Types","description":"","line":209,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > System Types\"","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75546204},"after":[]},{"keyword":"Then ","name":"I should see a \"System Types\" text","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":254164717},"after":[]},{"keyword":"And ","name":"I should see a \"Management:\" text","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":245706896},"after":[]},{"keyword":"And ","name":"I should see a \"Salt:\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":242889947},"after":[]},{"keyword":"And ","name":"I should see a \"Foreign:\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":246041817},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization Host:\" text","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":245417275},"after":[]},{"keyword":"And ","name":"the current path is \"/rhn/systems/SystemEntitlements.do\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:35"},"result":{"status":"passed","duration":2400323},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-system-groups","keyword":"Scenario","name":"Sidebar link destination for Systems => System Groups","description":"","line":218,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64815217},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141741934},"after":[]},{"keyword":"And ","name":"I should see a \"Create Group\" link","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11384256},"after":[]},{"keyword":"And ","name":"I should see a \"Your organization has no system groups.\" text","line":222,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138375096},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-system-set-manager","keyword":"Scenario","name":"Sidebar link destination for Systems => System Set Manager","description":"","line":224,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":532776598},"after":[]},{"keyword":"Then ","name":"I should see a \"System Set Manager\" text","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196346329},"after":[]},{"keyword":"And ","name":"I should see a \"Task Log\" link in the left menu","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21971779},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the content area","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20317091},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the content area","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":17749911},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link in the content area","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19699492},"after":[]},{"keyword":"And ","name":"I should see a \"Packages\" link in the content area","line":231,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19365938},"after":[]},{"keyword":"And ","name":"I should see a \"Groups\" link in the content area","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19838046},"after":[]},{"keyword":"And ","name":"I should see a \"Channels\" link in the content area","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":18928224},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link in the content area","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":18615107},"after":[]},{"keyword":"And ","name":"I should see a \"Provisioning\" link in the content area","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20218132},"after":[]},{"keyword":"And ","name":"I should see a \"Misc\" link in the content area","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19554635},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-advanced-search","keyword":"Scenario","name":"Sidebar link destination for Systems => Advanced Search","description":"","line":238,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Advanced Search\"","line":239,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65459648},"after":[]},{"keyword":"Then ","name":"I should see a \"Advanced Search\" text","line":240,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164923092},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-activation-keys","keyword":"Scenario","name":"Sidebar link destination for Systems => Activation Keys","description":"","line":242,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64074683},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation Keys\" text","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":185608754},"after":[]},{"keyword":"And ","name":"I should see a \"Create Key\" link","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11753456},"after":[]},{"keyword":"And ","name":"I should see a \"The following activation keys have been created for use by your organization.\" text","line":246,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":179471611},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-stored-profiles","keyword":"Scenario","name":"Sidebar link destination for Systems => Stored Profiles","description":"","line":248,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Stored Profiles\"","line":249,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62072092},"after":[]},{"keyword":"Then ","name":"I should see a \"Stored Profiles\" text","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152550701},"after":[]},{"keyword":"And ","name":"I should see a \"No stored profiles.\" text","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":146111058},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-custom-system-info","keyword":"Scenario","name":"Sidebar link destination for Systems => Custom System Info","description":"","line":253,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Custom System Info\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65409589},"after":[]},{"keyword":"Then ","name":"I should see a \"Custom System Info Keys\" text","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145735807},"after":[]},{"keyword":"And ","name":"I should see a \"Create Key\" link","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8043707},"after":[]},{"keyword":"And ","name":"I should see a \"No Custom Info Keys Found\" text","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139976070},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-autoinstallation","keyword":"Scenario","name":"Sidebar link destination for Systems => Autoinstallation","description":"","line":259,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Overview\"","line":260,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":137653954},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Overview\" text","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":174886688},"after":[]},{"keyword":"And ","name":"I should see a \"Profiles\" link in the left menu","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21823666},"after":[]},{"keyword":"And ","name":"I should see a \"Unprovisioned\" link in the left menu","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24117238},"after":[]},{"keyword":"And ","name":"I should see a \"GPG and SSL Keys\" link in the left menu","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20546319},"after":[]},{"keyword":"And ","name":"I should see a \"Distributions\" link in the left menu","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21061517},"after":[]},{"keyword":"And ","name":"I should see a \"File Preservation\" link in the left menu","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20254704},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Snippets\" link in the left menu","line":267,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20410968},"after":[]},{"keyword":"And ","name":"I should see a \"Create Kickstart Profile\" link","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10462129},"after":[]},{"keyword":"And ","name":"I should see a \"Upload Kickstart/AutoYaST File\" link","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10753077},"after":[]},{"keyword":"And ","name":"I should see a \"View a List of Autoinstallation Profiles\" link","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11028719},"after":[]},{"keyword":"And ","name":"I should see a \"Create a New Kickstart Profile\" link","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10602356},"after":[]},{"keyword":"And ","name":"I should see a \"Upload a New Kickstart/AutoYaST File\" link","line":272,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10445288},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-autoinstallation-=>-profiles","keyword":"Scenario","name":"Sidebar link destination for Systems => Autoinstallation => Profiles","description":"","line":274,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":275,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72904628},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Profiles\" text","line":276,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153920741},"after":[]},{"keyword":"And ","name":"I should see a \"Create Kickstart Profile\" link","line":277,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7797802},"after":[]},{"keyword":"And ","name":"I should see a \"Upload Kickstart/AutoYaST File\" link","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8911672},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-autoinstallation-=>-unprovisioned","keyword":"Scenario","name":"Sidebar link destination for Systems => Autoinstallation => Unprovisioned","description":"","line":280,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Unprovisioned\"","line":281,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73796845},"after":[]},{"keyword":"Then ","name":"I should see a \"Unprovisioned Autoinstallation By IP\" text","line":282,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148074053},"after":[]},{"keyword":"And ","name":"I should see a \"No Ip Ranges Found\" text","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":140928970},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-autoinstallation-=>-gpg-and-ssl-keys","keyword":"Scenario","name":"Sidebar link destination for Systems => Autoinstallation => GPG and SSL Keys","description":"","line":285,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > GPG and SSL Keys\"","line":286,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72698695},"after":[]},{"keyword":"Then ","name":"I should see a \"GPG Public Keys and SSL Certificates\" text","line":287,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160503795},"after":[]},{"keyword":"And ","name":"I should see a \"Create Stored Key/Cert\" link","line":288,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11190733},"after":[]},{"keyword":"And ","name":"I should see a \"Reference Guide\" link","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10912340},"after":[]},{"keyword":"And ","name":"I should see a \"RHN-ORG-TRUSTED-SSL-CERT\" link","line":290,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11015139},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-autoinstallation-=>-distributions","keyword":"Scenario","name":"Sidebar link destination for Systems => Autoinstallation => Distributions","description":"","line":292,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":293,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72109557},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":294,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":157854863},"after":[]},{"keyword":"And ","name":"I should see a \"No autoinstallable distributions available.\" text","line":295,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149977254},"after":[]},{"keyword":"And ","name":"I should see a \"Create Distribution\" link","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11471362},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-autoinstallation-=>-file-preservation","keyword":"Scenario","name":"Sidebar link destination for Systems => Autoinstallation => File Preservation","description":"","line":298,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > File Preservation\"","line":299,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71221694},"after":[]},{"keyword":"Then ","name":"I should see a \"File Preservation\" text","line":300,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148442099},"after":[]},{"keyword":"And ","name":"I should see a \"Reference Guide\" link","line":301,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8118828},"after":[]},{"keyword":"And ","name":"I should see a \"Create File Preservation List\" link","line":302,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11142872},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;sidebar-link-destination-for-systems-=>-autoinstallation-=>-autoinstallation-snippets","keyword":"Scenario","name":"Sidebar link destination for Systems => Autoinstallation => Autoinstallation Snippets","description":"","line":304,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Autoinstallation Snippets\"","line":305,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72686715},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Snippets\" text","line":306,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152178465},"after":[]},{"keyword":"And ","name":"I should see a \"No autoinstallation snippets found.\" text","line":307,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148177450},"after":[]},{"keyword":"And ","name":"I should see a \"Create Snippet\" link","line":308,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11164203},"after":[]},{"keyword":"And ","name":"I should see a \"Default Snippets\" link in the content area","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20539975},"after":[]},{"keyword":"And ","name":"I should see a \"Custom Snippets\" link in the content area","line":310,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20930354},"after":[]},{"keyword":"And ","name":"I should see a \"All Snippets\" link in the content area","line":311,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19864429},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;\"create-kickstart-profile\"-page-systems-=>-autoinstallation-=>-profiles-=>-create-kickstart-profile","keyword":"Scenario","name":"\"Create Kickstart Profile\" page Systems => Autoinstallation => Profiles => Create Kickstart Profile","description":"","line":313,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":314,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68054794},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":315,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":307932112},"after":[]},{"keyword":"Then ","name":"I should see a \"Step 1: Create Kickstart Profile\" text","line":316,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":157908773},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;\"upload-kickstart/autoyast-file\"-page-systems-=>-autoinstallation-=>-profiles-=>-upload-kickstart/autoyast-file","keyword":"Scenario","name":"\"Upload Kickstart/AutoYaST File\" page Systems => Autoinstallation => Profiles => Upload Kickstart/AutoYaST File","description":"","line":318,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":319,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71596946},"after":[]},{"keyword":"And ","name":"I follow \"Upload Kickstart/AutoYaST File\"","line":320,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":343690272},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Autoinstallation Profile\" text","line":321,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177573228},"after":[]},{"keyword":"And ","name":"I should see a \"File Contents:\" text","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":165108265},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" text","line":323,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161819571},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]},{"id":"web-ui---main-landing-page-menu,-texts-and-links;\"create-kickstart-distribution\"-page-systems-=>-autoinstallation-=>-distributions-=>-create-new-kickstart-distribution","keyword":"Scenario","name":"\"Create kickstart distribution\" page Systems => Autoinstallation => Distributions => create new kickstart distribution","description":"","line":325,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":326,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70589054},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":327,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":381362639},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Autoinstallable Distribution\" text","line":328,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":170920554},"after":[]},{"keyword":"And ","name":"I should see a \"Distribution Label\" text","line":329,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":162391937},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]}]},{"id":"check-if-source-packages-were-successfully-synced","uri":"features/secondary/srv_check_sync_source_packages.feature","keyword":"Feature","name":"Check if source packages were successfully synced","description":"","line":10,"tags":[{"name":"@scope_configuration_channels","line":9}],"elements":[{"id":"check-if-source-packages-were-successfully-synced;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2194186662},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"check-if-source-packages-were-successfully-synced;check-sources-for-noarch-package","keyword":"Scenario","name":"Check sources for noarch package","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":197121849},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":66877660},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":763066590},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":628558644},"after":[]},{"keyword":"And ","name":"I follow \"virgo-dummy-2.0-1.1.noarch\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":564977882},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-2.0-1.1.src.rpm\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161972028},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"check-if-source-packages-were-successfully-synced;check-sources-for-x86_64-package","keyword":"Scenario","name":"Check sources for x86_64 package","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":122901747},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":46216370},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":613553043},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":582987744},"after":[]},{"keyword":"And ","name":"I follow \"blackhole-dummy-1.0-1.1.x86_64\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":565700914},"after":[]},{"keyword":"Then ","name":"I should see a \"blackhole-dummy-1.0-1.1.src.rpm\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164305586},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]}]},{"id":"change-the-user's-password","uri":"features/secondary/srv_change_password.feature","keyword":"Feature","name":"Change the user's password","description":"  In order to change my password\n  As an authorized user\n  I want enter a new password","line":9,"tags":[{"name":"@scope_visualization","line":8}],"elements":[{"id":"change-the-user's-password;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":14,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2291080542},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"change-the-user's-password;change-the-password-to-a-new-password","keyword":"Scenario","name":"Change the password to a new password","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > User Account > My Account\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":145908834},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpassword\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62413518},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpasswordConfirm\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56737162},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":726438701},"after":[]},{"keyword":"Then ","name":"I should see a \"User information updated\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":176087170},"after":[]},{"keyword":"When ","name":"I sign out","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":307381972},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49451460},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"password\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56517373},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54409613},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:654"},"result":{"status":"passed","duration":656981541},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"change-the-user's-password;revert-the-new-password-to-a-valid-standard-password","keyword":"Scenario","name":"Revert the new password to a valid standard password","description":"","line":29,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > User Account > My Account\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":123265745},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpassword\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69695278},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpasswordConfirm\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47639922},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":697268932},"after":[]},{"keyword":"Then ","name":"I should see a \"User information updated\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":168885514},"after":[]},{"keyword":"When ","name":"I sign out","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":282255942},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50820130},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52254904},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53019904},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:654"},"result":{"status":"passed","duration":672735566},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"change-the-user's-password;try-an-invalid-password","keyword":"Scenario","name":"Try an invalid password","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > User Account > My Account\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":128482756},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpassword\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64423612},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpasswordConfirm\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":44701386},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50995650},"after":[]},{"keyword":"Then ","name":"I should see a \"Passwords must be at least 4 characters.\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":468363889},"after":[]},{"keyword":"When ","name":"I sign out","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":321692801},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49864613},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46100275},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51894740},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:650"},"result":{"status":"passed","duration":10012650892},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]}]},{"id":"clone-a-channel","uri":"features/secondary/srv_clone_channel_npn.feature","keyword":"Feature","name":"Clone a channel","description":"","line":5,"tags":[{"name":"@scope_configuration_channels","line":4}],"elements":[{"id":"clone-a-channel;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":11129104246},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;clone-a-channel-without-patches","keyword":"Scenario","name":"Clone a channel without patches","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":208508273},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":650066310},"after":[]},{"keyword":"And ","name":"I select \"Fake-RPM-SUSE-Channel\" as the origin channel","line":13,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":73432268},"after":[]},{"keyword":"And ","name":"I choose \"original\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":51559808},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":496258477},"after":[]},{"keyword":"And ","name":"I enter \"Fake-Clone-RPM-SLES15SP7-Channel\" as \"Channel Name\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":126188828},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196562294},"after":[]},{"keyword":"And ","name":"I should see a \"Original state of the channel\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":186509042},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":868361891},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-RPM-SLES15SP7-Channel\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":181127503},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;check-that-this-channel-has-no-patches","keyword":"Scenario","name":"Check that this channel has no patches","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":86477640},"after":[]},{"keyword":"And ","name":"I follow \"Fake-Clone-RPM-SLES15SP7-Channel\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":579255270},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71361874},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":685831534},"after":[]},{"keyword":"Then ","name":"I should see a \"There are no patches associated with this channel.\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133431397},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;clone-a-channel-with-patches","keyword":"Scenario","name":"Clone a channel with patches","description":"","line":29,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67019895},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":555015201},"after":[]},{"keyword":"And ","name":"I select \"Fake-RPM-SUSE-Channel\" as the origin channel","line":32,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":52436677},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":48760979},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":495201553},"after":[]},{"keyword":"And ","name":"I enter \"Fake-Clone-2-RPM-SLES15SP7-Channel\" as \"Channel Name\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":119131547},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192709493},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180076150},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":916440916},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-2-RPM-SLES15SP7-Channel\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":179800506},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;check-that-this-channel-has-patches","keyword":"Scenario","name":"Check that this channel has patches","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71413435},"after":[]},{"keyword":"And ","name":"I follow \"Fake-Clone-2-RPM-SLES15SP7-Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":589042206},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":57198775},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":686415732},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11911518},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10536483},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10523444},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11200837},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;clone-a-channel-with-selected-patches","keyword":"Scenario","name":"Clone a channel with selected patches","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68797443},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":568257240},"after":[]},{"keyword":"And ","name":"I select \"Fake-RPM-SUSE-Channel\" as the origin channel","line":54,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":53878447},"after":[]},{"keyword":"And ","name":"I choose \"select\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":49013683},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":490156909},"after":[]},{"keyword":"And ","name":"I enter \"Fake-Clone-3-RPM-SLES15SP7-Channel\" as \"Channel Name\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":119719138},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":190347474},"after":[]},{"keyword":"And ","name":"I should see a \"Select patches\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180843651},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":984816147},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Clone-3-RPM-SLES15SP7-Channel\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":210539211},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Fake-Clone-3-RPM-SLES15SP7-Channel cloned from channel Fake-RPM-SUSE-Channel.\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":203935917},"after":[]},{"keyword":"And ","name":"I should see a \"You may now wish to clone the patches associated with Fake-RPM-SUSE-Channel.\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":195362739},"after":[]},{"keyword":"And ","name":"I check the row with the \"hoag-dummy-7890\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:906"},"result":{"status":"passed","duration":63562853},"after":[]},{"keyword":"And ","name":"I check the row with the \"virgo-dummy-3456\" link","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:906"},"result":{"status":"passed","duration":55469855},"after":[]},{"keyword":"And ","name":"I click on \"Clone Patches\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":978014907},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1089079886},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8277577},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7611337},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;check-that-new-patches-exists","keyword":"Scenario","name":"Check that new patches exists","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > All\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":200957194},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":69134791},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":689062335},"after":[]},{"keyword":"And ","name":"I select \"500\" from \"1154021400_PAGE_SIZE_LABEL\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":506428188},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10809449},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":9554052},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8100456},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7860344},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;check-cl-hoag-dummy-7890-patches","keyword":"Scenario","name":"Check CL-hoag-dummy-7890 patches","description":"","line":81,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > All\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":78277165},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":49712162},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":708203607},"after":[]},{"keyword":"And ","name":"I select \"500\" from \"1154021400_PAGE_SIZE_LABEL\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":489342194},"after":[]},{"keyword":"And ","name":"I follow \"CL-hoag-dummy-7890\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":562491480},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890 - Security Advisory\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147191317},"after":[]},{"keyword":"And ","name":"I should see a \"mcalmer\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148673826},"after":[]},{"keyword":"And ","name":"I should see a \"https://bugzilla.opensuse.org/show_bug.cgi?id=704608\" link","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11730534},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;check-cm-virgo-dummy-3456-patches","keyword":"Scenario","name":"Check CM-virgo-dummy-3456 patches","description":"","line":91,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > All\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":94597906},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":36486115},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":679204234},"after":[]},{"keyword":"And ","name":"I select \"500\" from \"1154021400_PAGE_SIZE_LABEL\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":524545701},"after":[]},{"keyword":"And ","name":"I follow \"CL-virgo-dummy-3456\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":669308658},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-virgo-dummy-3456 - Bug Fix Advisory\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":165337893},"after":[]},{"keyword":"And ","name":"I should see a \"mcalmer\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149727089},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-9998\" link","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11240762},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;compare-channel-packages","keyword":"Scenario","name":"Compare channel packages","description":"","line":101,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":194461471},"after":[]},{"keyword":"And ","name":"I follow \"Fake-Clone-2-RPM-SLES15SP7-Channel\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":785016240},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70598684},"after":[]},{"keyword":"And ","name":"I follow \"Compare\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":568308635},"after":[]},{"keyword":"And ","name":"I select \"Fake-Clone-3-RPM-SLES15SP7-Channel\" from \"selected_channel\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":65255246},"after":[]},{"keyword":"And ","name":"I click on \"View Packages\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":617433951},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":209261060},"after":[]},{"keyword":"And ","name":"I should see a \"2.0-1.1\" link","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":14042945},"after":[]},{"keyword":"And ","name":"I should see a \"This channel only\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":208739560},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;cleanup:-remove-cloned-channels","keyword":"Scenario","name":"Cleanup: remove cloned channels","description":"","line":112,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71231388},"after":[]},{"keyword":"And ","name":"I follow \"Fake-Clone-RPM-SLES15SP7-Channel\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":582166880},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":400251027},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":78318115},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":751991755},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-RPM-SLES15SP7-Channel\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":157145732},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151756881},"after":[]},{"keyword":"Given ","name":"I follow the left menu \"Software > Manage > Channels\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73320481},"after":[]},{"keyword":"When ","name":"I follow \"Fake-Clone-2-RPM-SLES15SP7-Channel\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":596414465},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":395845905},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":66834909},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1558997013},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-2-RPM-SLES15SP7-Channel\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161484395},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152500415},"after":[]},{"keyword":"Given ","name":"I follow the left menu \"Software > Manage > Channels\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69490217},"after":[]},{"keyword":"When ","name":"I follow \"Fake-Clone-3-RPM-SLES15SP7-Channel\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":584615793},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":397432240},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":66932092},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51797990},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-3-RPM-SLES15SP7-Channel\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1610547850},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154466226},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;cleanup:-remove-remaining-systems-from-ssm-after-channel-cloning-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after channel cloning tests","description":"","line":135,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":63097917},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]}]},{"id":"manipulate-activation-keys","uri":"features/secondary/srv_manage_activationkey.feature","keyword":"Feature","name":"Manipulate activation keys","description":"  In order to register systems to the spacewalk server\n  As the testing user\n  I want to create and edit activation keys","line":4,"elements":[{"id":"manipulate-activation-keys;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2190746864},"after":[]}],"before":[],"after":[]},{"id":"manipulate-activation-keys;create-an-activation-key-for-i586","keyword":"Scenario","name":"Create an activation key for i586","description":"","line":12,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":132353147},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":265509127},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":229819761},"after":[]},{"keyword":"And ","name":"I enter \"SUSE Test Key i586\" as \"description\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72958840},"after":[]},{"keyword":"And ","name":"I enter \"SUSE-TEST-i586\" as \"key\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70073830},"after":[]},{"keyword":"And ","name":"I check \"virtualization_host\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":83946417},"after":[]},{"keyword":"And ","name":"I click on \"Create Activation Key\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63420792},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test Key i586 has been created.\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180115690},"after":[]}],"before":[],"after":[]},{"id":"manipulate-activation-keys;change-limit-of-the-i586-activation-key","keyword":"Scenario","name":"Change limit of the i586 activation key","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63470174},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test Key i586\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":347449804},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":402585900},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55117859},"after":[]},{"keyword":"And ","name":"I click on \"Update Activation Key\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":598002592},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Activation key SUSE Test Key i586 has been modified.\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":177065462},"after":[]},{"keyword":"And ","name":"I should see \"20\" in field identified by \"usageLimit\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:1116"},"result":{"status":"passed","duration":24478155},"after":[]}],"before":[],"after":[]},{"id":"manipulate-activation-keys;change-the-base-channel-of-the-i586-activation-key","keyword":"Scenario","name":"Change the base channel of the i586 activation key","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65377552},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test Key i586\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":351201268},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":478770910},"after":[]},{"keyword":"And ","name":"I select \"Fake-Base-Channel-i586\" from \"selectedBaseChannel\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":75956989},"after":[]},{"keyword":"And ","name":"I click on \"Update Activation Key\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":695379667},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Activation key SUSE Test Key i586 has been modified.\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":170008713},"after":[]}],"before":[],"after":[]},{"id":"manipulate-activation-keys;delete-the-i586-activation-key","keyword":"Scenario","name":"Delete the i586 activation key","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59200497},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test Key i586\" in the content area","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67209077},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":564535958},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":319378553},"after":[]},{"keyword":"And ","name":"I click on \"Delete Activation Key\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55206107},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test Key i586 has been deleted.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":190825882},"after":[]}],"before":[],"after":[]},{"id":"manipulate-activation-keys;create-an-activation-key-with-a-channel-and-a-package-list-for-i586","keyword":"Scenario","name":"Create an activation key with a channel and a package list for i586","description":"","line":47,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65821229},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":289219308},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":296391782},"after":[]},{"keyword":"And ","name":"I enter \"SUSE Test PKG Key i586\" as \"description\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70851942},"after":[]},{"keyword":"And ","name":"I enter \"SUSE-TEST-2-i586\" as \"key\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67187751},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":45647425},"after":[]},{"keyword":"And ","name":"I select \"Fake-Base-Channel-i586\" from \"selectedBaseChannel\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":51408140},"after":[]},{"keyword":"And ","name":"I click on \"Create Activation Key\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1321481866},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":409215799},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48901664},"after":[]},{"keyword":"And ","name":"I click on \"Update Activation Key\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":486242044},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key i586 has been modified.\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141139241},"after":[]}],"before":[],"after":[]},{"id":"manipulate-activation-keys;delete-the-i586-activation-key-with-packages","keyword":"Scenario","name":"Delete the i586 activation key with packages","description":"","line":61,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60997612},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test PKG Key i586\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67369828},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":313413770},"after":[]},{"keyword":"And ","name":"I click on \"Delete Activation Key\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":587474716},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key i586 has been deleted.\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":184987920},"after":[]}],"before":[],"after":[]},{"id":"manipulate-activation-keys;create-an-activation-key-with-a-channel-and-a-package-list-for-x86_64","keyword":"Scenario","name":"Create an activation key with a channel and a package list for x86_64","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SUSE Test PKG Key x86_64\" as \"description\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SUSE-TEST-x86_64\" as \"key\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"selectedBaseChannel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Activation Key\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Activation Key\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key x86_64 has been modified.\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":68},{"name":"@susemanager","line":69}],"before":[],"after":[]},{"id":"manipulate-activation-keys;create-an-activation-key-with-a-channel-and-a-package-list-for-x86_64","keyword":"Scenario","name":"Create an activation key with a channel and a package list for x86_64","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69432280},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":246410048},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":301170539},"after":[]},{"keyword":"And ","name":"I enter \"SUSE Test PKG Key x86_64\" as \"description\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":85116999},"after":[]},{"keyword":"And ","name":"I enter \"SUSE-TEST-x86_64\" as \"key\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65232293},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46866896},"after":[]},{"keyword":"And ","name":"I select \"openSUSE Tumbleweed (x86_64)\" from \"selectedBaseChannel\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":59940313},"after":[]},{"keyword":"And ","name":"I click on \"Create Activation Key\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68584684},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":316219493},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51258772},"after":[]},{"keyword":"And ","name":"I click on \"Update Activation Key\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54005815},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key x86_64 has been modified.\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":571218107},"after":[]}],"tags":[{"name":"@scc_credentials","line":84},{"name":"@uyuni","line":85}],"before":[],"after":[]},{"id":"manipulate-activation-keys;delete-the-x86_64-activation-key-with-packages","keyword":"Scenario","name":"Delete the x86_64 activation key with packages","description":"","line":101,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62999019},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test PKG Key x86_64\" in the content area","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67452317},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":315596055},"after":[]},{"keyword":"And ","name":"I click on \"Delete Activation Key\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":48821555},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key x86_64 has been deleted.\" text","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"failed","error_message":"Unable to find visible xpath \"/html\" (Capybara::ElementNotFound)\n./features/support/commonlib.rb:125:in `check_text?'\n./features/step_definitions/navigation_steps.rb:691:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/srv_manage_activationkey.feature:106:in `I should see a \"Activation key SUSE Test PKG Key x86_64 has been deleted.\" text'","duration":649356302},"after":[]}],"tags":[{"name":"@scc_credentials","line":100}],"before":[],"after":[]}]},{"id":"api-\"activationkey\"-namespace","uri":"features/secondary/srv_activationkey_api.feature","keyword":"Feature","name":"API \"activationkey\" namespace","description":"","line":5,"tags":[{"name":"@scope_api","line":4}],"elements":[{"id":"api-\"activationkey\"-namespace;list-all-activation-keys","keyword":"Scenario","name":"List all activation keys","description":"","line":7,"type":"scenario","steps":[{"keyword":"Then ","name":"I should get some activation keys","line":8,"match":{"location":"features/step_definitions/api_common.rb:285"},"result":{"status":"passed","duration":1116431544},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"activationkey\"-namespace;create-activation-key","keyword":"Scenario","name":"Create activation key","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I create an activation key with id \"testkey\", description \"Key for testing\", limit of 10 and contact method \"default\"","line":11,"match":{"location":"features/step_definitions/api_common.rb:289"},"result":{"status":"passed","duration":2496404444},"after":[]},{"keyword":"Then ","name":"I should get the new activation key \"1-testkey\"","line":12,"match":{"location":"features/step_definitions/api_common.rb:320"},"result":{"status":"passed","duration":1292327138},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"activationkey\"-namespace;activation-key-details","keyword":"Scenario","name":"Activation key details","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I set the description of the activation key \"1-testkey\" to \"Key description\"","line":15,"match":{"location":"features/step_definitions/api_common.rb:329"},"result":{"status":"passed","duration":1069513038},"after":[]},{"keyword":"Then ","name":"I get the description \"Key description\" for the activation key \"1-testkey\"","line":16,"output":["Key details:","  entitlements: []","  usage_limit: 10","  universal_default: false","  description: Key description","  base_channel_label: none","  child_channel_labels: []","  app_streams: {}","  packages: []","  server_group_ids: []","  contact_method: default","  package_names: []","  disabled: false","  key: 1-testkey"],"match":{"location":"features/step_definitions/api_common.rb:333"},"result":{"status":"passed","duration":983517788},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"activationkey\"-namespace;cleanup:-delete-activation-key","keyword":"Scenario","name":"Cleanup: delete activation key","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the activation key \"1-testkey\"","line":19,"match":{"location":"features/step_definitions/api_common.rb:324"},"result":{"status":"passed","duration":3002521583},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]}]},{"id":"main-landing-page-options-and-preferences","uri":"features/secondary/srv_mainpage.feature","keyword":"Feature","name":"Main landing page options and preferences","description":"","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"main-landing-page-options-and-preferences;clear-browser-cookies-for-main-landing-page-validation","keyword":"Scenario","name":"Clear browser cookies for main landing page validation","description":"","line":7,"type":"scenario","steps":[{"keyword":"When ","name":"I clear browser cookies","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:1226"},"result":{"status":"passed","duration":15272881},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;access-the-login-page","keyword":"Scenario","name":"Access the Login page","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am not authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:462"},"result":{"status":"passed","duration":400345120},"after":[]},{"keyword":"When ","name":"I go to the home page","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:476"},"result":{"status":"passed","duration":138410787},"after":[]},{"keyword":"Then ","name":"I should see a \"Sign In\" text","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":56374995},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;access-the-api-documentation","keyword":"Scenario","name":"Access the API Documentation","description":"","line":16,"type":"scenario","steps":[{"keyword":"Given ","name":"I am not authorized","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:462"},"result":{"status":"passed","duration":10195242589},"after":[]},{"keyword":"When ","name":"I go to the home page","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:476"},"result":{"status":"passed","duration":137466166},"after":[]},{"keyword":"And ","name":"I follow \"API Documentation\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":148466621},"after":[]},{"keyword":"Then ","name":"I should see a \"API Overview\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":124738558},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@uyuni","line":15}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;access-the-copyright-notice","keyword":"Scenario","name":"Access the Copyright Notice","description":"","line":23,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Help\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I switch to last opened window","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:165"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Multi-Linux Manager Guides\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the Legal button","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:924"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Copyright Notice\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Copyright Notice\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Copyright Notice\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager LICENSE AGREEMENT\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I close the last opened window","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:169"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@susemanager","line":22}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;access-the-eula","keyword":"Scenario","name":"Access the EULA","description":"","line":36,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Help\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I switch to last opened window","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:165"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Multi-Linux Manager Guides\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the Legal button","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:924"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"End User License Agreement\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"End User License Agreement\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"End User License Agreement\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"End User License Agreement for SUSE Software\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I close the last opened window","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:169"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@susemanager","line":35}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;log-into-uyuni","keyword":"Scenario","name":"Log into Uyuni","description":"","line":48,"type":"scenario","steps":[{"keyword":"Given ","name":"I am not authorized","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:462"},"result":{"status":"passed","duration":10229945327},"after":[]},{"keyword":"When ","name":"I go to the home page","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:476"},"result":{"status":"passed","duration":172010677},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"username\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63180244},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57593706},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59493177},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:654"},"result":{"status":"passed","duration":732609947},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;log-out-of-uyuni","keyword":"Scenario","name":"Log out of Uyuni","description":"","line":56,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2831819250},"after":[]},{"keyword":"When ","name":"I sign out","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":902591294},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:650"},"result":{"status":"passed","duration":10000268265},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;top-level-bar","keyword":"Scenario","name":"Top level bar","description":"","line":61,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":11010991175},"after":[]},{"keyword":"When ","name":"I go to the home page","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:476"},"result":{"status":"passed","duration":964063926},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":16583567},"after":[]},{"keyword":"And ","name":"I should see a \"admin\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145272066},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Test\" link","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11162951},"after":[]},{"keyword":"And ","name":"I should see a \"Preferences\" link","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10715177},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1133"},"result":{"status":"passed","duration":7326507},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;main-menu-as-regular-user","keyword":"Scenario","name":"Main menu as regular user","description":"","line":70,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2389397674},"after":[]},{"keyword":"Then ","name":"I should see a \"Home\" link","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11238736},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":13629219},"after":[]},{"keyword":"And ","name":"I should see a \"Salt\" link","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10601742},"after":[]},{"keyword":"And ","name":"I should see a \"Images\" link","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10479010},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12637128},"after":[]},{"keyword":"And ","name":"I should see a \"Software\" link","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11031745},"after":[]},{"keyword":"And ","name":"I should see a \"Content Lifecycle\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10712940},"after":[]},{"keyword":"And ","name":"I should see a \"Audit\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10808926},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":13110931},"after":[]},{"keyword":"And ","name":"I should see a \"Schedule\" link","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11404051},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10842137},"after":[]},{"keyword":"And ","name":"I should not see a \"Admin\" link","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":7663046},"after":[]},{"keyword":"And ","name":"I should see a \"Help\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10399022},"after":[]},{"keyword":"And ","name":"I should see a \"External Links\" link","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10840516},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":87,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":3106651178},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;main-menu-as-administrator","keyword":"Scenario","name":"Main menu as administrator","description":"","line":90,"type":"scenario","steps":[{"keyword":"Then ","name":"I should see a \"Home\" link","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8400244},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":9881254},"after":[]},{"keyword":"And ","name":"I should see a \"Salt\" link","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7326647},"after":[]},{"keyword":"And ","name":"I should see a \"Images\" link","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7398069},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8429183},"after":[]},{"keyword":"And ","name":"I should see a \"Software\" link","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7953108},"after":[]},{"keyword":"And ","name":"I should see a \"Audit\" link","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7211853},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10417658},"after":[]},{"keyword":"And ","name":"I should see a \"Schedule\" link","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8440434},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7716063},"after":[]},{"keyword":"And ","name":"I should see a \"Admin\" link","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7968745},"after":[]},{"keyword":"And ","name":"I should see a \"Help\" link","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7646576},"after":[]},{"keyword":"And ","name":"I should see a \"External Links\" link","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7872561},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;main-content","keyword":"Scenario","name":"Main content","description":"","line":105,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":3310679547},"after":[]},{"keyword":"Then ","name":"I should see a \"Tasks\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":695931820},"after":[]},{"keyword":"And ","name":"I should see a \"Inactive Systems\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":204389398},"after":[]},{"keyword":"And ","name":"I should see a \"Most Critical Systems\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":254451993},"after":[]},{"keyword":"And ","name":"I should see a \"Recently Scheduled Actions\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":254130206},"after":[]},{"keyword":"And ","name":"I should see a \"Relevant Security Patches\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":256413900},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Name\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":250878781},"after":[]},{"keyword":"And ","name":"I should see a \"Recently Registered Systems\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":246517872},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"api-\"user\"-namespace","uri":"features/secondary/srv_user_api.feature","keyword":"Feature","name":"API \"user\" namespace","description":"","line":5,"tags":[{"name":"@scope_api","line":4}],"elements":[{"id":"api-\"user\"-namespace;list-users","keyword":"Scenario","name":"List users","description":"","line":7,"type":"scenario","steps":[{"keyword":"When ","name":"I call user.list_users()","line":8,"match":{"location":"features/step_definitions/api_common.rb:125"},"result":{"status":"passed","duration":9160011312},"after":[]},{"keyword":"Then ","name":"I should get at least user \"admin\"","line":9,"match":{"location":"features/step_definitions/api_common.rb:129"},"result":{"status":"passed","duration":56446},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"user\"-namespace;list-roles","keyword":"Scenario","name":"List roles","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I call user.list_roles() on user \"admin\"","line":12,"match":{"location":"features/step_definitions/api_common.rb:133"},"result":{"status":"passed","duration":969867314},"after":[]},{"keyword":"Then ","name":"I should get at least one role that matches \"_admin\" suffix","line":13,"match":{"location":"features/step_definitions/api_common.rb:137"},"result":{"status":"passed","duration":61574},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"user\"-namespace;create-user","keyword":"Scenario","name":"Create user","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I make sure \"testuser\" is not present","line":16,"match":{"location":"features/step_definitions/api_common.rb:161"},"result":{"status":"passed","duration":7280742557},"after":[]},{"keyword":"And ","name":"I call user.create() with login \"testuser\"","line":17,"match":{"location":"features/step_definitions/api_common.rb:149"},"result":{"status":"passed","duration":1719140769},"after":[]},{"keyword":"And ","name":"I call user.list_users()","line":18,"match":{"location":"features/step_definitions/api_common.rb:125"},"result":{"status":"passed","duration":7636790522},"after":[]},{"keyword":"Then ","name":"I should get at least user \"testuser\"","line":19,"match":{"location":"features/step_definitions/api_common.rb:129"},"result":{"status":"passed","duration":46516},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"user\"-namespace;role-operations","keyword":"Scenario","name":"Role operations","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I call user.add_role() on \"testuser\" with the role \"org_admin\"","line":22,"match":{"location":"features/step_definitions/api_common.rb:153"},"result":{"status":"passed","duration":1231042693},"after":[]},{"keyword":"And ","name":"I call user.list_roles() on user \"testuser\"","line":23,"match":{"location":"features/step_definitions/api_common.rb:133"},"result":{"status":"passed","duration":1049646648},"after":[]},{"keyword":"Then ","name":"I should get role \"org_admin\"","line":24,"match":{"location":"features/step_definitions/api_common.rb:141"},"result":{"status":"passed","duration":33994},"after":[]},{"keyword":"When ","name":"I call user.remove_role() on \"testuser\" with the role \"org_admin\"","line":25,"match":{"location":"features/step_definitions/api_common.rb:168"},"result":{"status":"passed","duration":1059166071},"after":[]},{"keyword":"And ","name":"I call user.list_roles() on user \"testuser\"","line":26,"match":{"location":"features/step_definitions/api_common.rb:133"},"result":{"status":"passed","duration":1103444415},"after":[]},{"keyword":"Then ","name":"I should not get role \"org_admin\"","line":27,"match":{"location":"features/step_definitions/api_common.rb:145"},"result":{"status":"passed","duration":34925},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"user\"-namespace;cleanup:-user-tests","keyword":"Scenario","name":"Cleanup: user tests","description":"","line":29,"type":"scenario","steps":[{"keyword":"When ","name":"I delete user \"testuser\"","line":30,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1144202090},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]}]},{"id":"endpoint-to-download-packages","uri":"features/secondary/srv_salt_download_endpoint.feature","keyword":"Feature","name":"Endpoint to download packages","description":"  In order to distribute software to the clients\n  As an authorized user\n  I want to download packages from the channels","line":5,"tags":[{"name":"@scope_salt","line":4}],"elements":[{"id":"endpoint-to-download-packages;download-package,-user-without-token","keyword":"Scenario","name":"Download package, user without token","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I try to download \"virgo-dummy-2.0-1.1.noarch.rpm\" from channel \"fake-rpm-suse-channel\"","line":11,"match":{"location":"features/step_definitions/salt_steps.rb:417"},"result":{"status":"passed","duration":28632977},"after":[]},{"keyword":"Then ","name":"the download should get a 403 response","line":12,"match":{"location":"features/step_definitions/salt_steps.rb:434"},"result":{"status":"passed","duration":45102},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"endpoint-to-download-packages;download-package,-user-with-a-valid-token-for-the-org","keyword":"Scenario","name":"Download package, user with a valid token for the org","description":"","line":14,"type":"scenario","steps":[{"keyword":"Given ","name":"I have a valid token for organization \"1\"","line":15,"output":["45756569792dc243cb03096d191dddb4548ba59e47059eb4e30af9bc6b68a818"],"match":{"location":"features/step_definitions/setup_steps.rb:276"},"result":{"status":"passed","duration":4777494478},"after":[]},{"keyword":"When ","name":"I try to download \"virgo-dummy-2.0-1.1.noarch.rpm\" from channel \"fake-rpm-suse-channel\"","line":16,"match":{"location":"features/step_definitions/salt_steps.rb:417"},"result":{"status":"passed","duration":49928406},"after":[]},{"keyword":"Then ","name":"the download should get no error","line":17,"match":{"location":"features/step_definitions/salt_steps.rb:439"},"result":{"status":"passed","duration":25605},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"endpoint-to-download-packages;download-package,-user-with-an-invalid-token-for-the-org","keyword":"Scenario","name":"Download package, user with an invalid token for the org","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I have an invalid token for organization \"1\"","line":20,"output":["39dbb7700fc362a21816f5aaedf7149955a6f3f82cccbf9cba9f17dbbfa56e108cdc7c62b651b4a66dc7ea5a43faf5c890071d85e02fa9627ec2275187927bff"],"match":{"location":"features/step_definitions/setup_steps.rb:280"},"result":{"status":"passed","duration":346454},"after":[]},{"keyword":"When ","name":"I try to download \"virgo-dummy-2.0-1.1.noarch.rpm\" from channel \"fake-rpm-suse-channel\"","line":21,"match":{"location":"features/step_definitions/salt_steps.rb:417"},"result":{"status":"passed","duration":31046165},"after":[]},{"keyword":"Then ","name":"the download should get a 403 response","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:434"},"result":{"status":"passed","duration":31321},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"endpoint-to-download-packages;download-package,-user-with-an-expired-valid-token-for-the-org","keyword":"Scenario","name":"Download package, user with an expired valid token for the org","description":"","line":24,"type":"scenario","steps":[{"keyword":"Given ","name":"I have an expired valid token for organization \"1\"","line":25,"output":["45756569792dc243cb03096d191dddb4548ba59e47059eb4e30af9bc6b68a818"],"match":{"location":"features/step_definitions/setup_steps.rb:284"},"result":{"status":"passed","duration":2583505266},"after":[]},{"keyword":"When ","name":"I try to download \"virgo-dummy-2.0-1.1.noarch.rpm\" from channel \"fake-rpm-suse-channel\"","line":26,"match":{"location":"features/step_definitions/salt_steps.rb:417"},"result":{"status":"passed","duration":27245447},"after":[]},{"keyword":"Then ","name":"the download should get a 403 response","line":27,"match":{"location":"features/step_definitions/salt_steps.rb:434"},"result":{"status":"passed","duration":37916},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"endpoint-to-download-packages;download-package,-user-with-an-non-expired-valid-token-for-the-org","keyword":"Scenario","name":"Download package, user with an non expired valid token for the org","description":"","line":29,"type":"scenario","steps":[{"keyword":"Given ","name":"I have a valid token expiring tomorrow for organization \"1\"","line":30,"output":["45756569792dc243cb03096d191dddb4548ba59e47059eb4e30af9bc6b68a818"],"match":{"location":"features/step_definitions/setup_steps.rb:289"},"result":{"status":"passed","duration":2452696511},"after":[]},{"keyword":"When ","name":"I try to download \"virgo-dummy-2.0-1.1.noarch.rpm\" from channel \"fake-rpm-suse-channel\"","line":31,"match":{"location":"features/step_definitions/salt_steps.rb:417"},"result":{"status":"passed","duration":33006443},"after":[]},{"keyword":"Then ","name":"the download should get no error","line":32,"match":{"location":"features/step_definitions/salt_steps.rb:439"},"result":{"status":"passed","duration":23328},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"endpoint-to-download-packages;download-package,-user-with-a-valid-token-that-cant-be-used-until-tomorrow-for-the-org","keyword":"Scenario","name":"Download package, user with a valid token that cant be used until tomorrow for the org","description":"","line":34,"type":"scenario","steps":[{"keyword":"Given ","name":"I have a not yet usable valid token for organization \"1\"","line":35,"output":["45756569792dc243cb03096d191dddb4548ba59e47059eb4e30af9bc6b68a818"],"match":{"location":"features/step_definitions/setup_steps.rb:294"},"result":{"status":"passed","duration":2507166046},"after":[]},{"keyword":"When ","name":"I try to download \"virgo-dummy-2.0-1.1.noarch.rpm\" from channel \"fake-rpm-suse-channel\"","line":36,"match":{"location":"features/step_definitions/salt_steps.rb:417"},"result":{"status":"passed","duration":27355563},"after":[]},{"keyword":"Then ","name":"the download should get a 403 response","line":37,"match":{"location":"features/step_definitions/salt_steps.rb:434"},"result":{"status":"passed","duration":37573},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"endpoint-to-download-packages;download-package,-user-with-a-valid-token-for-the-org-and-specific-channels","keyword":"Scenario","name":"Download package, user with a valid token for the org and specific channels","description":"","line":39,"type":"scenario","steps":[{"keyword":"Given ","name":"I have a valid token for organization \"1\" and channel \"foobar\"","line":40,"output":["45756569792dc243cb03096d191dddb4548ba59e47059eb4e30af9bc6b68a818"],"match":{"location":"features/step_definitions/setup_steps.rb:299"},"result":{"status":"passed","duration":2547157711},"after":[]},{"keyword":"When ","name":"I try to download \"virgo-dummy-2.0-1.1.noarch.rpm\" from channel \"fake-rpm-suse-channel\"","line":41,"match":{"location":"features/step_definitions/salt_steps.rb:417"},"result":{"status":"passed","duration":28122281},"after":[]},{"keyword":"Then ","name":"the download should get a 403 response","line":42,"match":{"location":"features/step_definitions/salt_steps.rb:434"},"result":{"status":"passed","duration":37815},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]}]},{"id":"advanced-content-management","uri":"features/secondary/srv_docker_advanced_content_management.feature","keyword":"Feature","name":"Advanced content management","description":"","line":6,"tags":[{"name":"@scope_building_container_images","line":4},{"name":"@no_auth_registry","line":5}],"elements":[{"id":"advanced-content-management;log-in-as-docker-user","keyword":"Scenario","name":"Log in as docker user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"docker\" with password \"docker\"","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2324822291},"after":[]}],"tags":[{"name":"@scope_building_container_images","line":4},{"name":"@no_auth_registry","line":5}],"before":[],"after":[]},{"id":"advanced-content-management;create-an-image-store-as-docker-admin","keyword":"Scenario","name":"Create an image store as Docker admin","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Stores\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":140923497},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":776264385},"after":[]},{"keyword":"And ","name":"I enter \"docker_admin\" as \"label\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88550181},"after":[]},{"keyword":"And ","name":"I enter the URI of the registry as \"uri\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:298"},"result":{"status":"passed","duration":132406554},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62754653},"after":[]},{"keyword":"Then ","name":"I wait until table row contains a \"galaxy-registry\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:597"},"result":{"status":"passed","duration":928485174},"after":[]}],"tags":[{"name":"@scope_building_container_images","line":4},{"name":"@no_auth_registry","line":5}],"before":[],"after":[]},{"id":"advanced-content-management;create-a-profile-as-docker-admin","keyword":"Scenario","name":"Create a profile as Docker admin","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67466167},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":346541629},"after":[]},{"keyword":"And ","name":"I enter \"suse_docker_admin\" as \"label\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":144167155},"after":[]},{"keyword":"And ","name":"I select \"galaxy-registry\" from \"imageStore\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1133194587},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKey\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113801852},"after":[]},{"keyword":"And ","name":"I enter \"Docker/serverhost\" relative to profiles as \"path\"","line":26,"output":["GITPROFILES: https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary"],"match":{"location":"features/step_definitions/docker_steps.rb:10"},"result":{"status":"passed","duration":997513219},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57716918},"after":[]}],"tags":[{"name":"@scope_building_container_images","line":4},{"name":"@no_auth_registry","line":5},{"name":"@scc_credentials","line":19}],"before":[],"after":[]},{"id":"advanced-content-management;create-a-user-without-rights-nor-roles","keyword":"Scenario","name":"Create a user without rights nor roles","description":"","line":29,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1387797392},"after":[]},{"keyword":"When ","name":"I create a user with name \"norole\" and password \"norole\" with roles \"\"","line":31,"output":["New user norole created with roles: "],"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":10627370083},"after":[]}],"tags":[{"name":"@scope_building_container_images","line":4},{"name":"@no_auth_registry","line":5}],"before":[],"after":[]},{"id":"advanced-content-management;log-in-as-docker-user","keyword":"Scenario","name":"Log in as docker user","description":"","line":33,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"docker\" with password \"docker\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":1815484699},"after":[]}],"tags":[{"name":"@scope_building_container_images","line":4},{"name":"@no_auth_registry","line":5}],"before":[],"after":[]},{"id":"advanced-content-management;cleanup:-remove-docker-profile","keyword":"Scenario","name":"Cleanup: remove Docker profile","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"docker\" with password \"docker\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":531676294},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":118114259},"after":[]},{"keyword":"And ","name":"I check the row with the \"suse_docker_admin\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:910"},"result":{"status":"passed","duration":124621470},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73308819},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":64100362},"after":[]},{"keyword":"And ","name":"I should see a \"Image profile has been deleted.\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141596008},"after":[]}],"tags":[{"name":"@scope_building_container_images","line":4},{"name":"@no_auth_registry","line":5},{"name":"@scc_credentials","line":36}],"before":[],"after":[]},{"id":"advanced-content-management;cleanup:-remove-image-store","keyword":"Scenario","name":"Cleanup: remove image store","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Stores\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62835091},"after":[]},{"keyword":"And ","name":"I check the row with the \"docker_admin\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:910"},"result":{"status":"passed","duration":114023745},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64782213},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":52869434},"after":[]},{"keyword":"And ","name":"I should see a \"Image store has been deleted.\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":184426717},"after":[]}],"tags":[{"name":"@scope_building_container_images","line":4},{"name":"@no_auth_registry","line":5}],"before":[],"after":[]},{"id":"advanced-content-management;cleanup:-delete-no-role-user","keyword":"Scenario","name":"Cleanup: delete no role user","description":"","line":52,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1538516490},"after":[]},{"keyword":"When ","name":"I delete user \"norole\"","line":54,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1492572077},"after":[]}],"tags":[{"name":"@scope_building_container_images","line":4},{"name":"@no_auth_registry","line":5}],"before":[],"after":[]}]},{"id":"pick-dates","uri":"features/secondary/srv_datepicker.feature","keyword":"Feature","name":"Pick dates","description":"  In order to execute actions at a certain date\n  As a authorized user\n  I want to be able to easily pick dates","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"pick-dates;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2017603231},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":5772917818},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"pick-dates;date-picker-is-by-default-set-to-today","keyword":"Scenario","name":"Date picker is by default set to today","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Remote Command\" in the content area","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73800037},"after":[]},{"keyword":"And ","name":"I open the date picker","line":16,"match":{"location":"features/step_definitions/datepicker_steps.rb:33"},"result":{"status":"passed","duration":84779846},"after":[]},{"keyword":"Then ","name":"the date picker title should be the current month and year","line":17,"match":{"location":"features/step_definitions/datepicker_steps.rb:41"},"result":{"status":"passed","duration":10039143375},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"pick-dates;picking-a-time-sets-the-hidden-fields","keyword":"Scenario","name":"Picking a time sets the hidden fields","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":98317238},"after":[]},{"keyword":"And ","name":"I follow \"Remote Command\" in the content area","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66591131},"after":[]},{"keyword":"And ","name":"I enter \"ls\" as \"Script\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":110257208},"after":[]},{"keyword":"And ","name":"I pick \"2022-08-27\" as date","line":23,"match":{"location":"features/step_definitions/datepicker_steps.rb:12"},"result":{"status":"passed","duration":118632437},"after":[]},{"keyword":"And ","name":"I pick \"17:30\" as time","line":24,"match":{"location":"features/step_definitions/datepicker_steps.rb:52"},"result":{"status":"passed","duration":123256172},"after":[]},{"keyword":"Then ","name":"the date field should be set to \"2022-08-27\"","line":25,"match":{"location":"features/step_definitions/datepicker_steps.rb:20"},"result":{"status":"passed","duration":36329059},"after":[]},{"keyword":"And ","name":"the time field should be set to \"17:30\"","line":26,"match":{"location":"features/step_definitions/datepicker_steps.rb:88"},"result":{"status":"passed","duration":36086416},"after":[]},{"keyword":"And ","name":"the date picker should be closed","line":27,"match":{"location":"features/step_definitions/datepicker_steps.rb:37"},"result":{"status":"passed","duration":3557154},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list","uri":"features/secondary/srv_group_union_intersection.feature","keyword":"Feature","name":"Work with Union and Intersection buttons in the group list","description":"","line":8,"tags":[{"name":"@scope_visualization","line":7}],"elements":[{"id":"work-with-union-and-intersection-buttons-in-the-group-list;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2192753220},"after":[]}],"tags":[{"name":"@scope_visualization","line":7}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;create-a-sles-group","keyword":"Scenario","name":"Create a sles group","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":138693842},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":269384140},"after":[]},{"keyword":"And ","name":"I enter \"sles\" as \"name\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48395857},"after":[]},{"keyword":"And ","name":"I enter \"SLES systems\" as \"description\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60596925},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":467813616},"after":[]},{"keyword":"Then ","name":"I should see a \"System group sles created.\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":166790334},"after":[]}],"tags":[{"name":"@scope_visualization","line":7}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;add-systems-to-the-sles-group","keyword":"Scenario","name":"Add systems to the sles group","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62250164},"after":[]},{"keyword":"When ","name":"I follow \"sles\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":319006240},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":601403134},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":61050965},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1291904206},"after":[]},{"keyword":"Then ","name":"I should see a \"added to sles server group.\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":217174637},"after":[]}],"tags":[{"name":"@scope_visualization","line":7}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;create-a-rhlike-group","keyword":"Scenario","name":"Create a rhlike group","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":87935715},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":291302183},"after":[]},{"keyword":"And ","name":"I enter \"rhlike\" as \"name\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48277047},"after":[]},{"keyword":"And ","name":"I enter \"Red Hat-like systems\" as \"description\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61748594},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":457157398},"after":[]},{"keyword":"Then ","name":"I should see a \"System group rhlike created.\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161080646},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@rhlike_minion","line":29}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;add-systems-to-the-rhlike-group","keyword":"Scenario","name":"Add systems to the rhlike group","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61090690},"after":[]},{"keyword":"When ","name":"I follow \"rhlike\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":403716471},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":583459686},"after":[]},{"keyword":"And ","name":"I check the \"rhlike_minion\" client","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":1814906211},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1282412519},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to rhlike server group.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":209122953},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@rhlike_minion","line":38}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;create-a-deblike-group","keyword":"Scenario","name":"Create a deblike group","description":"","line":48,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59299510},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":223825427},"after":[]},{"keyword":"And ","name":"I enter \"deblike\" as \"name\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49933123},"after":[]},{"keyword":"And ","name":"I enter \"Debian-like systems\" as \"description\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60781122},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51865862},"after":[]},{"keyword":"Then ","name":"I should see a \"System group deblike created.\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":569505905},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@deblike_minion","line":47}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;add-systems-to-the-deblike-group","keyword":"Scenario","name":"Add systems to the deblike group","description":"","line":57,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61214057},"after":[]},{"keyword":"When ","name":"I follow \"deblike\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":337895907},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":528432883},"after":[]},{"keyword":"And ","name":"I check the \"deblike_minion\" client","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":4752211482},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1170820709},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to deblike server group.\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":215294760},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@deblike_minion","line":56}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;add-the-sles-group-to-ssm","keyword":"Scenario","name":"Add the sles group to SSM","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60368649},"after":[]},{"keyword":"When ","name":"I click on \"Use in SSM\" in row \"sles\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":70561440},"after":[]},{"keyword":"And ","name":"I should see a \"Selected Systems List\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191616332},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":69,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":14599447},"after":[]}],"tags":[{"name":"@scope_visualization","line":7}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;add-a-union-of-2-groups-to-ssm---red-hat-like","keyword":"Scenario","name":"Add a union of 2 groups to SSM - Red Hat-like","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58171548},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":54627225},"after":[]},{"keyword":"And ","name":"I check \"rhlike\" in the list","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":60678000},"after":[]},{"keyword":"And ","name":"I click on \"Work With Union\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":590801647},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":77,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":10528043},"after":[]},{"keyword":"And ","name":"I should see \"rhlike_minion\" as link","line":78,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":12877526},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@rhlike_minion","line":71}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;add-an-intersection-of-2-groups-to-ssm---red-hat-like","keyword":"Scenario","name":"Add an intersection of 2 groups to SSM - Red Hat-like","description":"","line":81,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59906804},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":50447170},"after":[]},{"keyword":"And ","name":"I check \"rhlike\" in the list","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":50886359},"after":[]},{"keyword":"And ","name":"I click on \"Work With Intersection\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":489222520},"after":[]},{"keyword":"And ","name":"I should not see a \"sle_minion\" link","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":7900179},"after":[]},{"keyword":"And ","name":"I should not see a \"rhlike_minion\" link","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":7965851},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@rhlike_minion","line":80}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;add-a-union-of-2-groups-to-ssm---debian-like","keyword":"Scenario","name":"Add a union of 2 groups to SSM - Debian-like","description":"","line":90,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":56175180},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":50053926},"after":[]},{"keyword":"And ","name":"I check \"deblike\" in the list","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":80614676},"after":[]},{"keyword":"And ","name":"I click on \"Work With Union\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":661292341},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":95,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":11239683},"after":[]},{"keyword":"And ","name":"I should see \"deblike_minion\" as link","line":96,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":13975028},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@deblike_minion","line":89}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;add-an-intersection-of-2-groups-to-ssm---debian-like","keyword":"Scenario","name":"Add an intersection of 2 groups to SSM - Debian-like","description":"","line":99,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60890351},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":51119769},"after":[]},{"keyword":"And ","name":"I check \"deblike\" in the list","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":48720760},"after":[]},{"keyword":"And ","name":"I click on \"Work With Intersection\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":481754552},"after":[]},{"keyword":"And ","name":"I should not see a \"sle_minion\" link","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":4787597},"after":[]},{"keyword":"And ","name":"I should not see a \"deblike_minion\" link","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":7866912},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@deblike_minion","line":98}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;cleanup:-remove-the-sles-group","keyword":"Scenario","name":"Cleanup: remove the sles group","description":"","line":107,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":57119593},"after":[]},{"keyword":"When ","name":"I follow \"sles\" in the content area","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70878896},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64128636},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1121599656},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":167171424},"after":[]}],"tags":[{"name":"@scope_visualization","line":7}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;cleanup:-remove-the-rhlike-group","keyword":"Scenario","name":"Cleanup: remove the rhlike group","description":"","line":115,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59982643},"after":[]},{"keyword":"When ","name":"I follow \"rhlike\" in the content area","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65755843},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68684862},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1130258704},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":166971129},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@rhlike_minion","line":114}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;cleanup:-remove-the-deblike-group","keyword":"Scenario","name":"Cleanup: remove the deblike group","description":"","line":123,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64190773},"after":[]},{"keyword":"When ","name":"I follow \"deblike\" in the content area","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61876594},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74696047},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1119356446},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142220658},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@deblike_minion","line":122}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;cleanup:-remove-remaining-systems-from-ssm-after-group-union-and-intersection-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after group union and intersection tests","description":"","line":130,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":61550092},"after":[]}],"tags":[{"name":"@scope_visualization","line":7}],"before":[],"after":[]}]},{"id":"custom-system-info-key-value-pairs","uri":"features/secondary/srv_custom_system_info.feature","keyword":"Feature","name":"Custom system info key-value pairs","description":"","line":6,"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"elements":[{"id":"custom-system-info-key-value-pairs;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2137969960},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"before":[],"after":[]},{"id":"custom-system-info-key-value-pairs;create-a-new-key","keyword":"Scenario","name":"Create a new key","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Custom System Info\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131552454},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":270257468},"after":[]},{"keyword":"And ","name":"I should see a \"Create Custom Info Key\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":135054424},"after":[]},{"keyword":"And ","name":"I enter \"key-label\" as \"label\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56589712},"after":[]},{"keyword":"And ","name":"I enter \"key-desc\" as \"description\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62540855},"after":[]},{"keyword":"And ","name":"I click on \"Create Key\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60354758},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully added 1 custom key.\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":238947271},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"before":[],"after":[]},{"id":"custom-system-info-key-value-pairs;add-a-value-to-a-system","keyword":"Scenario","name":"Add a value to a system","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":142769206},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":1154496611},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":552164985},"after":[]},{"keyword":"And ","name":"I follow \"Create Value\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":528329978},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":515966957},"after":[]},{"keyword":"And ","name":"I enter \"key-value\" as \"value\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54385320},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":680443430},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":170480895},"after":[]},{"keyword":"And ","name":"I should see a \"key-value\" link","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11541787},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"before":[],"after":[]},{"id":"custom-system-info-key-value-pairs;edit-the-value","keyword":"Scenario","name":"Edit the value","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":121909518},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":1121248793},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":542010525},"after":[]},{"keyword":"And ","name":"I follow \"key-value\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":525886305},"after":[]},{"keyword":"And ","name":"I should see a \"Edit Custom Value\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149215184},"after":[]},{"keyword":"And ","name":"I enter \"key-value-edited\" as \"value\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68269877},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":757214262},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169252566},"after":[]},{"keyword":"And ","name":"I should see a \"key-value-edited\" link","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11756405},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"before":[],"after":[]},{"id":"custom-system-info-key-value-pairs;edit-the-key-description","keyword":"Scenario","name":"Edit the key description","description":"","line":42,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Custom System Info\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64552553},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":287169460},"after":[]},{"keyword":"And ","name":"I enter \"key-desc-edited\" as \"description\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":92282765},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":417327545},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11922501},"after":[]},{"keyword":"And ","name":"I should see a \"key-desc-edited\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":140077111},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"before":[],"after":[]},{"id":"custom-system-info-key-value-pairs;delete-the-value","keyword":"Scenario","name":"Delete the value","description":"","line":50,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Custom System Info\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59012305},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":268479273},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":802249797},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":438513788},"after":[]},{"keyword":"And ","name":"I follow \"key-value-edited\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":454917600},"after":[]},{"keyword":"And ","name":"I follow \"Delete Value\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":448273557},"after":[]},{"keyword":"And ","name":"I click on \"Remove Value\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":608879200},"after":[]},{"keyword":"Then ","name":"I should see a \"No custom information defined for this system.\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160969209},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"before":[],"after":[]},{"id":"custom-system-info-key-value-pairs;delete-the-key","keyword":"Scenario","name":"Delete the key","description":"","line":60,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Custom System Info\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59424189},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":296867025},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":277068644},"after":[]},{"keyword":"And ","name":"I click on \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":465943068},"after":[]},{"keyword":"Then ","name":"I should not see a \"key-label\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":57798666},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"before":[],"after":[]}]},{"id":"basic-web-security-measures-and-recommendations","uri":"features/secondary/srv_security.feature","keyword":"Feature","name":"Basic web security measures and recommendations","description":"  In order to be secure\n  As an authorized user\n  I want to avoid session and other attacks","line":5,"tags":[{"name":"@scope_tomcat","line":4}],"elements":[{"id":"basic-web-security-measures-and-recommendations;clear-browser-cookies-for-basic-web-security-measures","keyword":"Scenario","name":"Clear browser cookies for Basic web security measures","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I clear browser cookies","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:1226"},"result":{"status":"passed","duration":17034513},"after":[]}],"tags":[{"name":"@scope_tomcat","line":4}],"before":[],"after":[]},{"id":"basic-web-security-measures-and-recommendations;caching-should-be-enabled-for-static-content","keyword":"Scenario","name":"Caching should be enabled for static content","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I retrieve a \"css\" static resource","line":14,"match":{"location":"features/step_definitions/security_steps.rb:11"},"result":{"status":"passed","duration":26433850},"after":[]},{"keyword":"Then ","name":"the response header \"ETag\" should not be present","line":15,"match":{"location":"features/step_definitions/security_steps.rb:38"},"result":{"status":"passed","duration":37510},"after":[]},{"keyword":"And ","name":"the response header \"Pragma\" should not be present","line":16,"match":{"location":"features/step_definitions/security_steps.rb:38"},"result":{"status":"passed","duration":20788},"after":[]},{"keyword":"And ","name":"the response header \"Expires\" should not be \"0\"","line":17,"match":{"location":"features/step_definitions/security_steps.rb:29"},"result":{"status":"passed","duration":19238},"after":[]},{"keyword":"And ","name":"the response header \"Set-Cookie\" should not be present","line":18,"match":{"location":"features/step_definitions/security_steps.rb:38"},"result":{"status":"passed","duration":16721},"after":[]},{"keyword":"And ","name":"the response header \"X-Frame-Options\" should contain \"SAMEORIGIN\"","line":19,"match":{"location":"features/step_definitions/security_steps.rb:33"},"result":{"status":"passed","duration":29489},"after":[]},{"keyword":"And ","name":"the response header \"X-XSS-Protection\" should be \"1; mode=block\"","line":20,"match":{"location":"features/step_definitions/security_steps.rb:24"},"result":{"status":"passed","duration":26429},"after":[]},{"keyword":"And ","name":"the response header \"X-Content-Type-Options\" should be \"nosniff\"","line":21,"match":{"location":"features/step_definitions/security_steps.rb:24"},"result":{"status":"passed","duration":21812},"after":[]},{"keyword":"And ","name":"the response header \"X-Permitted-Cross-Domain-Policies\" should be \"master-only\"","line":22,"match":{"location":"features/step_definitions/security_steps.rb:24"},"result":{"status":"passed","duration":24189},"after":[]}],"tags":[{"name":"@scope_tomcat","line":4}],"before":[],"after":[]},{"id":"basic-web-security-measures-and-recommendations;obsolete-and-problematic-headers-for-static-content","keyword":"Scenario","name":"Obsolete and problematic headers for static content","description":"","line":24,"type":"scenario","steps":[{"keyword":"Given ","name":"I retrieve a \"javascript\" static resource","line":25,"match":{"location":"features/step_definitions/security_steps.rb:11"},"result":{"status":"passed","duration":21596846},"after":[]},{"keyword":"Then ","name":"the response header \"X-WebKit-CSP\" should not be present","line":26,"match":{"location":"features/step_definitions/security_steps.rb:38"},"result":{"status":"passed","duration":25630},"after":[]}],"tags":[{"name":"@scope_tomcat","line":4}],"before":[],"after":[]}]},{"id":"salt-is-configured-and-running","uri":"features/secondary/srv_salt.feature","keyword":"Feature","name":"Salt is configured and running","description":"  In order to operate Uyuni based on Salt\n  I want to use general Salt functionality and system registration","line":5,"tags":[{"name":"@scope_salt","line":4}],"elements":[{"id":"salt-is-configured-and-running;salt-api-is-properly-configured","keyword":"Scenario","name":"salt-api is properly configured","description":"","line":9,"type":"scenario","steps":[{"keyword":"When ","name":"I get the contents of the remote file \"/etc/salt/master.d/susemanager.conf\"","line":10,"match":{"location":"features/step_definitions/salt_steps.rb:29"},"result":{"status":"passed","duration":2825809427},"after":[]},{"keyword":"Then ","name":"it should contain a \"rest_cherrypy:\" text","line":11,"match":{"location":"features/step_definitions/salt_steps.rb:149"},"result":{"status":"passed","duration":78598},"after":[]},{"keyword":"And ","name":"it should contain a \"port: 9080\" text","line":12,"match":{"location":"features/step_definitions/salt_steps.rb:149"},"result":{"status":"passed","duration":26192},"after":[]},{"keyword":"And ","name":"it should contain a \"external_auth:\" text","line":13,"match":{"location":"features/step_definitions/salt_steps.rb:149"},"result":{"status":"passed","duration":21735},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"salt-is-configured-and-running;salt-master-and-salt-api-are-listening","keyword":"Scenario","name":"salt-master and salt-api are listening","description":"","line":15,"type":"scenario","steps":[{"keyword":"Then ","name":"salt-api should be listening on local port 9080","line":16,"match":{"location":"features/step_definitions/salt_steps.rb:165"},"result":{"status":"passed","duration":4396739161},"after":[]},{"keyword":"And ","name":"salt-master should be listening on public port 4505","line":17,"match":{"location":"features/step_definitions/salt_steps.rb:170"},"result":{"status":"passed","duration":2563647190},"after":[]},{"keyword":"And ","name":"salt-master should be listening on public port 4506","line":18,"match":{"location":"features/step_definitions/salt_steps.rb:170"},"result":{"status":"passed","duration":2516165035},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"salt-is-configured-and-running;there-are-no-top.sls-files-in-certain-folders","keyword":"Scenario","name":"There are no top.sls files in certain folders","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"ls /srv/susemanager/salt/top.sls\" on \"server\" without error control","line":21,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":2477438108},"after":[]},{"keyword":"Then ","name":"the command should fail","line":22,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16296},"after":[]},{"keyword":"When ","name":"I run \"ls /srv/susemanager/salt/top.sls\" on \"server\" without error control","line":23,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":2554378968},"after":[]},{"keyword":"Then ","name":"the command should fail","line":24,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16138},"after":[]},{"keyword":"When ","name":"I run \"ls /srv/susemanager/pillar/top.sls\" on \"server\" without error control","line":25,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":4559303010},"after":[]},{"keyword":"Then ","name":"the command should fail","line":26,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":14838},"after":[]},{"keyword":"When ","name":"I run \"ls /usr/share/susemanager/salt/top.sls\" on \"server\" without error control","line":27,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":2649896160},"after":[]},{"keyword":"Then ","name":"the command should fail","line":28,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":15599},"after":[]},{"keyword":"When ","name":"I run \"ls /usr/share/susemanager/pillar/top.sls\" on \"server\" without error control","line":29,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":2525215585},"after":[]},{"keyword":"Then ","name":"the command should fail","line":30,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":17261},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]}]},{"id":"the-channels-page","uri":"features/secondary/srv_check_channels_page.feature","keyword":"Feature","name":"The channels page","description":"  In Order to use the channels page and its subpages\n  As an authorized user\n  I want to see all the texts and links","line":5,"tags":[{"name":"@scope_configuration_channels","line":4}],"elements":[{"id":"the-channels-page;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":11100193463},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"the-channels-page;completeness-of-the-channels-page","keyword":"Scenario","name":"Completeness of the channels page","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":208910403},"after":[]},{"keyword":"Then ","name":"I should see a \"Full Software Channel List\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":225920733},"after":[]},{"keyword":"And ","name":"I should see a \"Channel List\" link in the left menu","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24215020},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23234965},"after":[]},{"keyword":"And ","name":"I should see a \"Popular\" link in the left menu","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":26408450},"after":[]},{"keyword":"And ","name":"I should see a \"My Channels\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21673264},"after":[]},{"keyword":"And ","name":"I should see a \"Shared\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21343908},"after":[]},{"keyword":"And ","name":"I should see a \"Retired\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21337388},"after":[]},{"keyword":"And ","name":"I should see a \"Package Search\" link in the left menu","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20738757},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link in the left menu","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22766798},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22010852},"after":[]},{"keyword":"And ","name":"I should see a \"Popular\" link in the content area","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":17012993},"after":[]},{"keyword":"And ","name":"I should see a \"My Channels\" link in the content area","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":17247667},"after":[]},{"keyword":"And ","name":"I should see a \"Shared\" link in the content area","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":16753556},"after":[]},{"keyword":"And ","name":"I should see a \"Retired\" link in the content area","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":16733706},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"the-channels-page;popular-channels","keyword":"Scenario","name":"Popular channels","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > Popular\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71404997},"after":[]},{"keyword":"Then ","name":"I should see a \"Popular\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":137325256},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"the-channels-page;check-packages-in-test-channel","keyword":"Scenario","name":"Check packages in test channel","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70903603},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":70893942},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":596903463},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":628307287},"after":[]},{"keyword":"Then ","name":"I should see package \"andromeda-dummy-2.0-1.1.noarch\"","line":39,"match":{"location":"features/step_definitions/common_steps.rb:317"},"result":{"status":"passed","duration":199088664},"after":[]},{"keyword":"And ","name":"I should see package \"hoag-dummy-1.1-1.1.i586\"","line":40,"match":{"location":"features/step_definitions/common_steps.rb:317"},"result":{"status":"passed","duration":198614888},"after":[]},{"keyword":"And ","name":"I should see package \"hoag-dummy-1.1-1.1.x86_64\"","line":41,"match":{"location":"features/step_definitions/common_steps.rb:317"},"result":{"status":"passed","duration":196497926},"after":[]},{"keyword":"And ","name":"I should see package \"milkyway-dummy-2.0-1.1.i586\"","line":42,"match":{"location":"features/step_definitions/common_steps.rb:317"},"result":{"status":"passed","duration":204959368},"after":[]},{"keyword":"And ","name":"I should see package \"milkyway-dummy-2.0-1.1.x86_64\"","line":43,"match":{"location":"features/step_definitions/common_steps.rb:317"},"result":{"status":"passed","duration":210487130},"after":[]},{"keyword":"And ","name":"I should see package \"virgo-dummy-2.0-1.1.noarch\"","line":44,"match":{"location":"features/step_definitions/common_steps.rb:317"},"result":{"status":"passed","duration":198057988},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"the-channels-page;check-package-metadata","keyword":"Scenario","name":"Check package metadata","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69464140},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":53971046},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":577838984},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":578962763},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-2.0-1.1.noarch\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":566561908},"after":[]},{"keyword":"Then ","name":"I should see a \"This is the andromeda dummy package used for testing SUSE Manager\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":172021247},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11224026},"after":[]},{"keyword":"And ","name":"I should see a \"build.opensuse.org\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":158860254},"after":[]},{"keyword":"And ","name":"I should see a \"SHA512sum:\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":156435417},"after":[]},{"keyword":"And ","name":"I should see a \"packages/1/199/andromeda-dummy/2.0-1.1/noarch/19940cc4a9f0d38a038a4455b0f1cf1290c4a4296b27f5a62f4aae60585ac6e2677e88c3c3127d487116ed8d9b1787379e23aafac46bc14408864926bedee693/andromeda-dummy-2.0-1.1.noarch.rpm\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152815374},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"the-channels-page;check-package-dependencies-page","keyword":"Scenario","name":"Check package dependencies page","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":117331772},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":46887525},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":579995856},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":583212274},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-2.0-1.1.noarch\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":763136212},"after":[]},{"keyword":"And ","name":"I follow \"Dependencies\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":453760717},"after":[]},{"keyword":"Then ","name":"I should see a \"pam\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":124779787},"after":[]},{"keyword":"And ","name":"I should see a \"rpmlib(PayloadIsXz) <= 5.2-1\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":129248823},"after":[]},{"keyword":"And ","name":"I should see a \"andromeda-dummy = 2.0-1.1\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":125390928},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"the-channels-page;check-package-change-log-page","keyword":"Scenario","name":"Check package change log page","description":"","line":69,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":114781062},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":46996368},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":747191729},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1099869769},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-2.0-1.1.noarch\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":458185407},"after":[]},{"keyword":"And ","name":"I follow \"Change Log\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":537813962},"after":[]},{"keyword":"Then ","name":"I should see a \"mc@suse.de\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":121014183},"after":[]},{"keyword":"And ","name":"I should see a \"version 2.0\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":116217144},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"the-channels-page;check-package-file-list-page","keyword":"Scenario","name":"Check package file list page","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":113664141},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":56301508},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":597938943},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":490565678},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-2.0-1.1.noarch\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":458503247},"after":[]},{"keyword":"And ","name":"I follow \"File List\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301516610},"after":[]},{"keyword":"Then ","name":"I should see a \"This package contains the following files.\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141321810},"after":[]},{"keyword":"And ","name":"I should see a \"/usr/share/doc/packages/andromeda-dummy/COPYING\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":136844947},"after":[]},{"keyword":"And ","name":"I should see a \"sha256: 32b1062f7da84967e7019d01ab805935caa7ab7321a7ced0e30ebe75e5df1670\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139396929},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]}]},{"id":"managing-channels","uri":"features/secondary/srv_manage_channels_page.feature","keyword":"Feature","name":"Managing channels","description":"  In Order to distribute software to the clients\n  As an authorized user\n  I want to manage channels","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"managing-channels;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2287144404},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"managing-channels;fail-when-trying-to-add-a-duplicate-channel","keyword":"Scenario","name":"Fail when trying to add a duplicate channel","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":203698022},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":382233307},"after":[]},{"keyword":"And ","name":"I enter \"Fake-Base-Channel-SUSE-like\" as \"Channel Name\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88081231},"after":[]},{"keyword":"And ","name":"I enter \"fake-base-channel-suse-like\" as \"Channel Label\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":82537304},"after":[]},{"keyword":"And ","name":"I select \"None\" from \"Parent Channel\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":54493819},"after":[]},{"keyword":"And ","name":"I select \"x86_64\" from \"Architecture:\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":44511979},"after":[]},{"keyword":"And ","name":"I enter \"Base channel for testing\" as \"Channel Summary\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":85027282},"after":[]},{"keyword":"And ","name":"I enter \"No more desdcription for base channel.\" as \"Channel Description\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":95757559},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":410360630},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel name 'Fake-Base-Channel-SUSE-like' is already in use, please enter a different name\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":182627694},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"managing-channels;fail-when-trying-to-use-invalid-characters-in-the-channel-label","keyword":"Scenario","name":"Fail when trying to use invalid characters in the channel label","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72489874},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":386139276},"after":[]},{"keyword":"And ","name":"I enter \"test123\" as \"Channel Name\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56593260},"after":[]},{"keyword":"And ","name":"I enter \"tesT123\" as \"Channel Label\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57320386},"after":[]},{"keyword":"And ","name":"I enter \"test123\" as \"Channel Summary\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56760851},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":395899837},"after":[]},{"keyword":"Then ","name":"I should see a \"Invalid channel label, please see the format described below\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191601316},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"managing-channels;fail-when-trying-to-use-invalid-characters-in-the-channel-name","keyword":"Scenario","name":"Fail when trying to use invalid characters in the channel name","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73496901},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":559341952},"after":[]},{"keyword":"And ","name":"I enter \"!test123\" as \"Channel Name\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58280514},"after":[]},{"keyword":"And ","name":"I enter \"test123\" as \"Channel Label\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56132540},"after":[]},{"keyword":"And ","name":"I enter \"test123\" as \"Channel Summary\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58525834},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":421041364},"after":[]},{"keyword":"Then ","name":"I should see a \"Invalid channel name, please see the format described below\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":188380187},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"managing-channels;fail-when-trying-to-use-reserved-names-for-channels","keyword":"Scenario","name":"Fail when trying to use reserved names for channels","description":"","line":44,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73659865},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":388221405},"after":[]},{"keyword":"And ","name":"I enter \"openSUSE-Leap-15.6-Pool for x86_64\" as \"Channel Name\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88347653},"after":[]},{"keyword":"And ","name":"I enter \"test123\" as \"Channel Label\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57118233},"after":[]},{"keyword":"And ","name":"I enter \"test123\" as \"Channel Summary\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55677948},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57711368},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel name 'openSUSE-Leap-15.6-Pool for x86_64' is reserved, please enter a different name\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":545049066},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scc_credentials","line":43}],"before":[],"after":[]},{"id":"managing-channels;fail-when-trying-to-use-reserved-labels-for-channels","keyword":"Scenario","name":"Fail when trying to use reserved labels for channels","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73078470},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":379156044},"after":[]},{"keyword":"And ","name":"I enter \"test123\" as \"Channel Name\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69709577},"after":[]},{"keyword":"And ","name":"I enter \"opensuse-leap-15.6-pool-x86_64\" as \"Channel Label\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":79096007},"after":[]},{"keyword":"And ","name":"I enter \"test123\" as \"Channel Summary\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54915201},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61057394},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel label 'opensuse-leap-15.6-pool-x86_64' is reserved, please enter a different name\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":188874214},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scc_credentials","line":53}],"before":[],"after":[]},{"id":"managing-channels;create-a-channel-that-will-be-changed","keyword":"Scenario","name":"Create a channel that will be changed","description":"","line":63,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73056965},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":375712870},"after":[]},{"keyword":"And ","name":"I enter \"aaaSLE-12-Cloud-Compute5-Pool for x86_64\" as \"Channel Name\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":105549980},"after":[]},{"keyword":"And ","name":"I enter \"sle-we12aaa-pool-x86_64-sap\" as \"Channel Label\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75582056},"after":[]},{"keyword":"And ","name":"I enter \"test123\" as \"Channel Summary\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55114913},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60288639},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel aaaSLE-12-Cloud-Compute5-Pool for x86_64 created.\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":181615696},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"managing-channels;fail-when-trying-to-change-the-channel-name-to-a-reserved-name","keyword":"Scenario","name":"Fail when trying to change the channel name to a reserved name","description":"","line":73,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71946186},"after":[]},{"keyword":"And ","name":"I follow \"aaaSLE-12-Cloud-Compute5-Pool for x86_64\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":578104029},"after":[]},{"keyword":"And ","name":"I enter \"openSUSE-Leap-15.6-Pool for x86_64\" as \"Channel Name\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":124469466},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66555689},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel name 'openSUSE-Leap-15.6-Pool for x86_64' is reserved, please enter a different name\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":181032743},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scc_credentials","line":72}],"before":[],"after":[]},{"id":"managing-channels;cleanup:-delete-created-channel","keyword":"Scenario","name":"Cleanup: Delete created channel","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71078286},"after":[]},{"keyword":"And ","name":"I follow \"aaaSLE-12-Cloud-Compute5-Pool for x86_64\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":573498289},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":479434001},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80549537},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":625159721},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel aaaSLE-12-Cloud-Compute5-Pool for x86_64 has been deleted.\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":219495431},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"left-menu-filter","uri":"features/secondary/srv_menu_filter.feature","keyword":"Feature","name":"Left Menu Filter","description":"  In order to verify the left menu filter works properly\n  As an authorized user\n  I want to be able to search different keywords in the menu filter ","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"left-menu-filter;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2357231327},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-and-expect-the-right-result","keyword":"Scenario","name":"Search a word and expect the right result","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Admin\" as the left menu search field","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"passed","duration":89679071},"after":[]},{"keyword":"Then ","name":"I should see a \"Admin\" link in the left menu","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25267790},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-partial-word-and-expect-the-right-result","keyword":"Scenario","name":"Search a partial word and expect the right result","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Formula\" as the left menu search field","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"passed","duration":91935012},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula Catalog\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21257572},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-with-a-different-case-and-expect-the-right-result","keyword":"Scenario","name":"Search a word with a different case and expect the right result","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"saLT\" as the left menu search field","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"passed","duration":81282520},"after":[]},{"keyword":"Then ","name":"I should see a \"Salt\" link in the left menu","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22748727},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-and-expect-several-results","keyword":"Scenario","name":"Search a word and expect several results","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"SUSE\" as the left menu search field","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager Server\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager Proxy\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@susemanager","line":25}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-and-expect-several-results","keyword":"Scenario","name":"Search a word and expect several results","description":"","line":33,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Uyuni\" as the left menu search field","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"passed","duration":79760453},"after":[]},{"keyword":"Then ","name":"I should see a \"Uyuni Server\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":90862874},"after":[]},{"keyword":"And ","name":"I should see a \"Uyuni Proxy\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":107464476},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@uyuni","line":32}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-non-existing-word-and-expect-no-results","keyword":"Scenario","name":"Search a non-existing word and expect no results","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Null\" as the left menu search field","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"passed","duration":76989330},"after":[]},{"keyword":"Then ","name":"I should see left menu empty","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:1323"},"result":{"status":"passed","duration":7533559},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"api-\"channel\"-namespace-and-sub-namespaces","uri":"features/secondary/srv_channel_api.feature","keyword":"Feature","name":"API \"channel\" namespace and sub-namespaces","description":"","line":5,"tags":[{"name":"@scope_api","line":4}],"elements":[{"id":"api-\"channel\"-namespace-and-sub-namespaces;create-a-custom-software-channel","keyword":"Scenario","name":"Create a custom software channel","description":"","line":7,"type":"scenario","steps":[{"keyword":"When ","name":"I create the following channels:","line":8,"rows":[{"cells":["LABEL","NAME","SUMMARY","ARCH","PARENT"]},{"cells":["foobar","foobar","foobar","channel-x86_64",""]}],"match":{"location":"features/step_definitions/api_common.rb:213"},"result":{"status":"passed","duration":1182199432},"after":[]},{"keyword":"Then ","name":"\"foobar\" should get listed with a call of listSoftwareChannels","line":11,"match":{"location":"features/step_definitions/api_common.rb:232"},"result":{"status":"passed","duration":1268156323},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"channel\"-namespace-and-sub-namespaces;create-a-repository","keyword":"Scenario","name":"Create a repository","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I create a repo with label \"foobar\" and url","line":14,"match":{"location":"features/step_definitions/api_common.rb:204"},"result":{"status":"passed","duration":1021522788},"after":[]},{"keyword":"And ","name":"I associate repo \"foobar\" with channel \"foobar\"","line":15,"match":{"location":"features/step_definitions/api_common.rb:209"},"result":{"status":"passed","duration":1228077939},"after":[]},{"keyword":"Then ","name":"channel \"foobar\" should have attribute \"last_modified\" that is a date","line":16,"match":{"location":"features/step_definitions/api_common.rb:244"},"result":{"status":"passed","duration":1197350957},"after":[]},{"keyword":"And ","name":"channel \"foobar\" should not have attribute \"yumrepo_last_sync\"","line":17,"match":{"location":"features/step_definitions/api_common.rb:250"},"result":{"status":"passed","duration":1214372361},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"channel\"-namespace-and-sub-namespaces;create-a-custom-software-channel-as-the-child-of-another-one","keyword":"Scenario","name":"Create a custom software channel as the child of another one","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I create the following channels:","line":20,"rows":[{"cells":["LABEL","NAME","SUMMARY","ARCH","PARENT"]},{"cells":["foobar-child","foobar-child","child of foobar","channel-x86_64","foobar"]}],"match":{"location":"features/step_definitions/api_common.rb:213"},"result":{"status":"passed","duration":1051023350},"after":[]},{"keyword":"Then ","name":"\"foobar-child\" should get listed with a call of listSoftwareChannels","line":23,"match":{"location":"features/step_definitions/api_common.rb:232"},"result":{"status":"passed","duration":1041653400},"after":[]},{"keyword":"And ","name":"\"foobar\" should be the parent channel of \"foobar-child\"","line":24,"match":{"location":"features/step_definitions/api_common.rb:240"},"result":{"status":"passed","duration":1196495409},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"channel\"-namespace-and-sub-namespaces;list-software-channels","keyword":"Scenario","name":"List software channels","description":"","line":26,"type":"scenario","steps":[{"keyword":"Then ","name":"something should get listed with a call of listSoftwareChannels","line":27,"match":{"location":"features/step_definitions/api_common.rb:228"},"result":{"status":"passed","duration":1023241328},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"channel\"-namespace-and-sub-namespaces;delete-a-child-software-channel","keyword":"Scenario","name":"Delete a child software channel","description":"","line":29,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the software channel with label \"foobar-child\"","line":30,"match":{"location":"features/step_definitions/api_common.rb:220"},"result":{"status":"passed","duration":1296794377},"after":[]},{"keyword":"Then ","name":"\"foobar-child\" should not get listed with a call of listSoftwareChannels","line":31,"match":{"location":"features/step_definitions/api_common.rb:236"},"result":{"status":"passed","duration":1378348098},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"channel\"-namespace-and-sub-namespaces;delete-a-software-channel","keyword":"Scenario","name":"Delete a software channel","description":"","line":33,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the repo with label \"foobar\"","line":34,"match":{"location":"features/step_definitions/api_common.rb:224"},"result":{"status":"passed","duration":1528308987},"after":[]},{"keyword":"And ","name":"I delete the software channel with label \"foobar\"","line":35,"match":{"location":"features/step_definitions/api_common.rb:220"},"result":{"status":"passed","duration":1323209442},"after":[]},{"keyword":"Then ","name":"\"foobar\" should not get listed with a call of listSoftwareChannels","line":36,"match":{"location":"features/step_definitions/api_common.rb:236"},"result":{"status":"passed","duration":1043323285},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"channel\"-namespace-and-sub-namespaces;check-last-synchronization-of-a-synced-channel","keyword":"Scenario","name":"Check last synchronization of a synced channel","description":"","line":38,"type":"scenario","steps":[{"keyword":"Then ","name":"channel \"fake-child-channel-i586\" should have attribute \"yumrepo_last_sync\" that is a date","line":39,"match":{"location":"features/step_definitions/api_common.rb:244"},"result":{"status":"passed","duration":1027283928},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]},{"id":"api-\"channel\"-namespace-and-sub-namespaces;verify-if-a-channel-is-modular-via-the-api","keyword":"Scenario","name":"Verify if a channel is modular via the API","description":"","line":42,"type":"scenario","steps":[{"keyword":"When ","name":"I verify channel \"fake-base-channel-appstream\" is modular via the API","line":43,"match":{"location":"features/step_definitions/api_common.rb:732"},"result":{"status":"passed","duration":1013555017},"after":[]},{"keyword":"And ","name":"I verify channel \"fake-rpm-suse-channel\" is not modular via the API","line":44,"match":{"location":"features/step_definitions/api_common.rb:732"},"result":{"status":"passed","duration":1018695653},"after":[]}],"tags":[{"name":"@scope_api","line":4},{"name":"@rhlike_minion","line":41}],"before":[],"after":[]},{"id":"api-\"channel\"-namespace-and-sub-namespaces;list-modular-channels-via-the-api","keyword":"Scenario","name":"List modular channels via the API","description":"","line":47,"type":"scenario","steps":[{"keyword":"When ","name":"channel \"Fake-Base-Channel-AppStream\" is present in the modular channels listed via the API","line":48,"match":{"location":"features/step_definitions/api_common.rb:739"},"result":{"status":"passed","duration":987478374},"after":[]}],"tags":[{"name":"@scope_api","line":4},{"name":"@rhlike_minion","line":46}],"before":[],"after":[]},{"id":"api-\"channel\"-namespace-and-sub-namespaces;list-available-module-streams-for-a-given-channel-via-the-api","keyword":"Scenario","name":"List available module streams for a given channel via the API","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"\"scorpio\" module streams \"2.0, 2.1\" are available for channel \"fake-base-channel-appstream\" via the API","line":52,"match":{"location":"features/step_definitions/api_common.rb:747"},"result":{"status":"passed","duration":1027914096},"after":[]}],"tags":[{"name":"@scope_api","line":4},{"name":"@rhlike_minion","line":50}],"before":[],"after":[]}]},{"id":"patches-page","uri":"features/secondary/srv_patches_page.feature","keyword":"Feature","name":"Patches page","description":"  In order to use the Patches page\n  As a authorized user\n  I want to see all the texts and links","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"patches-page;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2745287222},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"patches-page;patches-left-menu","keyword":"Scenario","name":"Patches left menu","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > Relevant\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":209591085},"after":[]},{"keyword":"Then ","name":"I should see a \"Patches Relevant to Your Systems\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":157978891},"after":[]},{"keyword":"And ","name":"I should see a \"Relevant\" link in the left menu","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21385799},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22987713},"after":[]},{"keyword":"And ","name":"I should see a \"Advanced Search\" link in the left menu","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21086910},"after":[]},{"keyword":"And ","name":"I should see a \"Manage Patches\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20864947},"after":[]},{"keyword":"And ","name":"I should see a \"Clone Patches\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19712309},"after":[]},{"keyword":"And ","name":"I should see a \"Bugfix Patches\" link","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10398575},"after":[]},{"keyword":"And ","name":"I should see a \"Enhancement Patches\" link","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10538519},"after":[]},{"keyword":"And ","name":"I should see a \"Security Patches\" link","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10361519},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:1133"},"result":{"status":"passed","duration":8191538},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"patches-page;create-new-bugfix-patch-with-bnc-url","keyword":"Scenario","name":"Create new bugfix patch with bnc URL","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Manage Patches\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66907973},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":340444987},"after":[]},{"keyword":"When ","name":"I enter \"Test Patch\" as \"synopsis\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":78109469},"after":[]},{"keyword":"And ","name":"I enter \"Test Advisory\" as \"advisoryName\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":95268680},"after":[]},{"keyword":"And ","name":"I enter \"Test Product\" as \"product\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81611625},"after":[]},{"keyword":"And ","name":"I enter \"test@test.org\" as \"errataFrom\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":86080892},"after":[]},{"keyword":"And ","name":"I enter \"Test Topic\" as \"topic\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73458495},"after":[]},{"keyword":"And ","name":"I enter \"Test Description\" as \"description\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88033814},"after":[]},{"keyword":"And ","name":"I enter \"Test Solution\" as \"solution\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81147322},"after":[]},{"keyword":"And ","name":"I enter \"620212\" as \"buglistId\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65781210},"after":[]},{"keyword":"And ","name":"I enter \"Test Summary\" as \"buglistSummary\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81112562},"after":[]},{"keyword":"And ","name":"I enter \"https://bugzilla.opensuse.org/show_bug.cgi?id=620212\" as \"buglistUrl\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":195295377},"after":[]},{"keyword":"And ","name":"I enter \"test,keywords\" as \"keywords\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81453082},"after":[]},{"keyword":"And ","name":"I enter \"Test Reference\" as \"refersTo\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":79611321},"after":[]},{"keyword":"And ","name":"I enter \"Test Note\" as \"notes\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71034793},"after":[]},{"keyword":"And ","name":"I check test channel","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:673"},"result":{"status":"passed","duration":63547140},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65360125},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch: Test Advisory-1\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":182482630},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"patches-page;create-new-enhancement-patch-with-no-bnc-url","keyword":"Scenario","name":"Create new enhancement patch with no bnc URL","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Manage Patches\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64008355},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":312089929},"after":[]},{"keyword":"When ","name":"I enter \"Enhancement Patch\" as \"synopsis\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88659004},"after":[]},{"keyword":"And ","name":"I enter \"Enhancement Advisory\" as \"advisoryName\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":95116914},"after":[]},{"keyword":"And ","name":"I select \"Product Enhancement Advisory\" from \"advisoryType\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":69826916},"after":[]},{"keyword":"And ","name":"I enter \"Enhancement Product\" as \"product\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":95080176},"after":[]},{"keyword":"And ","name":"I enter \"Enhancement Topic\" as \"topic\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":87776861},"after":[]},{"keyword":"And ","name":"I enter \"Enhancement Description\" as \"description\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":96626769},"after":[]},{"keyword":"And ","name":"I enter \"Enhancement Solution\" as \"solution\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":89176831},"after":[]},{"keyword":"And ","name":"I enter \"1234\" as \"buglistId\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52426701},"after":[]},{"keyword":"And ","name":"I enter \"Enhancement Summary\" as \"buglistSummary\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":93260109},"after":[]},{"keyword":"And ","name":"I enter \"Enhancement,keywords\" as \"keywords\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":93711554},"after":[]},{"keyword":"And ","name":"I enter \"Enhancement Reference\" as \"refersTo\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":92650923},"after":[]},{"keyword":"And ","name":"I enter \"Enhancement Note\" as \"notes\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":82021855},"after":[]},{"keyword":"And ","name":"I check test channel","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:673"},"result":{"status":"passed","duration":55357713},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53601911},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch: Enhancement Advisory-1\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":182432964},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"patches-page;delete-enhancement-patch","keyword":"Scenario","name":"Delete enhancement patch","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Manage Patches\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62776276},"after":[]},{"keyword":"And ","name":"I check \"Enhancement Advisory\" patch","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:677"},"result":{"status":"passed","duration":58676622},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":487821119},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":556087336},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully deleted 1 patches.\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":248716521},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"patches-page;verify-patch-presence-in-web-ui","keyword":"Scenario","name":"Verify patch presence in web UI","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > All\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":167095277},"after":[]},{"keyword":"And ","name":"I follow \"Bugfix Patches\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79569960},"after":[]},{"keyword":"And ","name":"I enter \"Test Patch\" as the filtered synopsis","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":54271436},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":623502578},"after":[]},{"keyword":"And ","name":"I follow \"Test Advisory\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":361643650},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Patch\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150786453},"after":[]},{"keyword":"And ","name":"I should see a \"test@test.org\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":156589126},"after":[]},{"keyword":"And ","name":"I should see a \"Test Topic\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142395220},"after":[]},{"keyword":"And ","name":"I should see a \"Test Description\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":140183334},"after":[]},{"keyword":"And ","name":"I should see a \"Test Solution\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145379783},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" link","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11324849},"after":[]},{"keyword":"And ","name":"I should see a \"Test Summary\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11229787},"after":[]},{"keyword":"And ","name":"I should see a \"keywords, test\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142960451},"after":[]},{"keyword":"And ","name":"I should see a \"Test Reference\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":140211651},"after":[]},{"keyword":"And ","name":"I should see a \"Test Note\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145968567},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"patches-page;assert-that-patch-is-now-in-test-base-channel","keyword":"Scenario","name":"Assert that patch is now in test base channel","description":"","line":89,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":197074567},"after":[]},{"keyword":"And ","name":"I follow \"Fake-Base-Channel-SUSE-like\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":578340630},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65368931},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Patch\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":146538702},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"patches-page;delete-patch","keyword":"Scenario","name":"Delete patch","description":"","line":95,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Manage Patches\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":140948977},"after":[]},{"keyword":"And ","name":"I check \"Test Advisory\" patch","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:677"},"result":{"status":"passed","duration":56082019},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":540969367},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":711084505},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully deleted 1 patches.\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":239825721},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"content-lifecycle","uri":"features/secondary/srv_content_lifecycle.feature","keyword":"Feature","name":"Content lifecycle","description":"","line":6,"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"elements":[{"id":"content-lifecycle;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2278441094},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-to-remove-all-fonts-packages","keyword":"Scenario","name":"Create CLM filter to remove all fonts packages","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":128532014},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":114595308},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":11681441},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153748607},"after":[]},{"keyword":"And ","name":"I enter \"remove fonts packages\" as \"filter_name\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":125826748},"after":[]},{"keyword":"And ","name":"I select \"Package (Name)\" from \"type\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1139539705},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115325330},"after":[]},{"keyword":"And ","name":"I enter \"fonts\" as \"name\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72400012},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":263605768},"after":[]},{"keyword":"Then ","name":"I should see a \"remove fonts packages\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138417147},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-a-content-lifecycle-project","keyword":"Scenario","name":"Create a content lifecycle project","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59967243},"after":[]},{"keyword":"And ","name":"I follow \"Create Project\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":355150743},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new Content Lifecycle Project\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":136977306},"after":[]},{"keyword":"And ","name":"I should see a \"Project Properties\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":124428158},"after":[]},{"keyword":"When ","name":"I enter \"clp_label\" as \"label\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64215091},"after":[]},{"keyword":"And ","name":"I enter \"clp_name\" as \"name\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58889044},"after":[]},{"keyword":"And ","name":"I enter \"clp_desc\" as \"description\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61165325},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65936278},"after":[]},{"keyword":"And ","name":"I wait until I see \"Content Lifecycle Project - clp_name\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":529004879},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;verify-the-content-lifecycle-project-page","keyword":"Scenario","name":"Verify the content lifecycle project page","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":57937181},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141454031},"after":[]},{"keyword":"And ","name":"I should see a \"clp_desc\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":132053366},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":336432427},"after":[]},{"keyword":"Then ","name":"I should see a \"Project Properties\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152094186},"after":[]},{"keyword":"And ","name":"I should see a \"Versions history\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139960840},"after":[]},{"keyword":"And ","name":"I should see a \"Sources\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":140679784},"after":[]},{"keyword":"And ","name":"I should see a \"Filters\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":146087873},"after":[]},{"keyword":"And ","name":"I should see a \"Environment Lifecycle\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":144460292},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;add-a-source-to-the-project","keyword":"Scenario","name":"Add a source to the project","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Attach/Detach Sources\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"selectedBaseChannel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I exclude the recommended child channels","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE-Product-SLES15-SP7-Pool for x86_64\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: (draft - not built) - Check the changes below\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@susemanager","line":45}],"before":[],"after":[]},{"id":"content-lifecycle;add-a-source-to-the-project","keyword":"Scenario","name":"Add a source to the project","description":"","line":57,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61339130},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":399545283},"after":[]},{"keyword":"And ","name":"I click on \"Attach/Detach Sources\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75210688},"after":[]},{"keyword":"And ","name":"I select \"openSUSE Tumbleweed (x86_64)\" from \"selectedBaseChannel\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1124071212},"after":[]},{"keyword":"And ","name":"I wait until I see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":236120254},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66963580},"after":[]},{"keyword":"And ","name":"I wait until I see \"openSUSE Tumbleweed (x86_64)\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":375669205},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: (draft - not built) - Check the changes below\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153301847},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@uyuni","line":56}],"before":[],"after":[]},{"id":"content-lifecycle;verify-added-sources","keyword":"Scenario","name":"Verify added sources","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SLE-Product-SLES15-SP7-Updates for x86_64\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Build (2)\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@susemanager","line":67}],"before":[],"after":[]},{"id":"content-lifecycle;verify-added-sources","keyword":"Scenario","name":"Verify added sources","description":"","line":75,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60493732},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":346832828},"after":[]},{"keyword":"Then ","name":"I should see a \"openSUSE Tumbleweed (x86_64)\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154775586},"after":[]},{"keyword":"And ","name":"I should see a \"Build (1)\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148444878},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@uyuni","line":74}],"before":[],"after":[]},{"id":"content-lifecycle;add-fonts-packages-filter-to-the-project","keyword":"Scenario","name":"Add fonts packages filter to the project","description":"","line":81,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60306150},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":459470626},"after":[]},{"keyword":"Then ","name":"I should see a \"Content Lifecycle Project - clp_name\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152296653},"after":[]},{"keyword":"When ","name":"I click on \"Attach/Detach Filters\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67896756},"after":[]},{"keyword":"And ","name":"I check the \"remove fonts packages\" CLM filter","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1050"},"result":{"status":"passed","duration":212680868},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53713150},"after":[]},{"keyword":"And ","name":"I wait until I see \"Deny\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":312346345},"after":[]},{"keyword":"Then ","name":"I should see a \"remove fonts packages\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161089145},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62341792},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":140456188},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;add-environments-to-the-project","keyword":"Scenario","name":"Add environments to the project","description":"","line":93,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58341690},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":427809904},"after":[]},{"keyword":"Then ","name":"I should see a \"No environments created\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164277269},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69481996},"after":[]},{"keyword":"And ","name":"I enter \"dev_name\" as \"name\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76145060},"after":[]},{"keyword":"And ","name":"I enter \"dev_label\" as \"label\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70737340},"after":[]},{"keyword":"And ","name":"I enter \"dev_desc\" as \"description\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67785681},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55606484},"after":[]},{"keyword":"Then ","name":"I wait until I see \"dev_name\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":298585661},"after":[]},{"keyword":"And ","name":"I should see a \"dev_desc\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":167484865},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63697660},"after":[]},{"keyword":"And ","name":"I enter \"prod_name\" as \"name\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73904357},"after":[]},{"keyword":"And ","name":"I enter \"prod_label\" as \"label\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76045881},"after":[]},{"keyword":"And ","name":"I enter \"prod_desc\" as \"description\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71597745},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55810210},"after":[]},{"keyword":"Then ","name":"I wait until I see \"prod_name\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":332336945},"after":[]},{"keyword":"And ","name":"I should see a \"prod_desc\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":178167698},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66236519},"after":[]},{"keyword":"And ","name":"I enter \"qa_name\" as \"name\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75154797},"after":[]},{"keyword":"And ","name":"I enter \"qa_label\" as \"label\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72078024},"after":[]},{"keyword":"And ","name":"I enter \"qa_desc\" as \"description\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70418858},"after":[]},{"keyword":"And ","name":"I select \"prod_name\" from \"predecessorLabel\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1112424610},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57828325},"after":[]},{"keyword":"Then ","name":"I wait until I see \"qa_name\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":357165645},"after":[]},{"keyword":"And ","name":"I should see a \"qa_desc\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":195310363},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;build-the-sources-in-the-project","keyword":"Scenario","name":"Build the sources in the project","description":"","line":121,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"not built\" text in the environment \"qa_name\"","line":124,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:29"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Build (3)\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1 history\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"test version message 1\" as \"message\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click the environment build button","line":128,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:7"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Version 1: test version message 1\" text in the environment \"dev_name\"","line":129,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:41"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 600 seconds until I see \"Built\" text in the environment \"dev_name\"","line":130,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:35"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@susemanager","line":120}],"before":[],"after":[]},{"id":"content-lifecycle;build-the-sources-in-the-project","keyword":"Scenario","name":"Build the sources in the project","description":"","line":133,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59154676},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":349545070},"after":[]},{"keyword":"Then ","name":"I should see a \"not built\" text in the environment \"qa_name\"","line":136,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:29"},"result":{"status":"passed","duration":36397994},"after":[]},{"keyword":"When ","name":"I click on \"Build (2)\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68975728},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1 history\" text","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":213892859},"after":[]},{"keyword":"When ","name":"I enter \"test version message 1\" as \"message\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63689315},"after":[]},{"keyword":"And ","name":"I click the environment build button","line":140,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:7"},"result":{"status":"passed","duration":54474257},"after":[]},{"keyword":"And ","name":"I wait until I see \"Version 1: test version message 1\" text in the environment \"dev_name\"","line":141,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:41"},"result":{"status":"passed","duration":337363703},"after":[]},{"keyword":"And ","name":"I wait at most 600 seconds until I see \"Built\" text in the environment \"dev_name\"","line":142,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:35"},"result":{"status":"passed","duration":5393450557},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@uyuni","line":132}],"before":[],"after":[]},{"id":"content-lifecycle;promote-the-sources-in-the-project","keyword":"Scenario","name":"Promote the sources in the project","description":"","line":144,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":56444901},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133113865},"after":[]},{"keyword":"And ","name":"I should see a \"clp_desc\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":129864035},"after":[]},{"keyword":"And ","name":"I should see a \"dev_name > qa_name > prod_name\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":137767542},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":401146834},"after":[]},{"keyword":"Then ","name":"I should see a \"qa_desc\" text in the environment \"qa_name\"","line":150,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:29"},"result":{"status":"passed","duration":34106658},"after":[]},{"keyword":"And ","name":"I should see a \"not built\" text in the environment \"qa_name\"","line":151,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:29"},"result":{"status":"passed","duration":32975899},"after":[]},{"keyword":"When ","name":"I click promote from Development to QA","line":152,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:11"},"result":{"status":"passed","duration":59148141},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: test version message 1\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":247630319},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 1 into qa_name\" modal","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":350374493},"after":[]},{"keyword":"Then ","name":"I wait at most 600 seconds until I see \"Built\" text in the environment \"qa_name\"","line":155,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:35"},"result":{"status":"passed","duration":55434534563},"after":[]},{"keyword":"When ","name":"I click promote from QA to Production","line":156,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:20"},"result":{"status":"passed","duration":70948289},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: test version message 1\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":210406196},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 1 into prod_name\" modal","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":437960448},"after":[]},{"keyword":"Then ","name":"I wait at most 600 seconds until I see \"Built\" text in the environment \"prod_name\"","line":159,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:35"},"result":{"status":"passed","duration":60356652584},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;add-new-sources-and-promote-again","keyword":"Scenario","name":"Add new sources and promote again","description":"","line":163,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":81084357},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":485695111},"after":[]},{"keyword":"Then ","name":"I should see a \"Build (0)\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":209768460},"after":[]},{"keyword":"When ","name":"I click on \"Attach/Detach Sources\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76331507},"after":[]},{"keyword":"And ","name":"I uncheck \"Vendors\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10983418227},"after":[]},{"keyword":"And ","name":"I enter \"Fake-Base-Channel-SUSE-like\" in the placeholder \"Search a channel\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:278"},"result":{"status":"passed","duration":122601998},"after":[]},{"keyword":"And ","name":"I add the \"Fake-Base-Channel-SUSE-like\" channel to sources","line":170,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:47"},"result":{"status":"passed","duration":72655945},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67332438},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Fake-Base-Channel-SUSE-like\" text","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":555435780},"after":[]},{"keyword":"And ","name":"I wait until I see \"Build (1)\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":203258884},"after":[]},{"keyword":"And ","name":"I should see a \"Version 2: (draft - not built) - Check the changes below\" text","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":205294162},"after":[]},{"keyword":"When ","name":"I click on \"Build (1)\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68325414},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Version 2 history\" text","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":217965242},"after":[]},{"keyword":"When ","name":"I enter \"test version message 2\" as \"message\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65904414},"after":[]},{"keyword":"And ","name":"I click the environment build button","line":178,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:7"},"result":{"status":"passed","duration":58111546},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Version 2: test version message 2\" text in the environment \"dev_name\"","line":179,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:41"},"result":{"status":"passed","duration":413823989},"after":[]},{"keyword":"And ","name":"I wait at most 600 seconds until I see \"Built\" text in the environment \"dev_name\"","line":180,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:35"},"result":{"status":"passed","duration":45441100828},"after":[]},{"keyword":"When ","name":"I click promote from Development to QA","line":181,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:11"},"result":{"status":"passed","duration":63158881},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 2: test version message 2\" text","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":215277807},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 2 into qa_name\" modal","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":1163322117},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":184,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000115569},"after":[]},{"keyword":"Then ","name":"I wait at most 600 seconds until I see \"Built\" text in the environment \"qa_name\"","line":185,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:35"},"result":{"status":"passed","duration":59426396861},"after":[]},{"keyword":"When ","name":"I click promote from QA to Production","line":186,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:20"},"result":{"status":"passed","duration":63439303},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 2: test version message 2\" text","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":216270027},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 2 into prod_name\" modal","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":541000672},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":189,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000108719},"after":[]},{"keyword":"Then ","name":"I wait at most 600 seconds until I see \"Built\" text in the environment \"prod_name\"","line":190,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:35"},"result":{"status":"passed","duration":54625641163},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@skip_if_github_validation","line":162}],"before":[],"after":[]},{"id":"content-lifecycle;create-a-clm-filter-of-type-package(nevra)-that-allows-packages-whose-version-and-release-number-are-lower-to-a-defined-one","keyword":"Scenario","name":"Create a CLM filter of type Package(NEVRA) that allows packages whose version and release number are lower to a defined one","description":"","line":193,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":81495920},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71506796},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":11859185},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":174761405},"after":[]},{"keyword":"When ","name":"I enter \"mercury\" as \"filter_name\"","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":83962837},"after":[]},{"keyword":"And ","name":"I select \"Package (NEVRA)\" from \"type\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1133314432},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1121626638},"after":[]},{"keyword":"And ","name":"I enter \"mercury\" as \"Package Name\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":95194288},"after":[]},{"keyword":"And ","name":"I enter \"mercury\" as \"Epoch\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":86227786},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"version\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70411683},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"Release\"","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":80680702},"after":[]},{"keyword":"And ","name":"I enter \"x86_64\" as \"Architecture\"","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88100258},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":206,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10079438230},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":232918855},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":143222204},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-a-clm-filter-of-type-package(nevra)-that-denys-packages-whose-version-and-release-number-are-lower-to-a-defined-one","keyword":"Scenario","name":"Create a CLM filter of type Package(NEVRA) that denys packages whose version and release number are lower to a defined one","description":"","line":210,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":93143938},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60593666},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8007513},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164789739},"after":[]},{"keyword":"When ","name":"I enter \"venus\" as \"filter_name\"","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62807462},"after":[]},{"keyword":"And ","name":"I select \"Package (NEVRA)\" from \"type\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115130275},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110393774},"after":[]},{"keyword":"And ","name":"I enter \"venus\" as \"Package Name\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74196624},"after":[]},{"keyword":"And ","name":"I enter \"venus\" as \"Epoch\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74030565},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"version\"","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69916124},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"Release\"","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73082876},"after":[]},{"keyword":"And ","name":"I enter \"x86_64\" as \"Architecture\"","line":222,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74438252},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":223,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":19618285},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":225597787},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154087326},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-that-allows-packages-of-type-package-(provides-name)","keyword":"Scenario","name":"Create CLM filter that allows packages of type Package (Provides Name)","description":"","line":227,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":56824927},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68736869},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8033144},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":231,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":165339163},"after":[]},{"keyword":"When ","name":"I enter \"cereal\" as \"filter_name\"","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58738616},"after":[]},{"keyword":"And ","name":"I select \"Package (Provides Name)\" from \"type\"","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1120883240},"after":[]},{"keyword":"And ","name":"I select \"provides name\" from \"matcher\"","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110824455},"after":[]},{"keyword":"And ","name":"I enter \"cereal\" as \"Provides Name\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":85656705},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":231174806},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":163195634},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-that-denys-packages-of-type-package-(provides-name)","keyword":"Scenario","name":"Create CLM filter that denys packages of type Package (Provides Name)","description":"","line":239,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":240,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60668697},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62960568},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":242,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":9058324},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":183693018},"after":[]},{"keyword":"When ","name":"I enter \"potato\" as \"filter_name\"","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66516582},"after":[]},{"keyword":"And ","name":"I select \"Package (Provides Name)\" from \"type\"","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113996523},"after":[]},{"keyword":"And ","name":"I select \"provides name\" from \"matcher\"","line":246,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1099675103},"after":[]},{"keyword":"And ","name":"I enter \"potato\" as \"Provides Name\"","line":247,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77721872},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":248,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":19754738},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":249,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":274052591},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":163681620},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-package-(build-date)-that-allows-packages-whose-date-is-lower-than-a-defined-one","keyword":"Scenario","name":"Create CLM filter of type Package (Build date) that allows packages whose date is lower than a defined one","description":"","line":252,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":253,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59911479},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67228672},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8154757},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":188060438},"after":[]},{"keyword":"When ","name":"I enter \"cherry\" as \"filter_name\"","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63204939},"after":[]},{"keyword":"And ","name":"I select \"Package (Build date)\" from \"type\"","line":258,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1125560681},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1109576666},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":260,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10086159786},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":254032769},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":175763561},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-package-(build-date)-that-denys-packages-whose-date-is-lower-than-a-defined-one","keyword":"Scenario","name":"Create CLM filter of type Package (Build date) that denys packages whose date is lower than a defined one","description":"","line":264,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":57524017},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63551650},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":267,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":9283905},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":195205370},"after":[]},{"keyword":"When ","name":"I enter \"drummer\" as \"filter_name\"","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68213520},"after":[]},{"keyword":"And ","name":"I select \"Package (Build date)\" from \"type\"","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1125273678},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110504602},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":272,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":16755062},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":273,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":238895011},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":274,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":176707443},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(advisory-name)-that-allows-patches-that-are-equal-to-a-defined-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Advisory Name) that allows patches that are equal to a defined one","description":"","line":276,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":277,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":57130133},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64195192},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":279,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":7979763},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":280,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":207275511},"after":[]},{"keyword":"When ","name":"I enter \"africa-patch\" as \"filter_name\"","line":281,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81924613},"after":[]},{"keyword":"And ","name":"I select \"Patch (Advisory Name)\" from \"type\"","line":282,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1129529283},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108590179},"after":[]},{"keyword":"And ","name":"I enter \"africa\" as \"Advisory name\"","line":284,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":84246302},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":285,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10072683390},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":286,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":255215853},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":287,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":187914201},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(advisory-name)-that-denys-patches-that-are-equal-to-a-defined-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Advisory Name) that denys patches that are equal to a defined one","description":"","line":289,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":290,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60689861},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":291,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63618508},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":292,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8103330},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":293,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":205627958},"after":[]},{"keyword":"When ","name":"I enter \"asia-patch\" as \"filter_name\"","line":294,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74856150},"after":[]},{"keyword":"And ","name":"I select \"Patch (Advisory Name)\" from \"type\"","line":295,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115280429},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1102211366},"after":[]},{"keyword":"And ","name":"I enter \"asia\" as \"Advisory name\"","line":297,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75079682},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":298,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":16794856},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":299,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":260945352},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":300,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":189144924},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(advisory-type)-that-allows-security-advisory-patches-that-are-equal-to-a-defined-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Advisory Type) that allows Security Advisory patches that are equal to a defined one","description":"","line":302,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":303,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58193695},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":304,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65195756},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":305,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":32904480},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":306,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":217496109},"after":[]},{"keyword":"When ","name":"I enter \"key\" as \"filter_name\"","line":307,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57326909},"after":[]},{"keyword":"And ","name":"I select \"Patch (Advisory Type)\" from \"type\"","line":308,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1124960811},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1100433403},"after":[]},{"keyword":"And ","name":"I check radio button \"Security Advisory\"","line":310,"output":["Warning: Radio button 'Security Advisory' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":21037001},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":311,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10082778207},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":312,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":315595843},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":313,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":200704744},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(advisory-type)-that-denys-security-advisory-patches-that-are-equal-to-a-defined-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Advisory Type) that denys Security Advisory patches that are equal to a defined one","description":"","line":315,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":316,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62549082},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":317,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":83938688},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":318,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8395693},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":319,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":212999026},"after":[]},{"keyword":"When ","name":"I enter \"geminis-patch\" as \"filter_name\"","line":320,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":90714482},"after":[]},{"keyword":"And ","name":"I select \"Patch (Advisory Type)\" from \"type\"","line":321,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1121240469},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1100221217},"after":[]},{"keyword":"And ","name":"I check radio button \"Security Advisory\"","line":323,"output":["Warning: Radio button 'Security Advisory' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":15865378},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":324,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":16130990},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":325,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":802425658},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":326,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":216207523},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(synopsis)-that-allows-patches-that-that-are-equal-to-a-defined-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Synopsis) that allows patches that that are equal to a defined one","description":"","line":328,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":329,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58740036},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64882482},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":331,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8484787},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":332,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":230754742},"after":[]},{"keyword":"When ","name":"I enter \"aries-patch\" as \"filter_name\"","line":333,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":79678843},"after":[]},{"keyword":"And ","name":"I select \"Patch (Synopsis)\" from \"type\"","line":334,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115932307},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":335,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108398462},"after":[]},{"keyword":"And ","name":"I enter \"aries\" as \"Synopsis\"","line":336,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81491500},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":337,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10057874767},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":338,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":294067585},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":339,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":211344274},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(synopsis)-that-denys-patches-that-are-equal-to-a-defined-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Synopsis) that denys patches that are equal to a defined one","description":"","line":341,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":342,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62310851},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":343,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65733236},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":344,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8157649},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":345,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":234667771},"after":[]},{"keyword":"When ","name":"I enter \"andromeda-patch\" as \"filter_name\"","line":346,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":89162311},"after":[]},{"keyword":"And ","name":"I select \"Patch (Synopsis)\" from \"type\"","line":347,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1117831475},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":348,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1099896021},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as \"Synopsis\"","line":349,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":96185287},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":350,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":16926244},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":351,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":272610492},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":352,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":218074047},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(keyword)-that-allows-patches-that-contains-package-manager-restart-required-keyword-in-its-name","keyword":"Scenario","name":"Create CLM filter of type Patch(Keyword) that allows patches that contains Package Manager Restart Required keyword in its name","description":"","line":354,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":355,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":55788860},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":356,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66322841},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":357,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8339927},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":358,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":235388942},"after":[]},{"keyword":"When ","name":"I enter \"mars-patch\" as \"filter_name\"","line":359,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73468820},"after":[]},{"keyword":"And ","name":"I select \"Patch (Keyword)\" from \"type\"","line":360,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1130875575},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":361,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1107334091},"after":[]},{"keyword":"And ","name":"I check radio button \"Package Manager Restart Required\"","line":362,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10070897800},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":363,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10087001033},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":364,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":277331097},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":365,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":220748044},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(keyword)-that-denys-patches-that-contains-package-manager-restart-required-keyword-in-its-name","keyword":"Scenario","name":"Create CLM filter of type Patch(Keyword) that denys patches that contains Package Manager Restart Required Keyword in its name","description":"","line":367,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":368,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61489214},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":369,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65566276},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":370,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":9277666},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":371,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":247617575},"after":[]},{"keyword":"When ","name":"I enter \"eurasia-patch\" as \"filter_name\"","line":372,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":85000031},"after":[]},{"keyword":"And ","name":"I select \"Patch (Keyword)\" from \"type\"","line":373,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1123576719},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":374,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1104156238},"after":[]},{"keyword":"And ","name":"I check radio button \"Package Manager Restart Required\"","line":375,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10088865883},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":376,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":20046340},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":377,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":275085151},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":378,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":232838707},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(issue-date)-that-allows-patches-whose-date-is-greater-or-equal-than-a-defined-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Issue date) that allows patches whose date is greater or equal than a defined one","description":"","line":380,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":381,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62604206},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":382,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65576739},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":383,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8699953},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":384,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":252687264},"after":[]},{"keyword":"When ","name":"I enter \"milkyway-patch\" as \"filter_name\"","line":385,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":89706400},"after":[]},{"keyword":"And ","name":"I select \"Patch (Issue date)\" from \"type\"","line":386,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1135756888},"after":[]},{"keyword":"And ","name":"I select \"greater or equal\" from \"matcher\"","line":387,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1120636105},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":388,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10089842064},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":389,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":286122239},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":390,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":236652257},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(issue-date)-that-denys-patches-whose-date-is-greater-or-equal-than-a-defined-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Issue date) that denys patches whose date is greater or equal than a defined one","description":"","line":392,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":393,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61926131},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":394,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80718744},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":395,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8431808},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":396,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":252998698},"after":[]},{"keyword":"When ","name":"I enter \"venus-patch\" as \"filter_name\"","line":397,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":78155287},"after":[]},{"keyword":"And ","name":"I select \"Patch (Issue date)\" from \"type\"","line":398,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1130401606},"after":[]},{"keyword":"And ","name":"I select \"greater or equal\" from \"matcher\"","line":399,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1106496579},"after":[]},{"keyword":"When ","name":"I enter \"solar\" as \"filter_name\"","line":400,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":142031136},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":401,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":16791112},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":402,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":275425436},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":403,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":240007726},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(contains-package-name)-that-allows-patches-that-are-equal-to-a-specific-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Contains Package Name) that allows patches that are equal to a specific one","description":"","line":405,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":406,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62866129},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":407,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68968073},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":408,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8902443},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":409,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":274553316},"after":[]},{"keyword":"When ","name":"I enter \"Triangulum-patch\" as \"filter_name\"","line":410,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":94542372},"after":[]},{"keyword":"And ","name":"I select \"Patch (Contains Package Name)\" from \"type\"","line":411,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1123617579},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":412,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1109956909},"after":[]},{"keyword":"When ","name":"I enter \"Triangulum-patch\" as \"Package Name\"","line":413,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":128588736},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":414,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10061896223},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":415,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":290256826},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":416,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":253415618},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(contains-package-name)-that-denys-patches-that-are-equal-to-a-specific-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Contains Package Name) that denys patches that are equal to a specific one","description":"","line":418,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":419,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66349618},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":420,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65911820},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":421,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":9584708},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":422,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":280051811},"after":[]},{"keyword":"When ","name":"I enter \"Pinwheel-patch\" as \"filter_name\"","line":423,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":92669690},"after":[]},{"keyword":"And ","name":"I select \"Patch (Contains Package Name)\" from \"type\"","line":424,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1122157114},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":425,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111014194},"after":[]},{"keyword":"When ","name":"I enter \"Pinwheel-patch\" as \"Package Name\"","line":426,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":112576826},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":427,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":17366590},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":428,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":294593623},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":429,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":263439555},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-that-allows-patches-of-type-patch(contains-package-name)-that-matches-to-a-specific-one","keyword":"Scenario","name":"Create CLM filter that allows patches of type Patch(Contains Package Name) that matches to a specific one","description":"","line":431,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":432,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62481987},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":433,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67880404},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":434,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8614786},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":435,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":271348073},"after":[]},{"keyword":"When ","name":"I enter \"Sunflower-patch\" as \"filter_name\"","line":436,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":91791558},"after":[]},{"keyword":"And ","name":"I select \"Patch (Contains Package Name)\" from \"type\"","line":437,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1122269384},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":438,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1121492047},"after":[]},{"keyword":"When ","name":"I enter \"Sunflower-patch\" as \"Package Name\"","line":439,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":119713582},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":440,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10056437456},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":441,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":325452175},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":442,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":264653397},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(contains-package-name)-that-denys-patches-that-matches-to-a-specific-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Contains Package Name) that denys patches that matches to a specific one","description":"","line":444,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":445,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62306673},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":446,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66257967},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":447,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8722709},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":448,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":286538281},"after":[]},{"keyword":"When ","name":"I enter \"Whirlpool-patch\" as \"filter_name\"","line":449,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":89517183},"after":[]},{"keyword":"And ","name":"I select \"Patch (Contains Package Name)\" from \"type\"","line":450,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113823163},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":451,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1119229919},"after":[]},{"keyword":"When ","name":"I enter \"Whirlpool-patch\" as \"Package Name\"","line":452,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":116458372},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":453,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":18274753},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":454,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":319912047},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":455,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":273055433},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(contains-package-provides-name)-that-allows-patches-with-a-specific-name","keyword":"Scenario","name":"Create CLM filter of type Patch(Contains Package Provides Name) that allows patches with a specific name","description":"","line":457,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":458,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58078306},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":459,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68929658},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":460,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8356978},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":461,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":292525154},"after":[]},{"keyword":"When ","name":"I enter \"Antennae-patch\" as \"filter_name\"","line":462,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88699513},"after":[]},{"keyword":"And ","name":"I select \"Patch (Contains Package Provides Name)\" from \"type\"","line":463,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1127629174},"after":[]},{"keyword":"And ","name":"I select \"provides name\" from \"matcher\"","line":464,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1116119067},"after":[]},{"keyword":"When ","name":"I enter \"Antennae-patch\" as \"Package Provides Name\"","line":465,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":125927859},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":466,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10057614448},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":467,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":310582124},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":468,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":278853831},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(contains-package-provides-name)-that-denys-patches-with-a-specific-name","keyword":"Scenario","name":"Create CLM filter of type Patch(Contains Package Provides Name) that denys patches with a specific name","description":"","line":470,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":471,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":57788622},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":472,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67772331},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":473,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8443064},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":474,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":304559052},"after":[]},{"keyword":"When ","name":"I enter \"hat-patch\" as \"filter_name\"","line":475,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71587843},"after":[]},{"keyword":"And ","name":"I select \"Patch (Contains Package Provides Name)\" from \"type\"","line":476,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1128112988},"after":[]},{"keyword":"And ","name":"I select \"provides name\" from \"matcher\"","line":477,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1103404472},"after":[]},{"keyword":"When ","name":"I enter \"hat-patch\" as \"Package Provides Name\"","line":478,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":92419599},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":479,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":16468041},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":480,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":317871647},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":481,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":276691144},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(contains-package)-that-allows-patches-whose-version-is-lower-than-a-specific-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Contains Package) that allows patches whose version is lower than a specific one","description":"","line":483,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":484,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64539261},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":485,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70093461},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":486,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":9543512},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":487,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":298406927},"after":[]},{"keyword":"When ","name":"I enter \"Hubble-patch\" as \"filter_name\"","line":488,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88254960},"after":[]},{"keyword":"And ","name":"I select \"Patch (Contains Package)\" from \"type\"","line":489,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1127450617},"after":[]},{"keyword":"And ","name":"I select \"version lower than\" from \"matcher\"","line":490,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1114839657},"after":[]},{"keyword":"When ","name":"I enter \"Hubble-patch\" as \"Package Name\"","line":491,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":110843196},"after":[]},{"keyword":"And ","name":"I enter \"Hubble-patch\" as \"Epoch\"","line":492,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":110803110},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"Version\"","line":493,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81362699},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"Release\"","line":494,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81176542},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":495,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10079635136},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":496,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":380573197},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":497,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":295449953},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(contains-package)-that-denys-patches-whose-version-is-lower-than-a-specific-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Contains Package) that denys patches whose version is lower than a specific one","description":"","line":499,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":500,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":109187697},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":501,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74760956},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":502,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":9005303},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":503,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":311513164},"after":[]},{"keyword":"When ","name":"I enter \"galaxy-patch\" as \"filter_name\"","line":504,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":84597513},"after":[]},{"keyword":"And ","name":"I select \"Patch (Contains Package)\" from \"type\"","line":505,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1129211806},"after":[]},{"keyword":"And ","name":"I select \"version lower than\" from \"matcher\"","line":506,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1109874717},"after":[]},{"keyword":"When ","name":"I enter \"galaxy-patch\" as \"Package Name\"","line":507,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":118404826},"after":[]},{"keyword":"And ","name":"I enter \"galaxy-patch\" as \"Epoch\"","line":508,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":111161464},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"Version\"","line":509,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74804077},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"Release\"","line":510,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":80359938},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":511,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":16687691},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":512,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":330258455},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":513,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":289165244},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(contains-package)-that-allows-patches-whose-version-is-lower-or-equal-than-a-specific-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Contains Package) that allows patches whose version is lower or equal than a specific one","description":"","line":515,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":516,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65031506},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":517,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80131546},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":518,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":9053028},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":519,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":321187145},"after":[]},{"keyword":"When ","name":"I enter \"earth-patch\" as \"filter_name\"","line":520,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":83690511},"after":[]},{"keyword":"And ","name":"I select \"Patch (Contains Package)\" from \"type\"","line":521,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1135881597},"after":[]},{"keyword":"And ","name":"I select \"version lower or equal\" from \"matcher\"","line":522,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1119458838},"after":[]},{"keyword":"When ","name":"I enter \"earth-patch\" as \"Package Name\"","line":523,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":115105112},"after":[]},{"keyword":"And ","name":"I enter \"earth-patch\" as \"Epoch\"","line":524,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":107574908},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"Version\"","line":525,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76084964},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"Release\"","line":526,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":78636065},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":527,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10082598992},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":528,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":360445736},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":529,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":307864884},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-patch(contains-package)-that-denys-patches-whose-version-is-lower-or-equal-than-a-specific-one","keyword":"Scenario","name":"Create CLM filter of type Patch(Contains Package) that denys patches whose version is lower or equal than a specific one","description":"","line":531,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":532,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":56854804},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":533,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76631111},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":534,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8746970},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":535,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":336577626},"after":[]},{"keyword":"When ","name":"I enter \"moon-patch\" as \"filter_name\"","line":536,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":78086062},"after":[]},{"keyword":"And ","name":"I select \"Patch (Contains Package)\" from \"type\"","line":537,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1135336119},"after":[]},{"keyword":"And ","name":"I select \"version lower or equal\" from \"matcher\"","line":538,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1123055521},"after":[]},{"keyword":"When ","name":"I enter \"moon-patch\" as \"Package Name\"","line":539,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":100801354},"after":[]},{"keyword":"And ","name":"I enter \"moon-patch\" as \"Epoch\"","line":540,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":100464268},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"Version\"","line":541,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72649890},"after":[]},{"keyword":"And ","name":"I enter \"0.0.0\" as \"Release\"","line":542,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74292351},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":543,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":17004342},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":544,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":387209498},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":545,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":296762013},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-to-enable-ruby-2.7-module","keyword":"Scenario","name":"Create CLM filter to enable Ruby 2.7 module","description":"","line":547,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":548,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58830279},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":549,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72063910},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":550,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8694996},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":551,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":321635009},"after":[]},{"keyword":"And ","name":"I enter \"ruby 2.7 module\" as \"filter_name\"","line":552,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":90397142},"after":[]},{"keyword":"And ","name":"I select \"Module (Stream)\" from \"type\"","line":553,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1120869032},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":554,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1124461704},"after":[]},{"keyword":"And ","name":"I enter \"ruby\" as \"moduleName\"","line":555,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":80844373},"after":[]},{"keyword":"And ","name":"I enter \"2.7\" as \"moduleStream\"","line":556,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61201899},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":557,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":349642014},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":558,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":306038981},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-that-allows-product-temporary-fix-(all)","keyword":"Scenario","name":"Create CLM filter that allows Product Temporary Fix (All)","description":"","line":560,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":561,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59340049},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":562,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":105054357},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":563,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8741308},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":564,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":322587158},"after":[]},{"keyword":"When ","name":"I enter \"mars\" as \"filter_name\"","line":565,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56866797},"after":[]},{"keyword":"And ","name":"I select \"Product Temporary Fix (All)\" from \"type\"","line":566,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1130857957},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":567,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108717747},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":568,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":21567631},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":569,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":360610017},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":570,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":316136817},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-that-denys-product-temporary-fix-(all)","keyword":"Scenario","name":"Create CLM filter that denys Product Temporary Fix (All)","description":"","line":572,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":573,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58518017},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":574,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70804365},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":575,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8547419},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":576,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":321339075},"after":[]},{"keyword":"When ","name":"I enter \"mercury-patch\" as \"filter_name\"","line":577,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":87705578},"after":[]},{"keyword":"And ","name":"I select \"Product Temporary Fix (All)\" from \"type\"","line":578,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1125622963},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":579,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110078035},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":580,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":18720738},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":581,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":360414325},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":582,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":306962348},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-product-temporary-fix-(number)-that-allows-packages-of-a-version-lower-than-a-specific-one","keyword":"Scenario","name":"Create CLM filter of type Product Temporary Fix (Number) that allows packages of a version lower than a specific one","description":"","line":584,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":585,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63683663},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":586,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80709804},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":587,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8560197},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":588,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":327502336},"after":[]},{"keyword":"When ","name":"I enter \"jupiter-patch\" as \"filter_name\"","line":589,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":138967149},"after":[]},{"keyword":"And ","name":"I select \"Product Temporary Fix (Number)\" from \"type\"","line":590,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1128970604},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":591,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1118052497},"after":[]},{"keyword":"And ","name":"I enter \"1\" as \"Number\"","line":592,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74671328},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":593,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10082276319},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":594,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":347903535},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":595,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":296548760},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-of-type-product-temporary-fix-(number)-that-denys-packages-of-a-version-lower-than-a-specific-one","keyword":"Scenario","name":"Create CLM filter of type Product Temporary Fix (Number) that denys packages of a version lower than a specific one","description":"","line":597,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":598,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62955500},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":599,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70406572},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":600,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8588170},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":601,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":328052226},"after":[]},{"keyword":"When ","name":"I enter \"pluto-patch\" as \"filter_name\"","line":602,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76978720},"after":[]},{"keyword":"And ","name":"I select \"Product Temporary Fix (Number)\" from \"type\"","line":603,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1119742631},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":604,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1112052727},"after":[]},{"keyword":"And ","name":"I enter \"2\" as \"Number\"","line":605,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62227696},"after":[]},{"keyword":"And ","name":"I check radio button \"Deny\"","line":606,"output":["Warning: Radio button 'Deny' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":19150276},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":607,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":432083784},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":608,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":299420364},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;create-clm-filter-that-allows-packages-versions-that-are-equal-to-a-specific-product-temporary-fix-(fixes-package-name)","keyword":"Scenario","name":"Create CLM filter that allows packages versions that are equal to a specific Product Temporary Fix (Fixes Package Name)","description":"","line":612,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":613,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64158423},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":614,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71814552},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":615,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8956215},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":616,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":326856963},"after":[]},{"keyword":"When ","name":"I enter \"comet-patch\" as \"filter_name\"","line":617,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":78296650},"after":[]},{"keyword":"And ","name":"I select \"Product Temporary Fix (Fixes Package Name)\" from \"type\"","line":618,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1132419194},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":619,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108540596},"after":[]},{"keyword":"And ","name":"I enter \"comet-patch\" as \"Package Name\"","line":620,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":106369111},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":621,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10066656433},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":622,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":404459718},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":623,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":300028965},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@skip_if_github_validation","line":611}],"before":[],"after":[]},{"id":"content-lifecycle;cleanup:-remove-the-content-lifecycle-management-project","keyword":"Scenario","name":"Cleanup: remove the Content Lifecycle Management project","description":"","line":625,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":626,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62295773},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":627,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":642319403},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":628,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81999601},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Project\" modal","line":629,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":102559694},"after":[]},{"keyword":"Then ","name":"I should not see a \"clp_name\" text","line":630,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":258798565},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;cleanup:-remove-the-clm-filters","keyword":"Scenario","name":"Cleanup: remove the CLM filters","description":"","line":632,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Filters\"","line":633,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":57534852},"after":[]},{"keyword":"And ","name":"I click on \"Select unused\"","line":634,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":82918523},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":635,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":91027826},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Selected Filter(s)\" modal","line":636,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":121431246},"after":[]},{"keyword":"Then ","name":"I should not see a \"remove fonts packages\" text","line":637,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":148177153},"after":[]},{"keyword":"And ","name":"I should not see a \"africa-patch\" text","line":638,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":2676288813},"after":[]},{"keyword":"And ","name":"I should not see a \"andromeda-patch\" text","line":639,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":52527352},"after":[]},{"keyword":"And ","name":"I should not see a \"Antennae-patch\" text","line":640,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":54119581},"after":[]},{"keyword":"And ","name":"I should not see a \"aries-patch\" text","line":641,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":53228211},"after":[]},{"keyword":"And ","name":"I should not see a \"asia-patch\" text","line":642,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":52710813},"after":[]},{"keyword":"And ","name":"I should not see a \"cereal\" text","line":643,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":53076663},"after":[]},{"keyword":"And ","name":"I should not see a \"comet-patch\" text","line":644,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":52654399},"after":[]},{"keyword":"And ","name":"I should not see a \"cherry\" text","line":645,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":60729460},"after":[]},{"keyword":"And ","name":"I should not see a \"drummer\" text","line":646,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":125945093},"after":[]},{"keyword":"And ","name":"I should not see a \"earth-patch\" text","line":647,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":65389611},"after":[]},{"keyword":"And ","name":"I should not see a \"galaxy-patch\" text","line":648,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":51936961},"after":[]},{"keyword":"And ","name":"I should not see a \"hat-patch\" text","line":649,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":51825708},"after":[]},{"keyword":"And ","name":"I should not see a \"Hubble-patch\" text","line":650,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":51769284},"after":[]},{"keyword":"And ","name":"I should not see a \"mars\" text","line":651,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":53470842},"after":[]},{"keyword":"And ","name":"I should not see a \"mars-patch\" text","line":652,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":51709976},"after":[]},{"keyword":"And ","name":"I should not see a \"mercury\" text","line":653,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":53654633},"after":[]},{"keyword":"And ","name":"I should not see a \"milkyway-patch\" text","line":654,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":55520855},"after":[]},{"keyword":"And ","name":"I should not see a \"moon-patch\" text","line":655,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":51952126},"after":[]},{"keyword":"And ","name":"I should not see a \"Pinwheel-patch\" text","line":656,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":52339233},"after":[]},{"keyword":"And ","name":"I should not see a \"pluto-patch\" text","line":657,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":52061072},"after":[]},{"keyword":"And ","name":"I should not see a \"solar\" text","line":658,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":52253387},"after":[]},{"keyword":"And ","name":"I should not see a \"Sunflower-patch\" text","line":659,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":52879675},"after":[]},{"keyword":"And ","name":"I should not see a \"Triangulum-patch\" text","line":660,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":52585935},"after":[]},{"keyword":"And ","name":"I should not see a \"venus\" text","line":661,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":51227591},"after":[]},{"keyword":"And ","name":"I should not see a \"Whirlpool-patch\" text","line":662,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":54090621},"after":[]},{"keyword":"And ","name":"I should not see a \"remove fonts packages\" text","line":663,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":58476653},"after":[]},{"keyword":"And ","name":"I should not see a \"ruby 2.7 module\" text","line":664,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":53456085},"after":[]},{"keyword":"And ","name":"I should not see a \"key\" text","line":665,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":51954939},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;cleanup:-remove-the-created-channels","keyword":"Scenario","name":"Cleanup: remove the created channels","description":"","line":669,"type":"scenario","steps":[{"keyword":"When ","name":"I delete these channels with spacewalk-remove-channel:","line":670,"rows":[{"cells":["clp_label-prod_label-fake-base-channel-suse-like"]},{"cells":["clp_label-prod_label-sle-product-sles15-sp7-updates-x86_64"]},{"cells":["clp_label-qa_label-fake-base-channel-suse-like"]},{"cells":["clp_label-qa_label-sle-product-sles15-sp7-updates-x86_64"]},{"cells":["clp_label-dev_label-fake-base-channel-suse-like"]},{"cells":["clp_label-dev_label-sle-product-sles15-sp7-updates-x86_64"]}],"match":{"location":"features/step_definitions/command_steps.rb:147"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I delete these channels with spacewalk-remove-channel:","line":677,"rows":[{"cells":["clp_label-prod_label-sle-product-sles15-sp7-pool-x86_64"]},{"cells":["clp_label-qa_label-sle-product-sles15-sp7-pool-x86_64"]},{"cells":["clp_label-dev_label-sle-product-sles15-sp7-pool-x86_64"]}],"match":{"location":"features/step_definitions/command_steps.rb:147"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I list channels with spacewalk-remove-channel","line":681,"match":{"location":"features/step_definitions/command_steps.rb:153"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I shouldn't get \"clp_label\"","line":682,"match":{"location":"features/step_definitions/command_steps.rb:209"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@susemanager","line":668}],"before":[],"after":[]},{"id":"content-lifecycle;cleanup:-remove-the-created-channels","keyword":"Scenario","name":"Cleanup: remove the created channels","description":"","line":687,"type":"scenario","steps":[{"keyword":"When ","name":"I delete these channels with spacewalk-remove-channel:","line":688,"rows":[{"cells":["clp_label-prod_label-fake-base-channel-suse-like"]},{"cells":["clp_label-prod_label-opensuse_tumbleweed-x86_64"]},{"cells":["clp_label-qa_label-fake-base-channel-suse-like"]},{"cells":["clp_label-qa_label-opensuse_tumbleweed-x86_64"]},{"cells":["clp_label-dev_label-fake-base-channel-suse-like"]},{"cells":["clp_label-dev_label-opensuse_tumbleweed-x86_64"]}],"match":{"location":"features/step_definitions/command_steps.rb:147"},"result":{"status":"passed","duration":3419875575},"after":[]},{"keyword":"And ","name":"I list channels with spacewalk-remove-channel","line":695,"match":{"location":"features/step_definitions/command_steps.rb:153"},"result":{"status":"passed","duration":2861671676},"after":[]},{"keyword":"Then ","name":"I shouldn't get \"clp_label\"","line":696,"match":{"location":"features/step_definitions/command_steps.rb:209"},"result":{"status":"passed","duration":27571},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@skip_if_github_validation","line":685},{"name":"@uyuni","line":686}],"before":[],"after":[]}]},{"id":"change-the-schedule-of-a-task","uri":"features/secondary/srv_change_task_schedule.feature","keyword":"Feature","name":"Change the schedule of a task","description":"","line":5,"tags":[{"name":"@scope_recurring_actions","line":4}],"elements":[{"id":"change-the-schedule-of-a-task;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":3053396269},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"change-the-schedule-of-a-task;change-the-schedule-of-task-sandbox-cleanup-default-to-weekly","keyword":"Scenario","name":"Change the schedule of task sandbox-cleanup-default to weekly","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134539506},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1253683986},"after":[]},{"keyword":"And ","name":"I check radio button \"weekly\"","line":13,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10056157983},"after":[]},{"keyword":"And ","name":"I select \"Friday\" from \"date_day_week\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":62895699},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":797726628},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule sandbox-cleanup-default has been updated.\" text","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":214078807},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64096785},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1386064580},"after":[]},{"keyword":"Then ","name":"I should see a \"Friday\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":199008755},"after":[]},{"keyword":"And ","name":"radio button \"weekly\" should be checked","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":15422812},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"change-the-schedule-of-a-task;change-the-schedule-of-task-sandbox-cleanup-default-to-monthly","keyword":"Scenario","name":"Change the schedule of task sandbox-cleanup-default to monthly","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58699335},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":404328047},"after":[]},{"keyword":"And ","name":"I check radio button \"monthly\"","line":25,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10061281693},"after":[]},{"keyword":"And ","name":"I select \"17\" from \"date_day_month\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":62789874},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":722014802},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule sandbox-cleanup-default has been updated.\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":205708511},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64633291},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":349969289},"after":[]},{"keyword":"Then ","name":"radio button \"monthly\" should be checked","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":15525102},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"change-the-schedule-of-a-task;change-the-schedule-of-task-sandbox-cleanup-default-back-to-daily","keyword":"Scenario","name":"Change the schedule of task sandbox-cleanup-default back to daily","description":"","line":33,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":57226189},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":349156635},"after":[]},{"keyword":"And ","name":"I check radio button \"daily\"","line":36,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10064289761},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":734297627},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule sandbox-cleanup-default has been updated.\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":201701374},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63405630},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1406903599},"after":[]},{"keyword":"Then ","name":"radio button \"daily\" should be checked","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":29566233},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]}]},{"id":"test-the-notification/notification-messages-feature","uri":"features/secondary/srv_notifications.feature","keyword":"Feature","name":"Test the notification/notification-messages feature","description":"","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"test-the-notification/notification-messages-feature;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2406622403},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"test-the-notification/notification-messages-feature;check-the-unread-notification-counter-is-correct","keyword":"Scenario","name":"Check the unread notification counter is correct","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > Notification Messages\"","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65480453},"after":[]},{"keyword":"And ","name":"I wait until I see \"The server has collected the following notification messages.\" text","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":238607061},"after":[]},{"keyword":"Then ","name":"I follow \"Unread Messages\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":60152553},"after":[]},{"keyword":"And ","name":"the notification badge and the table should count the same amount of messages","line":14,"output":["All notification-messages are read, I expect no notification badge"],"match":{"location":"features/step_definitions/setup_steps.rb:398"},"result":{"status":"passed","duration":10029657431},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"test-the-notification/notification-messages-feature;delete-notification-messages","keyword":"Scenario","name":"Delete notification-messages","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > Notification Messages\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62109647},"after":[]},{"keyword":"And ","name":"I wait until I see \"The server has collected the following notification messages.\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":376302433},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":66875957},"after":[]},{"keyword":"Then ","name":"I check the first notification message","line":20,"output":["There are no notification messages, nothing to do then"],"match":{"location":"features/step_definitions/setup_steps.rb:432"},"result":{"status":"passed","duration":13808942},"after":[]},{"keyword":"And ","name":"I delete it via the \"Delete\" button","line":21,"match":{"location":"features/step_definitions/setup_steps.rb:443"},"result":{"status":"passed","duration":12724497},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"test-the-notification/notification-messages-feature;flag-a-notification-message-as-read","keyword":"Scenario","name":"Flag a notification-message as read","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > Notification Messages\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":55477066},"after":[]},{"keyword":"And ","name":"I wait until I see \"The server has collected the following notification messages.\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":225926935},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":56841526},"after":[]},{"keyword":"Then ","name":"I check the first notification message","line":27,"output":["There are no notification messages, nothing to do then"],"match":{"location":"features/step_definitions/setup_steps.rb:432"},"result":{"status":"passed","duration":13693713},"after":[]},{"keyword":"And ","name":"I mark as read it via the \"Mark as Read\" button","line":28,"match":{"location":"features/step_definitions/setup_steps.rb:452"},"result":{"status":"passed","duration":12331054},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"pay-as-you-go","uri":"features/secondary/srv_payg_ssh_connection.feature","keyword":"Feature","name":"Pay as you go","description":"  In order to use payg\n  As admin user\n  I want to list available ssh connections and add or remove them","line":4,"elements":[{"id":"pay-as-you-go;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2147665896},"after":[]}],"before":[],"after":[]},{"id":"pay-as-you-go;enter-minimal-information-for-payg-ssh-connection-data","keyword":"Scenario","name":"Enter minimal information for payg ssh connection data","description":"","line":12,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > PAYG Connections\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":213759969},"after":[]},{"keyword":"And ","name":"I click on \"Add PAYG Connection\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":369711507},"after":[]},{"keyword":"And ","name":"I enter \"My Instance\" as \"description\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":97820307},"after":[]},{"keyword":"And ","name":"I enter \"my-host.local\" as \"host\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":94061311},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"username\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57912320},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65875965},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG my-host.local created successfully\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":926151766},"after":[]},{"keyword":"And ","name":"I should see a \"My Instance\" text in element \"Info-panel-wrapper\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":31076825},"after":[]},{"keyword":"And ","name":"I should see a \"my-host.local\" text in element \"Instance-panel-wrapper\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":34429348},"after":[]},{"keyword":"And ","name":"I should see a \"root\" text in element \"Instance-panel-wrapper\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":33458243},"after":[]},{"keyword":"And ","name":"I should see a \"Delete\" button","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":19517270},"after":[]}],"before":[],"after":[]},{"id":"pay-as-you-go;enter-full-information-for-payg-ssh-connection-data","keyword":"Scenario","name":"Enter full information for payg ssh connection data","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > PAYG Connections\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67371645},"after":[]},{"keyword":"And ","name":"I click on \"Add PAYG Connection\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":976730746},"after":[]},{"keyword":"And ","name":"I enter \"My Full Instance\" as \"description\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":90887189},"after":[]},{"keyword":"And ","name":"I enter \"my-host-full.local\" as \"host\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":94415051},"after":[]},{"keyword":"And ","name":"I enter \"21\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52368735},"after":[]},{"keyword":"And ","name":"I enter \"rootFull\" as \"username\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68032156},"after":[]},{"keyword":"And ","name":"I enter \"passwordFull\" as \"password\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76883689},"after":[]},{"keyword":"And ","name":"I enter \"keyFull\" as \"key\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70683212},"after":[]},{"keyword":"And ","name":"I enter \"keyPasswordFull\" as \"key_password\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88996260},"after":[]},{"keyword":"And ","name":"I enter \"my-bastion.local\" as \"bastion_host\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":89518429},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"bastion_port\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52940581},"after":[]},{"keyword":"And ","name":"I enter \"b_rootFull\" as \"bastion_username\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75210129},"after":[]},{"keyword":"And ","name":"I enter \"b_passwordFull\" as \"bastion_password\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":85739512},"after":[]},{"keyword":"And ","name":"I enter \"b_keyFull\" as \"bastion_key\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76754297},"after":[]},{"keyword":"And ","name":"I enter \"b_keyPasswordFull\" as \"bastion_key_password\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":93780430},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57071803},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG my-host-full.local created successfully\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1460257446},"after":[]},{"keyword":"And ","name":"I should see a \"My Full Instance\" text in element \"Info-panel-wrapper\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":29335130},"after":[]},{"keyword":"And ","name":"I should see a \"my-host-full.local\" text in element \"Instance-panel-wrapper\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":32897807},"after":[]},{"keyword":"And ","name":"I should see a \"21\" text in element \"Instance-panel-wrapper\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":31337185},"after":[]},{"keyword":"And ","name":"I should see a \"rootFull\" text in element \"Instance-panel-wrapper\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":32392973},"after":[]},{"keyword":"And ","name":"I should not see a \"passwordFull\" text in element \"Instance-panel-wrapper\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":18196301},"after":[]},{"keyword":"And ","name":"I should not see a \"keyFull\" text in element \"Instance-panel-wrapper\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17595171},"after":[]},{"keyword":"And ","name":"I should not see a \"keyPasswordFull\" text in element \"Instance-panel-wrapper\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17937698},"after":[]},{"keyword":"And ","name":"I should see a \"my-bastion.local\" text in element \"Bastion-panel-wrapper\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":34401936},"after":[]},{"keyword":"And ","name":"I should see a \"22\" text in element \"Bastion-panel-wrapper\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":33624167},"after":[]},{"keyword":"And ","name":"I should see a \"b_rootFull\" text in element \"Bastion-panel-wrapper\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":32109780},"after":[]},{"keyword":"And ","name":"I should not see a \"b_passwordFull\" text in element \"Bastion-panel-wrapper\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":18513378},"after":[]},{"keyword":"And ","name":"I should not see a \"b_keyFull\" text in element \"Bastion-panel-wrapper\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17671097},"after":[]},{"keyword":"And ","name":"I should not see a \"b_keyPasswordFull\" text in element \"Bastion-panel-wrapper\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17906069},"after":[]},{"keyword":"And ","name":"I should see a \"Delete\" button","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":16730638},"after":[]}],"before":[],"after":[]},{"id":"pay-as-you-go;check-pay-as-you-go-list","keyword":"Scenario","name":"Check pay-as-you-go list","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > PAYG Connections\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69678054},"after":[]},{"keyword":"Then ","name":"I should see a \"my-host.local\" link","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11758597},"after":[]},{"keyword":"And ","name":"I should see a \"My Instance\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164083809},"after":[]},{"keyword":"And ","name":"I should see a \"my-host-full.local\" link","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11203538},"after":[]},{"keyword":"And ","name":"I should see a \"My Full Instance\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":166486963},"after":[]}],"before":[],"after":[]},{"id":"pay-as-you-go;edit-connection-description","keyword":"Scenario","name":"Edit connection description","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > PAYG Connections\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66318776},"after":[]},{"keyword":"And ","name":"I follow \"my-host-full.local\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":435493588},"after":[]},{"keyword":"And ","name":"I click on \"Edit Information\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66328303},"after":[]},{"keyword":"And ","name":"I enter \"My new Full Instance\" as \"description\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":106343872},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Information\" modal","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":277628029},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169289004},"after":[]},{"keyword":"And ","name":"I should see a \"My new Full Instance\" text in element \"Info-panel-wrapper\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":31653505},"after":[]}],"before":[],"after":[]},{"id":"pay-as-you-go;edit-instance-ssh-connection-data","keyword":"Scenario","name":"Edit instance ssh connection data","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > PAYG Connections\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70837954},"after":[]},{"keyword":"And ","name":"I follow \"my-host-full.local\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":435239799},"after":[]},{"keyword":"And ","name":"I click on \"Edit Instance\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65900734},"after":[]},{"keyword":"And ","name":"I enter \"221\" as \"port\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58166799},"after":[]},{"keyword":"And ","name":"I enter \"NewRootFull\" as \"username\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":94960532},"after":[]},{"keyword":"And ","name":"I enter \"NewPasswordFull\" as \"password\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":91158166},"after":[]},{"keyword":"And ","name":"I enter \"newKeyFull\" as \"key\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77646256},"after":[]},{"keyword":"And ","name":"I enter \"newKeyPasswordFull\" as \"key_password\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":89584442},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Instance SSH connection\" modal","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":754370778},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":166043801},"after":[]},{"keyword":"And ","name":"I should see a \"221\" text in element \"Instance-panel-wrapper\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":34227808},"after":[]},{"keyword":"And ","name":"I should see a \"NewRootFull\" text in element \"Instance-panel-wrapper\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":32309373},"after":[]},{"keyword":"And ","name":"I should not see a \"NewPasswordFull\" text in element \"Instance-panel-wrapper\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17846236},"after":[]},{"keyword":"And ","name":"I should not see a \"newKeyFull\" text in element \"Instance-panel-wrapper\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17787494},"after":[]},{"keyword":"And ","name":"I should not see a \"newKeyPasswordFull\" text in element \"Instance-panel-wrapper\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17757702},"after":[]}],"before":[],"after":[]},{"id":"pay-as-you-go;edit-bastion-ssh-connection-data","keyword":"Scenario","name":"Edit bastion ssh connection data","description":"","line":91,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > PAYG Connections\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69183274},"after":[]},{"keyword":"And ","name":"I follow \"my-host-full.local\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":392535325},"after":[]},{"keyword":"And ","name":"I click on \"Edit Bastion\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65976264},"after":[]},{"keyword":"And ","name":"I enter \"my-new-bastion.local\" as \"bastion_host\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":137801845},"after":[]},{"keyword":"And ","name":"I enter \"222\" as \"bastion_port\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54200360},"after":[]},{"keyword":"And ","name":"I enter \"b_new_rootFull\" as \"bastion_username\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":101356678},"after":[]},{"keyword":"And ","name":"I enter \"b_new_passwordFull\" as \"bastion_password\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":86105982},"after":[]},{"keyword":"And ","name":"I enter \"b_new_keyFull\" as \"bastion_key\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":86716903},"after":[]},{"keyword":"And ","name":"I enter \"b_new_keyPasswordFull\" as \"bastion_key_password\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":96991473},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Bastion SSH connection\" modal","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":486775982},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":170690793},"after":[]},{"keyword":"And ","name":"I should see a \"my-new-bastion.local\" text in element \"Bastion-panel-wrapper\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":32108804},"after":[]},{"keyword":"And ","name":"I should see a \"222\" text in element \"Bastion-panel-wrapper\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":32115618},"after":[]},{"keyword":"And ","name":"I should see a \"b_new_rootFull\" text in element \"Bastion-panel-wrapper\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":31945397},"after":[]},{"keyword":"And ","name":"I should not see a \"b_new_passwordFull\" text in element \"Bastion-panel-wrapper\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":30524622},"after":[]},{"keyword":"And ","name":"I should not see a \"b_new_keyFull\" text in element \"Bastion-panel-wrapper\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":19909743},"after":[]},{"keyword":"And ","name":"I should not see a \"b_new_keyPasswordFull\" text in element \"Bastion-panel-wrapper\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":18447978},"after":[]}],"before":[],"after":[]},{"id":"pay-as-you-go;cleanup:-delete-minimal-information-for-payg-ssh-connection-data","keyword":"Scenario","name":"Cleanup: delete minimal information for payg ssh connection data","description":"","line":110,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > PAYG Connections\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67177295},"after":[]},{"keyword":"And ","name":"I follow \"my-host.local\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":433179052},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67995946},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete PAYG Connection\" modal","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":94392835},"after":[]},{"keyword":"Then ","name":"I should not see a \"my-host.local\" link","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":4676141},"after":[]},{"keyword":"And ","name":"I should not see a \"my-host.local\" text","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":232441854},"after":[]}],"before":[],"after":[]},{"id":"pay-as-you-go;cleanup:-delete-full-information-for-payg-ssh-connection-data","keyword":"Scenario","name":"Cleanup: delete full information for payg ssh connection data","description":"","line":118,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > PAYG Connections\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66386912},"after":[]},{"keyword":"And ","name":"I follow \"my-host-full.local\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":391105540},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57789948},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete PAYG Connection\" modal","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":89773413},"after":[]},{"keyword":"Then ","name":"I should not see a \"my-bastion.local\" link","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":11425974},"after":[]},{"keyword":"And ","name":"I should not see a \"my-host.local\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":74187891},"after":[]}],"before":[],"after":[]}]},{"id":"push-a-package-with-unset-vendor","uri":"features/secondary/srv_push_package.feature","keyword":"Feature","name":"Push a package with unset vendor","description":"  In order to distribute software to the clients\n  As an authorized user\n  I want to push a package with unset vendor","line":7,"tags":[{"name":"@sle_minion","line":4},{"name":"@scc_credentials","line":5},{"name":"@skip_if_github_validation","line":6}],"elements":[{"id":"push-a-package-with-unset-vendor;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2153688750},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@scc_credentials","line":5},{"name":"@skip_if_github_validation","line":6}],"before":[],"after":[]},{"id":"push-a-package-with-unset-vendor;pre-requisite:-mgr-push-package-must-be-installed-on-the-sles-minion","keyword":"Scenario","name":"Pre-requisite: mgr-push package must be installed on the SLES minion","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I install \"mgr-push\" on \"sle_minion\" using the API","line":16,"match":{"location":"features/step_definitions/command_steps.rb:1876"},"result":{"status":"passed","duration":35491150299},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@scc_credentials","line":5},{"name":"@skip_if_github_validation","line":6}],"before":[],"after":[]},{"id":"push-a-package-with-unset-vendor;push-a-package-with-unset-vendor-through-the-sles-minion","keyword":"Scenario","name":"Push a package with unset vendor through the SLES minion","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I copy unset package file on \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1376"},"result":{"status":"passed","duration":2035724270},"after":[]},{"keyword":"And ","name":"I push package \"/root/subscription-tools-1.0-0.noarch.rpm\" into \"fake-base-channel-suse-like\" channel through \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/common_steps.rb:325"},"result":{"status":"passed","duration":10466885242},"after":[]},{"keyword":"Then ","name":"I should see package \"subscription-tools-1.0-0.noarch\" in channel \"Fake-Base-Channel-SUSE-like\"","line":21,"match":{"location":"features/step_definitions/common_steps.rb:332"},"result":{"status":"passed","duration":1790333296},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@scc_credentials","line":5},{"name":"@skip_if_github_validation","line":6}],"before":[],"after":[]},{"id":"push-a-package-with-unset-vendor;check-vendor-of-package-displayed-in-web-ui","keyword":"Scenario","name":"Check vendor of package displayed in web UI","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68983900},"after":[]},{"keyword":"And ","name":"I follow \"Fake-Base-Channel-SUSE-like\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":581192621},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":497357844},"after":[]},{"keyword":"And ","name":"I follow \"subscription-tools-1.0-0.noarch\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":509393699},"after":[]},{"keyword":"Then ","name":"I should see a \"Vendor:\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":172136832},"after":[]},{"keyword":"And ","name":"I should see a \"Not defined\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152730050},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@scc_credentials","line":5},{"name":"@skip_if_github_validation","line":6}],"before":[],"after":[]},{"id":"push-a-package-with-unset-vendor;cleanup:-remove-mgr-push-from-the-sles-minion","keyword":"Scenario","name":"Cleanup: remove mgr-push from the SLES minion","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I remove \"mgr-push\" on \"sle_minion\" using the API","line":32,"match":{"location":"features/step_definitions/command_steps.rb:1893"},"result":{"status":"passed","duration":36166583065},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@scc_credentials","line":5},{"name":"@skip_if_github_validation","line":6}],"before":[],"after":[]}]},{"id":"report-database","uri":"features/secondary/srv_reportdb.feature","keyword":"Feature","name":"Report database","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30810\n  In order to use reporting tools\n  As an authorized user\n  I want to access and use the report database named \"ReportDB\"","line":6,"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"elements":[{"id":"report-database;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2530156922},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;populate-the-report-database-after-bootstrapping-minions","keyword":"Scenario","name":"Populate the report database after bootstrapping minions","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I schedule a task to update ReportDB","line":16,"match":{"location":"features/step_definitions/common_steps.rb:341"},"result":{"status":"passed","duration":13933348002},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;connect-to-the-reportdb-on-the-server-with-admin-user","keyword":"Scenario","name":"Connect to the ReportDB on the server with admin user","description":"","line":18,"type":"scenario","steps":[{"keyword":"Then ","name":"I should be able to connect to the ReportDB on the server","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1416"},"result":{"status":"passed","duration":2997030720},"after":[]},{"keyword":"And ","name":"there should be a user allowed to create roles on the ReportDB","line":20,"match":{"location":"features/step_definitions/command_steps.rb:1422"},"result":{"status":"passed","duration":2665551719},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;create-read-only-user","keyword":"Scenario","name":"Create read-only user","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I create a read-only user for the ReportDB","line":23,"match":{"location":"features/step_definitions/command_steps.rb:1432"},"result":{"status":"passed","duration":5501130769},"after":[]},{"keyword":"Then ","name":"I should see the read-only user listed on the ReportDB user accounts","line":24,"match":{"location":"features/step_definitions/command_steps.rb:1444"},"result":{"status":"passed","duration":3877087408},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;external-read-only-user-can-connect-to-reportdb-and-make-queries","keyword":"Scenario","name":"External read-only user can connect to ReportDB and make queries","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I connect to the ReportDB with read-only user from external machine","line":27,"match":{"location":"features/step_definitions/command_steps.rb:1465"},"result":{"status":"passed","duration":69990061},"after":[]},{"keyword":"Then ","name":"I should be able to query the ReportDB","line":28,"match":{"location":"features/step_definitions/command_steps.rb:1472"},"result":{"status":"passed","duration":1980979},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;read-only-user-can't-make-changes-in-the-reportdb","keyword":"Scenario","name":"Read-only user can't make changes in the ReportDB","description":"","line":30,"type":"scenario","steps":[{"keyword":"Then ","name":"I should not be able to \"insert\" data in a ReportDB \"table\" as a read-only user","line":31,"match":{"location":"features/step_definitions/command_steps.rb:1485"},"result":{"status":"passed","duration":2825610},"after":[]},{"keyword":"And ","name":"I should not be able to \"update\" data in a ReportDB \"table\" as a read-only user","line":32,"match":{"location":"features/step_definitions/command_steps.rb:1485"},"result":{"status":"passed","duration":1214726},"after":[]},{"keyword":"And ","name":"I should not be able to \"delete\" data in a ReportDB \"table\" as a read-only user","line":33,"match":{"location":"features/step_definitions/command_steps.rb:1485"},"result":{"status":"passed","duration":518041},"after":[]},{"keyword":"And ","name":"I should not be able to \"insert\" data in a ReportDB \"view\" as a read-only user","line":34,"match":{"location":"features/step_definitions/command_steps.rb:1485"},"result":{"status":"passed","duration":737816},"after":[]},{"keyword":"And ","name":"I should not be able to \"update\" data in a ReportDB \"view\" as a read-only user","line":35,"match":{"location":"features/step_definitions/command_steps.rb:1485"},"result":{"status":"passed","duration":469015},"after":[]},{"keyword":"And ","name":"I should not be able to \"delete\" data in a ReportDB \"view\" as a read-only user","line":36,"match":{"location":"features/step_definitions/command_steps.rb:1485"},"result":{"status":"passed","duration":443976},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;reportdb-admin-user-can't-access-product-database-from-external-machine","keyword":"Scenario","name":"ReportDB admin user can't access product database from external machine","description":"","line":39,"type":"scenario","steps":[{"keyword":"Given ","name":"I know the ReportDB admin user credentials","line":40,"match":{"location":"features/step_definitions/command_steps.rb:1501"},"result":{"status":"passed","duration":5150275679},"after":[]},{"keyword":"Then ","name":"I should be able to connect to the ReportDB with the ReportDB admin user","line":41,"match":{"location":"features/step_definitions/command_steps.rb:1506"},"result":{"status":"passed","duration":61038901},"after":[]},{"keyword":"And ","name":"I should not be able to connect to product database with the ReportDB admin user","line":42,"match":{"location":"features/step_definitions/command_steps.rb:1514"},"result":{"status":"failed","error_message":"connection to server at \"172.16.3.6\", port 5432 failed: FATAL:  no pg_hba.conf entry for host \"172.16.3.5\", user \"pythia_susemanager\", database \"susemanager\", SSL encryption\nconnection to server at \"172.16.3.6\", port 5432 failed: FATAL:  no pg_hba.conf entry for host \"172.16.3.5\", user \"pythia_susemanager\", database \"susemanager\", no encryption\n (PG::ConnectionBad)\n./features/step_definitions/command_steps.rb:1518:in `/^I should not be able to connect to product database with the ReportDB admin user$/'\nfeatures/secondary/srv_reportdb.feature:42:in `I should not be able to connect to product database with the ReportDB admin user'","duration":83915735},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5},{"name":"@new_issue","line":38}],"before":[],"after":[]},{"id":"report-database;the-systems-should-match-between-the-ui-and-the-reportdb","keyword":"Scenario","name":"The systems should match between the UI and the ReportDB","description":"","line":44,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":209244139},"after":[]},{"keyword":"And ","name":"I make a list of the existing systems","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:1244"},"result":{"status":"passed","duration":10011856278},"after":[]},{"keyword":"Then ","name":"I should find the systems from the UI in the ReportDB","line":47,"match":{"location":"features/step_definitions/command_steps.rb:1479"},"result":{"status":"passed","duration":611813},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;system-changes-should-be-reflected-in-systems,-on-reportdb","keyword":"Scenario","name":"System changes should be reflected in systems, on ReportDB","description":"","line":50,"type":"scenario","steps":[{"keyword":"Given ","name":"I have a property \"City\" with value \"Arrakeen\" on \"sle_minion\"","line":51,"output":["Search by hostname: uyuni-master-suse-minion","[{\"last_boot\"=>\"2026-05-29T16:50:44Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-05-29T18:39:11Z\"}]"],"match":{"location":"features/step_definitions/navigation_steps.rb:1250"},"result":{"status":"passed","duration":15890390356},"after":[]},{"keyword":"And ","name":"I know the current synced_date for \"sle_minion\"","line":52,"match":{"location":"features/step_definitions/command_steps.rb:1524"},"result":{"status":"passed","duration":1139830},"after":[]},{"keyword":"When ","name":"I schedule a task to update ReportDB","line":53,"match":{"location":"features/step_definitions/common_steps.rb:341"},"result":{"status":"passed","duration":21972632368},"after":[]},{"keyword":"Then ","name":"I should find the updated \"City\" property as \"Arrakeen\" on the \"sle_minion\", on ReportDB","line":54,"match":{"location":"features/step_definitions/command_steps.rb:1530"},"result":{"status":"passed","duration":1360481},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5},{"name":"@sle_minion","line":49}],"before":[],"after":[]},{"id":"report-database;cleanup:-delete-read-only-user","keyword":"Scenario","name":"Cleanup: delete read-only user","description":"","line":56,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the read-only user for the ReportDB","line":57,"match":{"location":"features/step_definitions/command_steps.rb:1449"},"result":{"status":"passed","duration":7163635033},"after":[]},{"keyword":"Then ","name":"I shouldn't see the read-only user listed on the ReportDB user accounts","line":58,"match":{"location":"features/step_definitions/command_steps.rb:1460"},"result":{"status":"passed","duration":3200967998},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]}]},{"id":"distribution-channel-mapping","uri":"features/secondary/srv_dist_channel_mapping.feature","keyword":"Feature","name":"Distribution Channel Mapping","description":"","line":4,"elements":[{"id":"distribution-channel-mapping;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":6,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":7,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2323557570},"after":[]}],"before":[],"after":[]},{"id":"distribution-channel-mapping;check-if-distribution-channel-mapping-page-exists","keyword":"Scenario","name":"Check if Distribution Channel Mapping page exists","description":"","line":9,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":141396932},"after":[]},{"keyword":"Then ","name":"I should see a \"Distribution Channel Mapping\" text","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":126980237},"after":[]},{"keyword":"And ","name":"I should see a \"Channel List\" link in the left menu","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25118025},"after":[]},{"keyword":"And ","name":"I should see a \"Package Search\" link in the left menu","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23435518},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link in the left menu","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23783304},"after":[]},{"keyword":"And ","name":"I should see a \"Distribution Channel Mapping\" link in the left menu","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20255846},"after":[]},{"keyword":"And ","name":"I should see a \"Create Distribution Channel Mapping\" link","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10679382},"after":[]},{"keyword":"And ","name":"I should see a \"No distribution channel mappings currently exist.\" text in the content area","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":34794116},"after":[]}],"before":[],"after":[]},{"id":"distribution-channel-mapping;create-new-map-for-x86_64-suse-clients","keyword":"Scenario","name":"Create new map for x86_64 SUSE clients","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution Channel Mapping\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"SUSE Linux Enterprise Server 15 SP 4\" as \"os\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"15.5\" as \"release\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"x86_64\" from \"architecture\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"channel_label\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Linux Enterprise Server 15 SP 4\" link in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":19},{"name":"@susemanager","line":20}],"before":[],"after":[]},{"id":"distribution-channel-mapping;create-new-map-for-x86_64-opensuse-clients","keyword":"Scenario","name":"Create new map for x86_64 openSUSE clients","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60231941},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution Channel Mapping\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":401711804},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138222896},"after":[]},{"keyword":"When ","name":"I enter \"openSUSE Tumbleweed\" as \"os\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70955960},"after":[]},{"keyword":"And ","name":"I enter \"20250928\" as \"release\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60044434},"after":[]},{"keyword":"And ","name":"I select \"x86_64\" from \"architecture\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":66878877},"after":[]},{"keyword":"And ","name":"I select \"openSUSE Tumbleweed (x86_64)\" from \"channel_label\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":60062749},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":774320718},"after":[]},{"keyword":"Then ","name":"I should see a \"openSUSE Tumbleweed\" link in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25155908},"after":[]}],"tags":[{"name":"@scc_credentials","line":32},{"name":"@uyuni","line":33}],"before":[],"after":[]},{"id":"distribution-channel-mapping;create-new-map-for-amd64-ubuntu-clients-with-test-base-channel","keyword":"Scenario","name":"Create new map for amd64 Ubuntu clients with test base channel","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62767608},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution Channel Mapping\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":498049682},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139390298},"after":[]},{"keyword":"When ","name":"I enter \"Ubuntu 24.04\" as \"os\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55808876},"after":[]},{"keyword":"And ","name":"I enter \"24.04\" as \"release\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48649361},"after":[]},{"keyword":"And ","name":"I select \"AMD64 Debian\" from \"architecture\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":57031624},"after":[]},{"keyword":"And ","name":"I select \"Fake-Base-Channel-Debian-like\" from \"channel_label\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":55401621},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":603195630},"after":[]},{"keyword":"Then ","name":"I should see a \"Ubuntu 24.04\" link in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21948763},"after":[]}],"tags":[{"name":"@deblike_minion","line":45}],"before":[],"after":[]},{"id":"distribution-channel-mapping;create-new-map-for-iseries-suse-clients-using-test-channel","keyword":"Scenario","name":"Create new map for iSeries SUSE clients using test channel","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64807610},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution Channel Mapping\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":380158457},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":134687575},"after":[]},{"keyword":"When ","name":"I enter \"SUSE Linux Enterprise Server 15 SP 4 iSeries\" as \"os\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":90064262},"after":[]},{"keyword":"And ","name":"I enter \"15.5\" as \"release\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48468700},"after":[]},{"keyword":"And ","name":"I select \"iSeries\" from \"architecture\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":55751051},"after":[]},{"keyword":"And ","name":"I select \"Fake-Base-Channel-i586\" from \"channel_label\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":54396547},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51940837},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Linux Enterprise Server 15 SP 4 iSeries\" link in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25118178},"after":[]}],"tags":[{"name":"@scc_credentials","line":57}],"before":[],"after":[]},{"id":"distribution-channel-mapping;update-map-for-x86_64-suse-clients-using-test-x86_64-channel","keyword":"Scenario","name":"Update map for x86_64 SUSE clients using test-x86_64 channel","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4\" in the Operating System field","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"sle-product-sles15-sp7-pool-x86_64\" in the Channel Label field","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Linux Enterprise Server 15 SP 4\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"SUSE Linux Enterprise Server 15 SP 4 modified\" as \"os\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"channel_label\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 modified\" in the Operating System field","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"sle-product-sles15-sp7-pool-x86_64\" in the Channel Label field","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":69},{"name":"@susemanager","line":70}],"before":[],"after":[]},{"id":"distribution-channel-mapping;update-map-for-x86_64-opensuse-clients-using-test-x86_64-channel","keyword":"Scenario","name":"Update map for x86_64 openSUSE clients using test-x86_64 channel","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70206279},"after":[]},{"keyword":"Then ","name":"I should see the text \"openSUSE Tumbleweed\" in the Operating System field","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10010674176},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10008399622},"after":[]},{"keyword":"And ","name":"I should see the text \"opensuse_tumbleweed-x86_64\" in the Channel Label field","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10009153379},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":374423152},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133955552},"after":[]},{"keyword":"When ","name":"I enter \"openSUSE Tumbleweed modified\" as \"os\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":104341025},"after":[]},{"keyword":"And ","name":"I select \"openSUSE Tumbleweed (x86_64)\" from \"channel_label\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":48362740},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":569730633},"after":[]},{"keyword":"Then ","name":"I should see the text \"openSUSE Tumbleweed modified\" in the Operating System field","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10005666378},"after":[]},{"keyword":"And ","name":"I should see the text \"opensuse_tumbleweed-x86_64\" in the Channel Label field","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10008685406},"after":[]}],"tags":[{"name":"@scc_credentials","line":84},{"name":"@uyuni","line":85}],"before":[],"after":[]},{"id":"distribution-channel-mapping;update-map-for-amd64-ubuntu-clients-using-test-base-channel","keyword":"Scenario","name":"Update map for amd64 Ubuntu clients using test base channel","description":"","line":100,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":82347364},"after":[]},{"keyword":"Then ","name":"I should see the text \"Ubuntu 24.04\" in the Operating System field","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10003059796},"after":[]},{"keyword":"And ","name":"I should see the text \"AMD64 Debian\" in the Architecture field","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10002399791},"after":[]},{"keyword":"And ","name":"I should see the text \"fake-base-channel-debian-like\" in the Channel Label field","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10009818123},"after":[]},{"keyword":"When ","name":"I follow \"Ubuntu 24.04\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":303248758},"after":[]},{"keyword":"And ","name":"I enter \"Ubuntu 24.04 modified\" as \"os\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88934222},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61877248},"after":[]},{"keyword":"Then ","name":"I should see the text \"Ubuntu 24.04 modified\" in the Operating System field","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10012251749},"after":[]}],"tags":[{"name":"@deblike_minion","line":99}],"before":[],"after":[]},{"id":"distribution-channel-mapping;update-map-for-ia-32-suse-clients-using-amd-deb-test-channel","keyword":"Scenario","name":"Update map for IA-32 SUSE clients using amd deb test channel","description":"","line":111,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":77138323},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 iSeries\" in the Operating System field","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10008318235},"after":[]},{"keyword":"And ","name":"I should see the text \"iSeries\" in the Architecture field","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10008774361},"after":[]},{"keyword":"And ","name":"I should see the text \"fake-base-channel-i586\" in the Channel Label field","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10000571721},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Linux Enterprise Server 15 SP 4 iSeries\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":305393642},"after":[]},{"keyword":"And ","name":"I enter \"SUSE Linux Enterprise Server 15 SP 4 iSeries modified\" as \"os\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":149053218},"after":[]},{"keyword":"And ","name":"I select \"Fake-Base-Channel-Debian-like\" from \"channel_label\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":66629120},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":569558401},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 iSeries modified\" in the Operating System field","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10011905677},"after":[]},{"keyword":"And ","name":"I should see the text \"fake-base-channel-debian-like\" in the Channel Label field","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10000408482},"after":[]}],"tags":[{"name":"@scc_credentials","line":110}],"before":[],"after":[]},{"id":"distribution-channel-mapping;cleanup:-delete-the-map-created-for-x68_64-suse-clients","keyword":"Scenario","name":"Cleanup: delete the map created for x68_64 SUSE clients","description":"","line":125,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 modified\" in the Operating System field","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Linux Enterprise Server 15 SP 4 modified\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Delete Distribution Channel Mapping\"","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should not see a \"SUSE Linux Enterprise Server 15 SP 4 modified\" link","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":123},{"name":"@susemanager","line":124}],"before":[],"after":[]},{"id":"distribution-channel-mapping;cleanup:-delete-the-map-created-for-x68_64-opensuse-clients","keyword":"Scenario","name":"Cleanup: delete the map created for x68_64 openSUSE clients","description":"","line":139,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":82182906},"after":[]},{"keyword":"Then ","name":"I should see the text \"openSUSE Tumbleweed modified\" in the Operating System field","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10003871116},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10012047098},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed modified\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":302114604},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133949860},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11387627},"after":[]},{"keyword":"When ","name":"I follow \"Delete Distribution Channel Mapping\"","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":254567686},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":121269761},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61537345},"after":[]},{"keyword":"Then ","name":"I should not see a \"openSUSE Tumbleweed modified\" link","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":387911132},"after":[]}],"tags":[{"name":"@scc_credentials","line":137},{"name":"@uyuni","line":138}],"before":[],"after":[]},{"id":"distribution-channel-mapping;cleanup:-delete-the-map-created-for-amd64-ubuntu-clients","keyword":"Scenario","name":"Cleanup: delete the map created for amd64 Ubuntu clients","description":"","line":152,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":78663701},"after":[]},{"keyword":"Then ","name":"I should see the text \"Ubuntu 24.04 modified\" in the Operating System field","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10002304796},"after":[]},{"keyword":"And ","name":"I should see the text \"AMD64 Debian\" in the Architecture field","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10009090677},"after":[]},{"keyword":"When ","name":"I follow \"Ubuntu 24.04 modified\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":359850910},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":131247257},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11876093},"after":[]},{"keyword":"When ","name":"I follow \"Delete Distribution Channel Mapping\"","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":270650464},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":122390724},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":438206953},"after":[]},{"keyword":"Then ","name":"I should not see a \"Ubuntu 24.04 modified\" link","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":8110644},"after":[]}],"tags":[{"name":"@deblike_minion","line":151}],"before":[],"after":[]},{"id":"distribution-channel-mapping;cleanup:-delete-the-map-created-for-i586-clients","keyword":"Scenario","name":"Cleanup: delete the map created for i586 clients","description":"","line":165,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79879865},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 iSeries modified\" in the Operating System field","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10002971137},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10007321637},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Linux Enterprise Server 15 SP 4 iSeries modified\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":349528716},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133179638},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11053800},"after":[]},{"keyword":"When ","name":"I follow \"Delete Distribution Channel Mapping\"","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":257369100},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":123276140},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":455882514},"after":[]},{"keyword":"Then ","name":"I should not see a \"SUSE Linux Enterprise Server 15 SP 4 iSeries modified\" link","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":8603647},"after":[]}],"tags":[{"name":"@scc_credentials","line":164}],"before":[],"after":[]},{"id":"distribution-channel-mapping;sanity-check-whether-the-page-is-in-its-default-state","keyword":"Scenario","name":"Sanity check whether the page is in its default state","description":"","line":177,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":76630528},"after":[]},{"keyword":"Then ","name":"I should see a \"Distribution Channel Mapping\" text","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":124319058},"after":[]},{"keyword":"And ","name":"I should see a \"No distribution channel mappings currently exist.\" text in the content area","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":35596428},"after":[]}],"before":[],"after":[]}]},{"id":"task-engine-status","uri":"features/secondary/srv_task_status_engine.feature","keyword":"Feature","name":"Task Engine Status","description":"","line":4,"elements":[{"id":"task-engine-status;login-as-admin","keyword":"Scenario","name":"Login as admin","description":"","line":6,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":7,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2051620535},"after":[]}],"before":[],"after":[]},{"id":"task-engine-status;check-if-the-task-engine-status-page-exists","keyword":"Scenario","name":"Check if the Task Engine Status page exists","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status > Last Execution Times\"","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Task Engine Status\" text","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"The following is a status report for the various tasks run by the SUSE Multi-Linux Manager task engine:\" text","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" link in the left menu","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":9}],"before":[],"after":[]},{"id":"task-engine-status;check-if-the-task-engine-status-page-exists","keyword":"Scenario","name":"Check if the Task Engine Status page exists","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status > Last Execution Times\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":726715248},"after":[]},{"keyword":"Then ","name":"I should see a \"Task Engine Status\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":214908532},"after":[]},{"keyword":"And ","name":"I should see a \"The following is a status report for the various tasks run by the Uyuni task engine:\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":204274648},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":205304505},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" link in the left menu","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25208783},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20044966},"after":[]}],"tags":[{"name":"@uyuni","line":18}],"before":[],"after":[]},{"id":"task-engine-status;check-if-the-runtime-status-page-exists","keyword":"Scenario","name":"Check if the Runtime Status Page exists","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status > Runtime Status\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72314372},"after":[]},{"keyword":"Then ","name":"I should see a \"Task Engine Status\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":135864285},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":274242713},"after":[]},{"keyword":"And ","name":"I should see a \"The server is running or has finished executing the following tasks during the latest 5 minutes.\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":341527773},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" link in the left menu","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20949720},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":18412627},"after":[]}],"before":[],"after":[]},{"id":"task-engine-status;run-a-remote-command-on-the-server-to-check-if-it-shows-up-on-last-execution-times-page","keyword":"Scenario","name":"Run a remote command on the server to check if it shows up on Last Execution Times page","description":"","line":35,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status > Last Execution Times\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71140035},"after":[]},{"keyword":"And ","name":"I run \"cobbler sync\" on \"server\"","line":37,"match":{"location":"features/step_definitions/command_steps.rb:796"},"result":{"status":"passed","duration":5850820886},"after":[]},{"keyword":"And ","name":"I refresh the page","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:1234"},"result":{"status":"passed","duration":10355712537},"after":[]},{"keyword":"Then ","name":"I should see a \"Cobbler Sync:\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":212542858},"after":[]},{"keyword":"And ","name":"I should see the correct timestamp for task \"Cobbler Sync:\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:1331"},"result":{"status":"passed","duration":10005377328},"after":[]},{"keyword":"And ","name":"I should see a \"FINISHED\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":210696167},"after":[]}],"before":[],"after":[]},{"id":"task-engine-status;resync-a-product-to-trigger-a-new-task-and-check-if-it-is-visible-on-the-runtime-status-page","keyword":"Scenario","name":"Resync a product to trigger a new task and check if it is visible on the Runtime Status page","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status > Runtime Status\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Setup Wizard > Products\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SUSE Linux Enterprise Server 15 SP7 x86_64\" as \"product-description-filter\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SUSE Linux Enterprise Server 15 SP7 x86_64\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the \"SUSE Linux Enterprise Server 15 SP7 x86_64\" selected","line":51,"match":{"location":"features/step_definitions/setup_steps.rb:141"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Schedule channels product resync\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Task Engine Status > Runtime Status\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"repo-sync\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the correct timestamp for task \"repo-sync\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1331"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"running\" text in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"finished\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the correct timestamp for task \"repo-sync\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1331"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":43},{"name":"@susemanager","line":44}],"before":[],"after":[]}]},{"id":"systems-errata-api","uri":"features/secondary/srv_errata_api.feature","keyword":"Feature","name":"Systems errata API","description":"","line":5,"tags":[{"name":"@scope_api","line":4}],"elements":[{"id":"systems-errata-api;check-the-relevant-errata-for-a-system","keyword":"Scenario","name":"Check the relevant errata for a system","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I retrieve the relevant errata for ssh_minion","line":9,"match":{"location":"features/step_definitions/api_common.rb:111"},"result":{"status":"passed","duration":7654928413},"after":[]}],"tags":[{"name":"@scope_api","line":4},{"name":"@ssh_minion","line":7}],"before":[],"after":[]},{"id":"systems-errata-api;check-the-relevant-errata-for-multiple-systems","keyword":"Scenario","name":"Check the relevant errata for multiple systems","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I retrieve the relevant errata for ssh_minion, rhlike_minion, deblike_minion","line":15,"match":{"location":"features/step_definitions/api_common.rb:111"},"result":{"status":"passed","duration":4327712725},"after":[]}],"tags":[{"name":"@scope_api","line":4},{"name":"@ssh_minion","line":11},{"name":"@rhlike_minion","line":12},{"name":"@deblike_minion","line":13}],"before":[],"after":[]}]},{"id":"health-check-tool-based-on-a-supportconfig","uri":"features/secondary/srv_health_check_supportconfig.feature","keyword":"Feature","name":"Health Check tool based on a supportconfig","description":"  A supportconfig generated from the Uyuni server\n  should be able to be parsed by Health Check tool.","line":6,"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"elements":[{"id":"health-check-tool-based-on-a-supportconfig;a-supportconfig-is-taken-from-the-server","keyword":"Scenario","name":"A supportconfig is taken from the server","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I generate a supportconfig for the server","line":11,"match":{"location":"features/step_definitions/command_steps.rb:1082"},"result":{"status":"passed","duration":76215709156},"after":[]},{"keyword":"Then ","name":"I obtain and extract the supportconfig from the server","line":12,"match":{"location":"features/step_definitions/command_steps.rb:1088"},"result":{"status":"passed","duration":1889962163},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"health-check-tool-based-on-a-supportconfig;execute-health-check-tool-with-server-supportconfig","keyword":"Scenario","name":"Execute Health Check tool with server supportconfig","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I start the health check tool with the extracted supportconfig on \"localhost\"","line":15,"match":{"location":"features/step_definitions/command_steps.rb:1834"},"result":{"status":"passed","duration":14055478498},"after":[]},{"keyword":"Then ","name":"the health check tool should be running on \"localhost\"","line":16,"match":{"location":"features/step_definitions/command_steps.rb:1926"},"result":{"status":"passed","duration":215891533},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"health-check-tool-based-on-a-supportconfig;health-check-containers-are-healthy-and-running","keyword":"Scenario","name":"Health Check containers are healthy and running","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until port \"9000\" is listening on \"localhost\" host","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1606"},"result":{"status":"passed","duration":234245954},"after":[]},{"keyword":"Then ","name":"I wait until port \"3100\" is listening on \"localhost\" host","line":20,"match":{"location":"features/step_definitions/command_steps.rb:1606"},"result":{"status":"passed","duration":226201953},"after":[]},{"keyword":"And ","name":"I wait until port \"9081\" is listening on \"localhost\" host","line":21,"match":{"location":"features/step_definitions/command_steps.rb:1606"},"result":{"status":"passed","duration":219017136},"after":[]},{"keyword":"And ","name":"I wait until port \"3000\" is listening on \"localhost\" host","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1606"},"result":{"status":"passed","duration":269510884},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"health-check-tool-based-on-a-supportconfig;health-check-containers-are-exposing-expected-metrics","keyword":"Scenario","name":"Health Check containers are exposing expected metrics","description":"","line":24,"type":"scenario","steps":[{"keyword":"Then ","name":"the health check tool should expose the expected metrics on \"localhost\"","line":25,"match":{"location":"features/step_definitions/command_steps.rb:1910"},"result":{"status":"passed","duration":198795533},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"health-check-tool-based-on-a-supportconfig;health-check-grafana-dashboard-is-accessible","keyword":"Scenario","name":"Health Check Grafana dashboard is accessible","description":"","line":27,"type":"scenario","steps":[{"keyword":"Then ","name":"the health check Grafana dashboard should be accessible on \"localhost\"","line":28,"match":{"location":"features/step_definitions/command_steps.rb:1919"},"result":{"status":"failed","error_message":"Grafana dashboard not accessible: curl failed with exit code 7 (RuntimeError)\n./features/step_definitions/command_steps.rb:1922:in `/^the health check Grafana dashboard should be accessible on \"([^\"]*)\"$/'\nfeatures/secondary/srv_health_check_supportconfig.feature:28:in `the health check Grafana dashboard should be accessible on \"localhost\"'","duration":172707007},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"health-check-tool-based-on-a-supportconfig;i-can-stop-the-health-check-tool","keyword":"Scenario","name":"I can stop the Health Check tool","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I stop the health check tool on \"localhost\"","line":31,"match":{"location":"features/step_definitions/command_steps.rb:1842"},"result":{"status":"passed","duration":2041596547},"after":[]},{"keyword":"Then ","name":"the health check tool should not be running on \"localhost\"","line":32,"match":{"location":"features/step_definitions/command_steps.rb:1926"},"result":{"status":"passed","duration":188407560},"after":[]},{"keyword":"When ","name":"I remove test supportconfig on \"localhost\"","line":33,"match":{"location":"features/step_definitions/command_steps.rb:1931"},"result":{"status":"passed","duration":373603328},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]}]},{"id":"password-policy-management","uri":"features/secondary/srv_password_restriction.feature","keyword":"Feature","name":"Password Policy Management","description":"  As an organization administrator,\n  I want to configure and enforce password complexity requirements,\n  So that user accounts comply with security policies","line":5,"tags":[{"name":"@skip_if_github_validation","line":4}],"elements":[{"id":"password-policy-management;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"admin\" with password \"admin\"","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":1915404854},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;navigate-to-password-policy-settings-page","keyword":"Scenario","name":"Navigate to Password Policy settings page","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Password Policy\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":839857432},"after":[]},{"keyword":"Then ","name":"I should see a \"Server Configuration - Password Policy\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":193420729},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;configure-password-complexity-restrictions","keyword":"Scenario","name":"Configure password complexity restrictions","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I set the minimum password length to \"5\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:1358"},"result":{"status":"passed","duration":49888153},"after":[]},{"keyword":"And ","name":"I set the maximum password length to \"12\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:1362"},"result":{"status":"passed","duration":54117542},"after":[]},{"keyword":"And ","name":"I enable the following restrictions:","line":20,"rows":[{"cells":["Require Digits"]},{"cells":["Require Lowercase Characters"]},{"cells":["Require Uppercase Characters"]},{"cells":["Require Special Characters"]},{"cells":["Restrict Characters Occurrences"]},{"cells":["Restrict Consecutive Characters"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:1374"},"result":{"status":"passed","duration":322660029},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59088094},"after":[]},{"keyword":"And ","name":"I should see a \"Password Policy Changed\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":185940954},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;verify-password-complexity-restrictions-are-saved-correctly","keyword":"Scenario","name":"Verify password complexity restrictions are saved correctly","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the page","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:1234"},"result":{"status":"passed","duration":10403892847},"after":[]},{"keyword":"Then ","name":"the following restrictions should be enabled:","line":32,"rows":[{"cells":["Require Digits"]},{"cells":["Require Lowercase Characters"]},{"cells":["Require Uppercase Characters"]},{"cells":["Require Special Characters"]},{"cells":["Restrict Characters Occurrences"]},{"cells":["Restrict Consecutive Characters"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:1394"},"result":{"status":"passed","duration":48455520},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;update-special-characters-list-and-maximum-character-occurrence","keyword":"Scenario","name":"Update special characters list and maximum character occurrence","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I set the special characters list to \"$@?\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:1366"},"result":{"status":"passed","duration":65297229},"after":[]},{"keyword":"And ","name":"I set the maximum allowed occurrence of any character to \"3\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:1370"},"result":{"status":"passed","duration":50032704},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55283477},"after":[]},{"keyword":"And ","name":"I should see a \"Password Policy Changed\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191455126},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;reject-invalid-passwords-based-on-policy-enforcement;;2","keyword":"Scenario Outline","name":"Reject invalid passwords based on policy enforcement","description":"","line":53,"type":"scenario","steps":[{"keyword":"When ","name":"I create a user with name \"password_policy_user\" and password \"aB$1\" with roles \"config_admin,system_group_admin,activation_key_admin,image_admin\"","line":48,"output":["Failed to create user password_policy_user: unknown error - API failure: Passwords must be at least 5 characters."],"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":11712969106},"after":[]},{"keyword":"Then ","name":"the user creation should fail with error containing \"Passwords must be at least 5 characters\"","line":49,"match":{"location":"features/step_definitions/common_steps.rb:352"},"result":{"status":"passed","duration":28074},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;reject-invalid-passwords-based-on-policy-enforcement;;3","keyword":"Scenario Outline","name":"Reject invalid passwords based on policy enforcement","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I create a user with name \"password_policy_user\" and password \"ab$123\" with roles \"config_admin,system_group_admin,activation_key_admin,image_admin\"","line":48,"output":["Failed to create user password_policy_user: unknown error - API failure: Passwords must contain at least one upper case character."],"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":10336784154},"after":[]},{"keyword":"Then ","name":"the user creation should fail with error containing \"Passwords must contain at least one upper case character\"","line":49,"match":{"location":"features/step_definitions/common_steps.rb:352"},"result":{"status":"passed","duration":28372},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;reject-invalid-passwords-based-on-policy-enforcement;;4","keyword":"Scenario Outline","name":"Reject invalid passwords based on policy enforcement","description":"","line":55,"type":"scenario","steps":[{"keyword":"When ","name":"I create a user with name \"password_policy_user\" and password \"AB$123\" with roles \"config_admin,system_group_admin,activation_key_admin,image_admin\"","line":48,"output":["Failed to create user password_policy_user: unknown error - API failure: Passwords must contain at least one lower case character."],"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":10747649040},"after":[]},{"keyword":"Then ","name":"the user creation should fail with error containing \"Passwords must contain at least one lower case character\"","line":49,"match":{"location":"features/step_definitions/common_steps.rb:352"},"result":{"status":"passed","duration":26200},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;reject-invalid-passwords-based-on-policy-enforcement;;5","keyword":"Scenario Outline","name":"Reject invalid passwords based on policy enforcement","description":"","line":56,"type":"scenario","steps":[{"keyword":"When ","name":"I create a user with name \"password_policy_user\" and password \"aB$cde\" with roles \"config_admin,system_group_admin,activation_key_admin,image_admin\"","line":48,"output":["Failed to create user password_policy_user: unknown error - API failure: Passwords must contain at least one digit."],"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":10868390481},"after":[]},{"keyword":"Then ","name":"the user creation should fail with error containing \"Passwords must contain at least one digit\"","line":49,"match":{"location":"features/step_definitions/common_steps.rb:352"},"result":{"status":"passed","duration":26457},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;reject-invalid-passwords-based-on-policy-enforcement;;6","keyword":"Scenario Outline","name":"Reject invalid passwords based on policy enforcement","description":"","line":57,"type":"scenario","steps":[{"keyword":"When ","name":"I create a user with name \"password_policy_user\" and password \"aBc123\" with roles \"config_admin,system_group_admin,activation_key_admin,image_admin\"","line":48,"output":["Failed to create user password_policy_user: unknown error - API failure: Passwords must contain at least one special character, allowed special characters are: !$%&()*+,./:;<=>?[]^_{|}~$@?."],"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":10605015025},"after":[]},{"keyword":"Then ","name":"the user creation should fail with error containing \"Passwords must contain at least one special character\"","line":49,"match":{"location":"features/step_definitions/common_steps.rb:352"},"result":{"status":"passed","duration":27094},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;reject-invalid-passwords-based-on-policy-enforcement;;7","keyword":"Scenario Outline","name":"Reject invalid passwords based on policy enforcement","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I create a user with name \"password_policy_user\" and password \"aB:123\" with roles \"config_admin,system_group_admin,activation_key_admin,image_admin\"","line":48,"output":["New user password_policy_user created with roles: config_admin, system_group_admin, activation_key_admin, image_admin"],"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":15918755787},"after":[]},{"keyword":"Then ","name":"the user creation should fail with error containing \"Passwords must contain at least one special character, allowed special characters are: $@?\"","line":49,"match":{"location":"features/step_definitions/common_steps.rb:352"},"result":{"status":"failed","error_message":"Expected user creation to fail, but status was 'success' (RuntimeError)\n./features/step_definitions/common_steps.rb:356:in `/^the user creation should fail with error containing \"([^\"]*)\"$/'\nfeatures/secondary/srv_password_restriction.feature:58:49:in `the user creation should fail with error containing \"Passwords must contain at least one special character, allowed special characters are: $@?\"'","duration":83677},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;reject-invalid-passwords-based-on-policy-enforcement;;8","keyword":"Scenario Outline","name":"Reject invalid passwords based on policy enforcement","description":"","line":59,"type":"scenario","steps":[{"keyword":"When ","name":"I create a user with name \"password_policy_user\" and password \"aaB$123\" with roles \"config_admin,system_group_admin,activation_key_admin,image_admin\"","line":48,"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":10514744213},"after":[]},{"keyword":"Then ","name":"the user creation should fail with error containing \"consecutive_characters_presents\"","line":49,"match":{"location":"features/step_definitions/common_steps.rb:352"},"result":{"status":"failed","error_message":"Expected user creation to fail, but status was 'success' (RuntimeError)\n./features/step_definitions/common_steps.rb:356:in `/^the user creation should fail with error containing \"([^\"]*)\"$/'\nfeatures/secondary/srv_password_restriction.feature:59:49:in `the user creation should fail with error containing \"consecutive_characters_presents\"'","duration":85616},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[{"output":["This scenario took: 11 seconds"],"embeddings":[{"mime_type":"image/png","data":"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AAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAADkTjHVAAAQAElEQVQAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAABAAAAADEjwAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgD4/7NnBzIAAAAAg/yt7/GVRgAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAdgMopQAAEABJREFUAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAFYWGF8AABAASURBVAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAiL17j6+quhM+vK0kDAQESooCiuCFwDugglY6olPRV7G0SFujBR1jGUBFa1REULFSWvCKNygCFcoYL9gabAXLgBdghosEuWlSJSgGkZsIkgCBIaF1TohGqmipdlr99Xk8Hz1n7XXWOfDxr/XdZ28gIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAABIAiEcAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAA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"},{"mime_type":"text/plain","data":"MjA6NTE6MDE6MDAwIC0gMjA6NTE6MTI6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9tYW5hZ2VyL2FkbWluL2NvbmZpZy9wYXNzd29yZC1wb2xpY3k="}],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"User is not logged in (ScriptError)\n./features/step_definitions/navigation_steps.rb:657:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:637:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:250:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:248:in `relog_and_visit_previous_url'\n./features/support/env.rb:228:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":48386818029}}]},{"id":"password-policy-management;reject-invalid-passwords-based-on-policy-enforcement;;9","keyword":"Scenario Outline","name":"Reject invalid passwords based on policy enforcement","description":"","line":60,"type":"scenario","steps":[{"keyword":"When ","name":"I create a user with name \"password_policy_user\" and password \"aB$a12aa3\" with roles \"config_admin,system_group_admin,activation_key_admin,image_admin\"","line":48,"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":9556704861},"after":[]},{"keyword":"Then ","name":"the user creation should fail with error containing \"Password characters occurrences exceeded maximum allowed 3\"","line":49,"match":{"location":"features/step_definitions/common_steps.rb:352"},"result":{"status":"failed","error_message":"Expected user creation to fail, but status was 'success' (RuntimeError)\n./features/step_definitions/common_steps.rb:356:in `/^the user creation should fail with error containing \"([^\"]*)\"$/'\nfeatures/secondary/srv_password_restriction.feature:60:49:in `the user creation should fail with error containing \"Password characters occurrences exceeded maximum allowed 3\"'","duration":90841},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;reject-invalid-passwords-based-on-policy-enforcement;;10","keyword":"Scenario Outline","name":"Reject invalid passwords based on policy enforcement","description":"","line":61,"type":"scenario","steps":[{"keyword":"When ","name":"I create a user with name \"password_policy_user\" and password \"aBcdef$123456\" with roles \"config_admin,system_group_admin,activation_key_admin,image_admin\"","line":48,"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":9167651358},"after":[]},{"keyword":"Then ","name":"the user creation should fail with error containing \"Passwords cannot be more than 12 characters\"","line":49,"match":{"location":"features/step_definitions/common_steps.rb:352"},"result":{"status":"failed","error_message":"Expected user creation to fail, but status was 'success' (RuntimeError)\n./features/step_definitions/common_steps.rb:356:in `/^the user creation should fail with error containing \"([^\"]*)\"$/'\nfeatures/secondary/srv_password_restriction.feature:61:49:in `the user creation should fail with error containing \"Passwords cannot be more than 12 characters\"'","duration":115753},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;accept-valid-password-complying-with-policy","keyword":"Scenario","name":"Accept valid password complying with policy","description":"","line":63,"type":"scenario","steps":[{"keyword":"When ","name":"I create a user with name \"password_policy_user\" and password \"aB$123\" with roles \"config_admin,system_group_admin,activation_key_admin,image_admin\"","line":64,"match":{"location":"features/step_definitions/api_common.rb:172"},"result":{"status":"passed","duration":9529551204},"after":[]},{"keyword":"Then ","name":"the user creation should succeed","line":65,"match":{"location":"features/step_definitions/common_steps.rb:360"},"result":{"status":"passed","duration":19369},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;reset-password-policy-to-default-settings","keyword":"Scenario","name":"Reset password policy to default settings","description":"","line":67,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Password Policy\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"failed","error_message":"Unable to find xpath \"//aside/div[@id='nav']/nav/ul/li/div/a[contains(.,'Admin')]/parent::div/parent::li\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:441:in `block (2 levels) in <top (required)>'\n./features/step_definitions/navigation_steps.rb:433:in `each'\n./features/step_definitions/navigation_steps.rb:433:in `each_with_index'\n./features/step_definitions/navigation_steps.rb:433:in `/^I follow the left menu \"([^\"]*)\"$/'\nfeatures/secondary/srv_password_restriction.feature:68:in `I follow the left menu \"Admin > Manager Configuration > Password Policy\"'","duration":10009377671},"after":[]},{"keyword":"And ","name":"I click on \"Reset\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Password Policy Reset to Default\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I refresh the page","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1234"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the following restrictions should be disabled:","line":72,"rows":[{"cells":["Require Digits"]},{"cells":["Require Lowercase Characters"]},{"cells":["Require Uppercase Characters"]},{"cells":["Require Special Characters"]},{"cells":["Restrict Characters Occurrences"]},{"cells":["Restrict Consecutive Characters"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:1394"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;cleanup:-delete-test-user","keyword":"Scenario","name":"Cleanup: Delete test user","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I delete user \"password_policy_user\"","line":81,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1094145827},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]}]},{"id":"software-channels-and-repositories-management","uri":"features/secondary/srv_software_channels_and_repositories_management.feature","keyword":"Feature","name":"Software channels and repositories management","description":"  Software channels and repositories can be operated,\n  related CRUD operation encapsultade with hibernate work.","line":6,"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"elements":[{"id":"software-channels-and-repositories-management;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":11056179201},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"before":[],"after":[]},{"id":"software-channels-and-repositories-management;create-a-custom-channel-with-a-repository","keyword":"Scenario","name":"Create a custom channel with a repository","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":226081586},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":401498896},"after":[]},{"keyword":"And ","name":"I enter \"Hibernate channel\" as \"Channel Name\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76739455},"after":[]},{"keyword":"And ","name":"I enter \"hibernate-test-channel\" as \"Channel Label\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":80922493},"after":[]},{"keyword":"And ","name":"I enter \"hibernate-test-channel\" as \"Channel Summary\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":85419954},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":748111741},"after":[]},{"keyword":"And ","name":"I wait until I see \"Hibernate channel created.\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":194360756},"after":[]},{"keyword":"And ","name":"I follow \"Repositories\" in the content area","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72133215},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":450517038},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":265261779},"after":[]},{"keyword":"And ","name":"I enter \"hibernate-test-repository\" as \"label\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75206430},"after":[]},{"keyword":"And ","name":"I enter \"https://localhost\" as \"url\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63792010},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":47117282},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":615595102},"after":[]},{"keyword":"And ","name":"I wait until I see \"Repository created successfully\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":200944479},"after":[]},{"keyword":"Then ","name":"I should see a \"hibernate-test-channel repository information was successfully updated\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":197039658},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"before":[],"after":[]},{"id":"software-channels-and-repositories-management;create-a-repository-from-channel-management","keyword":"Scenario","name":"Create a repository from channel management","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73033854},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate channel\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":206771644},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":596783457},"after":[]},{"keyword":"And ","name":"I follow \"Repositories\" in the content area","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61923417},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":520204329},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":247775317},"after":[]},{"keyword":"And ","name":"I enter \"hibernate-test-repository-2\" as \"label\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72658852},"after":[]},{"keyword":"And ","name":"I enter \"https://localhost.localdomain\" as \"url\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75246492},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":37635659},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":666663579},"after":[]},{"keyword":"And ","name":"I wait until I see \"Repository created successfully\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":207869921},"after":[]},{"keyword":"Then ","name":"I should see a \"hibernate-test-channel repository information was successfully updated\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":197525845},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"before":[],"after":[]},{"id":"software-channels-and-repositories-management;modify-the-channel-hibernate","keyword":"Scenario","name":"Modify the channel Hibernate","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70699764},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate channel\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":231977275},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":672647854},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-channel\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":78347836},"after":[]},{"keyword":"And ","name":"I enter \"Hibernate test channel\" as \"Channel Name\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":91365784},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70673947},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Channel Hibernate test channel updated.\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":181579995},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"before":[],"after":[]},{"id":"software-channels-and-repositories-management;modify-the-repository-of-the-channel-hibernate","keyword":"Scenario","name":"Modify the repository of the channel Hibernate","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Repositories\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":77845244},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-test-repository-2\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":253208953},"after":[]},{"keyword":"And ","name":"I enter \"hibernate-repository\" as \"label\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88690367},"after":[]},{"keyword":"And ","name":"I select \"deb\" from \"contenttype\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":62471580},"after":[]},{"keyword":"And ","name":"I click on \"Update Repository\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":419770940},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Repository updated successfully\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":170173249},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"before":[],"after":[]},{"id":"software-channels-and-repositories-management;check-the-hibernate-channel-and-repositories","keyword":"Scenario","name":"Check the Hibernate channel and repositories","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72270587},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate test channel\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":243816921},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":571219572},"after":[]},{"keyword":"And ","name":"I follow \"Repositories\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59460849},"after":[]},{"keyword":"And ","name":"I follow \"Sync\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":526915366},"after":[]},{"keyword":"Then ","name":"I should see a \"hibernate-repository\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":157083147},"after":[]},{"keyword":"And ","name":"I should see a \"hibernate-test-repository\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153953994},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":233746420},"after":[]},{"keyword":"And ","name":"I should see a \"deb\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147426111},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"before":[],"after":[]},{"id":"software-channels-and-repositories-management;cleanup:-delete-hibernate-repository-from-repositories","keyword":"Scenario","name":"Cleanup: Delete Hibernate repository from Repositories","description":"","line":73,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Repositories\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69221176},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":275560999},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":221489747},"after":[]},{"keyword":"And ","name":"I should see a \"Confirm Repository Delete\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133151749},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":382454732},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Repository deleted successfully\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":194132440},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"before":[],"after":[]},{"id":"software-channels-and-repositories-management;cleanup:-delete-hibernate-repository-from-channels","keyword":"Scenario","name":"Cleanup: Delete Hibernate repository from Channels","description":"","line":81,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":76533760},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":580496401},"after":[]},{"keyword":"And ","name":"I follow \"Repositories\" in the content area","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61134584},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-test-repository\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":344078657},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":206174614},"after":[]},{"keyword":"And ","name":"I should see a \"Confirm Repository Delete\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":129501726},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":391132950},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Repository deleted successfully\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":188338849},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"before":[],"after":[]},{"id":"software-channels-and-repositories-management;cleanup:-delete-hibernate-channel","keyword":"Scenario","name":"Cleanup: Delete Hibernate channel","description":"","line":91,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":76051439},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":490371328},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":423150478},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Channel\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":144728421},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":646723663},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Channel Hibernate test channel has been deleted.\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":217561354},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"before":[],"after":[]},{"id":"software-channels-and-repositories-management;check-the-cleanup-succeeded-and-the-errors-in-logs","keyword":"Scenario","name":"Check the cleanup succeeded and the errors in logs","description":"","line":101,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Repositories\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74904475},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-repository\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":79537405},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-test-repository\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":77011078},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-test-repository-2\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":76210519},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Software > Manage > Channels\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69917517},"after":[]},{"keyword":"Then ","name":"I should not see a \"Hibernate test channel\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":91429478},"after":[]},{"keyword":"And ","name":"I should not see a \"Hibernate channel\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":87637538},"after":[]},{"keyword":"And ","name":"the server log should not contain \"hibernate\" errors","line":109,"match":{"location":"features/step_definitions/command_steps.rb:540"},"result":{"status":"passed","duration":2615258147},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5},{"name":"@skip_if_github_validation","line":99}],"before":[],"after":[]}]},{"id":"build-container-images-and-cve-audit-them","uri":"features/secondary/buildhost_docker_build_image.feature","keyword":"Feature","name":"Build container images and CVE audit them","description":"","line":16,"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"elements":[{"id":"build-container-images-and-cve-audit-them;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":425861169},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;create-a-simple-image-profile-without-activation-key","keyword":"Scenario","name":"Create a simple image profile without activation key","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":128684270},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":623503910},"after":[]},{"keyword":"And ","name":"I enter \"suse_simple\" as \"label\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":119421860},"after":[]},{"keyword":"And ","name":"I select \"galaxy-registry\" from \"imageStore\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1170204480},"after":[]},{"keyword":"And ","name":"I enter \"Docker\" relative to profiles as \"path\"","line":26,"output":["GITPROFILES: https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary"],"match":{"location":"features/step_definitions/docker_steps.rb:10"},"result":{"status":"passed","duration":927364918},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58659776},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;create-a-simple-real-image-profile-without-activation-key","keyword":"Scenario","name":"Create a simple real image profile without activation key","description":"","line":29,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65304730},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":491296798},"after":[]},{"keyword":"And ","name":"I enter \"suse_real_simple\" as \"label\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":147838956},"after":[]},{"keyword":"And ","name":"I select \"galaxy-registry\" from \"imageStore\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1119699051},"after":[]},{"keyword":"And ","name":"I enter \"Docker/serverhost\" relative to profiles as \"path\"","line":34,"output":["GITPROFILES: https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary"],"match":{"location":"features/step_definitions/docker_steps.rb:10"},"result":{"status":"passed","duration":982440460},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50859461},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;create-an-image-profile-with-activation-key","keyword":"Scenario","name":"Create an image profile with activation key","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60210291},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":426991521},"after":[]},{"keyword":"And ","name":"I enter \"suse_key\" as \"label\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":80423010},"after":[]},{"keyword":"And ","name":"I select \"galaxy-registry\" from \"imageStore\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1127135999},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKey\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1127044874},"after":[]},{"keyword":"And ","name":"I enter \"Docker\" relative to profiles as \"path\"","line":44,"output":["GITPROFILES: https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary"],"match":{"location":"features/step_definitions/docker_steps.rb:10"},"result":{"status":"passed","duration":903979158},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57538233},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":37}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;create-a-simple-real-image-profile-with-activation-key","keyword":"Scenario","name":"Create a simple real image profile with activation key","description":"","line":48,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62135397},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":479052710},"after":[]},{"keyword":"And ","name":"I enter \"suse_real_key\" as \"label\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":126230965},"after":[]},{"keyword":"And ","name":"I select \"galaxy-registry\" from \"imageStore\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1126162092},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKey\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110984539},"after":[]},{"keyword":"And ","name":"I enter \"Docker/serverhost\" relative to profiles as \"path\"","line":54,"output":["GITPROFILES: https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary"],"match":{"location":"features/step_definitions/docker_steps.rb:10"},"result":{"status":"passed","duration":967271610},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51987822},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":47}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;build-the-suse_key-image-with-and-without-activation-key","keyword":"Scenario","name":"Build the suse_key image with and without activation key","description":"","line":58,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"build_host\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":4268153285},"after":[]},{"keyword":"When ","name":"I schedule the build of image \"suse_key\" via API calls","line":60,"match":{"location":"features/step_definitions/docker_steps.rb:97"},"result":{"status":"passed","duration":2423408021},"after":[]},{"keyword":"And ","name":"I wait at most 660 seconds until event \"Image Build suse_key scheduled\" is completed","line":61,"output":["Event Details:\n----------\n          ID: mgr_registries_login\n    Function: module.run\n        Name: docker.login\n      Result: true\n     Comment: Module function docker.login executed\n     Started: 20:54:25.134043\n    Duration: 1.845\n         SLS: images.docker\n     Changed: ret:\n                  retcode: 0.0\n                  Errors: [\n                      ]\n                  Results: {\n                      }\n              \n----------\n          ID: mgr_buildimage\n    Function: module.run\n        Name: docker.build\n      Result: false\n     Comment: Module function docker.build threw an exception. Exception: Build failed for https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary/docker_profiles/cloud_aws/Docker. Error(s) follow:\n\nmanifest for ip-172-16-1-175.eu-central-1.compute.internal/suse/sle15:15.7 not found: manifest unknown: manifest unknown\n     Started: 20:54:25.136233\n    Duration: 16467.174\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_pushimage\n    Function: module.run\n        Name: docker.push\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_buildimage\n     Started: 20:54:41.603887\n    Duration: 0.005\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_registries_logout\n    Function: module.run\n        Name: docker.logout\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_pushimage\n     Started: 20:54:41.604163\n    Duration: 0.004\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: file.touch\n        Name: /var/log/image-build317.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build317.log\n     Started: 20:54:41.607207\n    Duration: 12.015\n         SLS: images.docker\n     Changed: touched: /var/log/image-build317.log\n              \n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: module.run\n        Name: cp.push\n      Result: true\n     Comment: Module function cp.push executed\n     Started: 20:54:41.619362\n    Duration: 12.124\n         SLS: images.docker\n     Changed: ret: true\n              "],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"failed","error_message":"unknown error - Event failed (SystemCallError)\n./features/step_definitions/navigation_steps.rb:107:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/navigation_steps.rb:99:in `/^I wait at most (\\d+) seconds until the event is completed, refreshing the page$/'\n./features/step_definitions/common_steps.rb:157:in `/^I wait (\\d+) seconds until the event is picked up and (\\d+) seconds until the event \"([^\"]*)\" is completed$/'\n./features/step_definitions/common_steps.rb:174:in `/^I wait at most (\\d+) seconds until event \"([^\"]*)\" is completed$/'\nfeatures/secondary/buildhost_docker_build_image.feature:61:in `I wait at most 660 seconds until event \"Image Build suse_key scheduled\" is completed'","duration":42489907557},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_key\" with version \"latest\" is built successfully via API","line":64,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_key\" with version \"latest\" is inspected successfully via API","line":65,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":57}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":68,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_key\" with version \"latest\" is not empty","line":69,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>1, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:69:in `the list of packages of image \"suse_key\" with version \"latest\" is not empty'","duration":2049902744},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@skip_if_github_validation","line":67}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;build-the-suse_simple-image-with-and-without-activation-key","keyword":"Scenario","name":"Build the suse_simple image with and without activation key","description":"","line":71,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"build_host\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1799314473},"after":[]},{"keyword":"When ","name":"I schedule the build of image \"suse_simple\" via API calls","line":73,"match":{"location":"features/step_definitions/docker_steps.rb:97"},"result":{"status":"passed","duration":2381645336},"after":[]},{"keyword":"And ","name":"I wait at most 660 seconds until event \"Image Build suse_simple scheduled\" is completed","line":74,"output":["Event Details:\n----------\n          ID: mgr_registries_login\n    Function: module.run\n        Name: docker.login\n      Result: true\n     Comment: Module function docker.login executed\n     Started: 20:55:52.974236\n    Duration: 1.464\n         SLS: images.docker\n     Changed: ret:\n                  retcode: 0.0\n                  Errors: [\n                      ]\n                  Results: {\n                      }\n              \n----------\n          ID: mgr_buildimage\n    Function: module.run\n        Name: docker.build\n      Result: false\n     Comment: Module function docker.build threw an exception. Exception: Build failed for https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary/docker_profiles/cloud_aws/Docker. Error(s) follow:\n\nmanifest for ip-172-16-1-175.eu-central-1.compute.internal/suse/sle15:15.7 not found: manifest unknown: manifest unknown\n     Started: 20:55:52.976033\n    Duration: 8550.836\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_pushimage\n    Function: module.run\n        Name: docker.push\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_buildimage\n     Started: 20:56:01.527454\n    Duration: 0.006\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_registries_logout\n    Function: module.run\n        Name: docker.logout\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_pushimage\n     Started: 20:56:01.527946\n    Duration: 0.005\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: file.touch\n        Name: /var/log/image-build318.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build318.log\n     Started: 20:56:01.532322\n    Duration: 19.325\n         SLS: images.docker\n     Changed: touched: /var/log/image-build318.log\n              \n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: module.run\n        Name: cp.push\n      Result: true\n     Comment: Module function cp.push executed\n     Started: 20:56:01.551807\n    Duration: 12.499\n         SLS: images.docker\n     Changed: ret: true\n              "],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"failed","error_message":"unknown error - Event failed (SystemCallError)\n./features/step_definitions/navigation_steps.rb:107:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/navigation_steps.rb:99:in `/^I wait at most (\\d+) seconds until the event is completed, refreshing the page$/'\n./features/step_definitions/common_steps.rb:157:in `/^I wait (\\d+) seconds until the event is picked up and (\\d+) seconds until the event \"([^\"]*)\" is completed$/'\n./features/step_definitions/common_steps.rb:174:in `/^I wait at most (\\d+) seconds until event \"([^\"]*)\" is completed$/'\nfeatures/secondary/buildhost_docker_build_image.feature:74:in `I wait at most 660 seconds until event \"Image Build suse_simple scheduled\" is completed'","duration":42898756769},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_simple\" with version \"latest\" is built successfully via API","line":75,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_simple\" with version \"latest\" is inspected successfully via API","line":76,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":79,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_simple\" with version \"latest\" is not empty","line":80,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>2, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:80:in `the list of packages of image \"suse_simple\" with version \"latest\" is not empty'","duration":1961740734},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@skip_if_github_validation","line":78}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;build-the-suse_real_key-image-with-and-without-activation-key","keyword":"Scenario","name":"Build the suse_real_key image with and without activation key","description":"","line":83,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"build_host\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1772459446},"after":[]},{"keyword":"When ","name":"I schedule the build of image \"suse_real_key\" via API calls","line":85,"match":{"location":"features/step_definitions/docker_steps.rb:97"},"result":{"status":"passed","duration":2441003664},"after":[]},{"keyword":"And ","name":"I wait at most 660 seconds until event \"Image Build suse_real_key scheduled\" is completed","line":86,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":89686116194},"after":[]},{"keyword":"And ","name":"I wait at most 60 seconds until all \"3\" container images are built correctly on the Image List page","line":87,"match":{"location":"features/step_definitions/docker_steps.rb:86"},"result":{"status":"failed","error_message":"unknown error - error detected while building images (SystemCallError)\n./features/step_definitions/docker_steps.rb:90:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:87:in `/^I wait at most (\\d+) seconds until all \"([^\"]*)\" container images are built correctly on the Image List page$/'\nfeatures/secondary/buildhost_docker_build_image.feature:87:in `I wait at most 60 seconds until all \"3\" container images are built correctly on the Image List page'","duration":1586893323},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_real_key\" with version \"latest\" is built successfully via API","line":88,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_real_key\" with version \"latest\" is inspected successfully via API","line":89,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":90,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":82}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":93,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_real_key\" with version \"latest\" is not empty","line":94,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>3, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:94:in `the list of packages of image \"suse_real_key\" with version \"latest\" is not empty'","duration":1985902877},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@skip_if_github_validation","line":92}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;build-suse_key-images-with-different-versions","keyword":"Scenario","name":"Build suse_key images with different versions","description":"","line":97,"type":"scenario","steps":[{"keyword":"When ","name":"I schedule the build of image \"suse_key\" with version \"Latest_key-activation1\" via API calls","line":98,"match":{"location":"features/step_definitions/docker_steps.rb:105"},"result":{"status":"passed","duration":2091503003},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API","line":99,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_build_image.feature:99:in `I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API'","duration":86832870633},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is inspected successfully via API","line":100,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":101,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":96}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":104,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_key\" with version \"Latest_key-activation1\" is not empty","line":105,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"2fbbe41994a7835db9ffd449a6ba561d3082bb8bdc0c58f000d2edc4e99125c6\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:105:in `the list of packages of image \"suse_key\" with version \"Latest_key-activation1\" is not empty'","duration":2112180380},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@skip_if_github_validation","line":103}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;build-suse_simple-image-with-different-versions","keyword":"Scenario","name":"Build suse_simple image with different versions","description":"","line":107,"type":"scenario","steps":[{"keyword":"When ","name":"I schedule the build of image \"suse_simple\" with version \"Latest_simple\" via API calls","line":108,"match":{"location":"features/step_definitions/docker_steps.rb:105"},"result":{"status":"passed","duration":2054331615},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_simple\" with version \"Latest_simple\" is built successfully via API","line":109,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"2fbbe41994a7835db9ffd449a6ba561d3082bb8bdc0c58f000d2edc4e99125c6\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>5, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_build_image.feature:109:in `I wait at most 900 seconds until image \"suse_simple\" with version \"Latest_simple\" is built successfully via API'","duration":26846075550},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_simple\" with version \"Latest_simple\" is inspected successfully via API","line":110,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":111,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":114,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_simple\" with version \"Latest_simple\" is not empty","line":115,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"2fbbe41994a7835db9ffd449a6ba561d3082bb8bdc0c58f000d2edc4e99125c6\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>5, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:115:in `the list of packages of image \"suse_simple\" with version \"Latest_simple\" is not empty'","duration":1936820212},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@skip_if_github_validation","line":113}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;delete-image-via-api-calls-with-key","keyword":"Scenario","name":"Delete image via API calls with key","description":"","line":118,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the image \"suse_key\" with version \"Latest_key-activation1\" via API calls","line":119,"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":3205636932},"after":[]},{"keyword":"Then ","name":"the image \"suse_simple\" with version \"Latest_key-activation1\" doesn't exist via API calls","line":120,"match":{"location":"features/step_definitions/docker_steps.rb:146"},"result":{"status":"passed","duration":964877242},"after":[]},{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":121,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"passed","duration":2282017119},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":117}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;delete-image-via-api-calls-without-key","keyword":"Scenario","name":"Delete image via API calls without key","description":"","line":123,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the image \"suse_simple\" with version \"Latest_simple\" via API calls","line":124,"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":1958136635},"after":[]},{"keyword":"Then ","name":"the image \"suse_simple\" with version \"Latest_simple\" doesn't exist via API calls","line":125,"match":{"location":"features/step_definitions/docker_steps.rb:146"},"result":{"status":"passed","duration":956593443},"after":[]},{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":126,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"passed","duration":1783605852},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;rebuild-suse_simple-image","keyword":"Scenario","name":"Rebuild suse_simple image","description":"","line":128,"type":"scenario","steps":[{"keyword":"When ","name":"I schedule the build of image \"suse_simple\" with version \"Latest_simple\" via API calls","line":129,"match":{"location":"features/step_definitions/docker_steps.rb:105"},"result":{"status":"passed","duration":3129942213},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_simple\" with version \"Latest_simple\" is built successfully via API","line":130,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"2fbbe41994a7835db9ffd449a6ba561d3082bb8bdc0c58f000d2edc4e99125c6\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_build_image.feature:130:in `I wait at most 900 seconds until image \"suse_simple\" with version \"Latest_simple\" is built successfully via API'","duration":25760810883},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_simple\" with version \"Latest_simple\" is inspected successfully via API","line":131,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":132,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":135,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_simple\" with version \"Latest_simple\" is not empty","line":136,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"2fbbe41994a7835db9ffd449a6ba561d3082bb8bdc0c58f000d2edc4e99125c6\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:136:in `the list of packages of image \"suse_simple\" with version \"Latest_simple\" is not empty'","duration":1948328251},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@skip_if_github_validation","line":134}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;rebuild-suse_key-image","keyword":"Scenario","name":"Rebuild suse_key image","description":"","line":139,"type":"scenario","steps":[{"keyword":"When ","name":"I schedule the build of image \"suse_key\" with version \"Latest_key-activation1\" via API calls","line":140,"match":{"location":"features/step_definitions/docker_steps.rb:105"},"result":{"status":"passed","duration":2100969500},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API","line":141,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"2fbbe41994a7835db9ffd449a6ba561d3082bb8bdc0c58f000d2edc4e99125c6\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_build_image.feature:141:in `I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API'","duration":26808152465},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is inspected successfully via API","line":142,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":143,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":138}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":146,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_key\" with version \"Latest_key-activation1\" is not empty","line":147,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"2fbbe41994a7835db9ffd449a6ba561d3082bb8bdc0c58f000d2edc4e99125c6\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:147:in `the list of packages of image \"suse_key\" with version \"Latest_key-activation1\" is not empty'","duration":1964941501},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@skip_if_github_validation","line":145}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;build-an-image-via-the-gui","keyword":"Scenario","name":"Build an image via the GUI","description":"","line":150,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Build\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":83200417},"after":[]},{"keyword":"And ","name":"I select \"suse_real_key\" from \"profileId\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1139109391},"after":[]},{"keyword":"And ","name":"I enter \"GUI_BUILT_IMAGE\" as \"version\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":308630824},"after":[]},{"keyword":"And ","name":"I select the hostname of \"build_host\" from \"buildHostId\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":1116352292},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63968344},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":156,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"passed","duration":68410820476},"after":[]},{"keyword":"Then ","name":"I wait until I see \"GUI_BUILT_IMAGE\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":224478502},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_real_key\" with version \"GUI_BUILT_IMAGE\" is built successfully via API","line":158,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"2fbbe41994a7835db9ffd449a6ba561d3082bb8bdc0c58f000d2edc4e99125c6\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"passed","duration":7467560846},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_real_key\" with version \"GUI_BUILT_IMAGE\" is inspected successfully via API","line":159,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"2fbbe41994a7835db9ffd449a6ba561d3082bb8bdc0c58f000d2edc4e99125c6\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>26, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>2, \"installedPackages\"=>152, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"completed\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"116bcf41d0adc17ed2780d3e7e725facfd4ea898e4fa21307eff38a1a6350f75\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":68940474871},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":149}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;login-as-docker-image-administrator-and-build-an-image","keyword":"Scenario","name":"Login as Docker image administrator and build an image","description":"","line":162,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"docker\" with password \"docker\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":1848692970},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Images > Build\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":132288970},"after":[]},{"keyword":"And ","name":"I select \"suse_real_key\" from \"profileId\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1120870038},"after":[]},{"keyword":"And ","name":"I enter \"GUI_DOCKERADMIN\" as \"version\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":229212811},"after":[]},{"keyword":"And ","name":"I select the hostname of \"build_host\" from \"buildHostId\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":1113408279},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54932335},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":169,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"passed","duration":68018674271},"after":[]},{"keyword":"Then ","name":"I wait until I see \"GUI_DOCKERADMIN\" text","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":221151635},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_real_key\" with version \"GUI_DOCKERADMIN\" is built successfully via API","line":171,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"2fbbe41994a7835db9ffd449a6ba561d3082bb8bdc0c58f000d2edc4e99125c6\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"116bcf41d0adc17ed2780d3e7e725facfd4ea898e4fa21307eff38a1a6350f75\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>9, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"passed","duration":6769896684},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_real_key\" with version \"GUI_DOCKERADMIN\" is inspected successfully via API","line":172,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"2fbbe41994a7835db9ffd449a6ba561d3082bb8bdc0c58f000d2edc4e99125c6\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"116bcf41d0adc17ed2780d3e7e725facfd4ea898e4fa21307eff38a1a6350f75\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>9, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>152, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"completed\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"f46c8ec3ff773fdf7ff890e2ded9de704753cd1eff2514701d15837f60bfa4cf\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":72026521047},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":161}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;audit-images,-searching-for-a-known-cve-number","keyword":"Scenario","name":"Audit images, searching for a known CVE number","description":"","line":175,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Audit > CVE Audit\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":145717912},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":76539578},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64525813},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60629382},"after":[]},{"keyword":"Then ","name":"I should see a \"No action required\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":548764763},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":174}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;audit-images,-searching-for-an-unknown-cve-number","keyword":"Scenario","name":"Audit images, searching for an unknown CVE number","description":"","line":182,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Audit > CVE Audit\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65271431},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":57746465},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57880545},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68104858},"after":[]},{"keyword":"Then ","name":"I should see a \"The specified CVE number was not found\" text","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153541450},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;cleanup:-delete-all-images-with-key","keyword":"Scenario","name":"Cleanup: delete all images with key","description":"","line":190,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"admin\" with password \"admin\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":1498201819},"after":[]},{"keyword":"When ","name":"I delete the image \"suse_key\" with version \"latest\" via API calls","line":192,"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":2472240457},"after":[]},{"keyword":"And ","name":"I delete the image \"suse_key\" with version \"Latest_key-activation1\" via API calls","line":193,"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":2042032684},"after":[]},{"keyword":"And ","name":"I delete the image \"suse_real_key\" with version \"latest\" via API calls","line":194,"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":2311368850},"after":[]},{"keyword":"And ","name":"I delete the image \"suse_real_key\" with version \"GUI_BUILT_IMAGE\" via API calls","line":195,"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":2161136892},"after":[]},{"keyword":"And ","name":"I delete the image \"suse_real_key\" with version \"GUI_DOCKERADMIN\" via API calls","line":196,"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":2054513770},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":189}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;cleanup:-delete-images-without-key","keyword":"Scenario","name":"Cleanup: delete images without key","description":"","line":198,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"admin\" with password \"admin\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":417782327},"after":[]},{"keyword":"When ","name":"I delete the image \"suse_simple\" with version \"latest\" via API calls","line":200,"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":2372823477},"after":[]},{"keyword":"And ","name":"I delete the image \"suse_simple\" with version \"Latest_simple\" via API calls","line":201,"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":1953257134},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;cleanup:-delete-all-profiles-with-key","keyword":"Scenario","name":"Cleanup: delete all profiles with key","description":"","line":204,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131987675},"after":[]},{"keyword":"And ","name":"I check \"suse_key\" in the list","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":184427249},"after":[]},{"keyword":"And ","name":"I check \"suse_real_key\" in the list","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":58495648},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79680810},"after":[]},{"keyword":"And ","name":"I should see a \"Are you sure you want to delete selected profiles?\" text","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":182391689},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":67313264},"after":[]},{"keyword":"And ","name":"I wait until I see \"Image profiles have been deleted\" text","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":172450961},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":203}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;cleanup:-delete-all-profiles-without-key","keyword":"Scenario","name":"Cleanup: delete all profiles without key","description":"","line":213,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61274161},"after":[]},{"keyword":"And ","name":"I check \"suse_simple\" in the list","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":190780536},"after":[]},{"keyword":"And ","name":"I check \"suse_real_simple\" in the list","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":60056375},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63180043},"after":[]},{"keyword":"And ","name":"I should see a \"Are you sure you want to delete selected profiles?\" text","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":171292570},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":64544638},"after":[]},{"keyword":"And ","name":"I wait until I see \"Image profiles have been deleted\" text","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":261609082},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;cleanup:-make-sure-no-job-is-left-running-on-buildhost","keyword":"Scenario","name":"Cleanup: Make sure no job is left running on buildhost","description":"","line":222,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":223,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"passed","duration":2089563477},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]}]},{"id":"build-image-with-authenticated-registry","uri":"features/secondary/buildhost_docker_auth_registry.feature","keyword":"Feature","name":"Build image with authenticated registry","description":"","line":11,"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10}],"elements":[{"id":"build-image-with-authenticated-registry;log-in-as-docker-user","keyword":"Scenario","name":"Log in as docker user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"docker\" with password \"docker\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2072437525},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;create-an-authenticated-image-store-as-docker-admin","keyword":"Scenario","name":"Create an authenticated image store as Docker admin","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Stores\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":124762196},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":285321034},"after":[]},{"keyword":"And ","name":"I enter \"auth_registry\" as \"label\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":93497125},"after":[]},{"keyword":"And ","name":"I check \"useCredentials\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":111993414},"after":[]},{"keyword":"And ","name":"I enter URI, username and password for registry","line":21,"output":["AUTH_REGISTRY_CREDENTIALS: cucutest|cucusecret"],"match":{"location":"features/step_definitions/docker_steps.rb:29"},"result":{"status":"passed","duration":423061268},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58680355},"after":[]},{"keyword":"Then ","name":"I wait until I see \"registry\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":459266751},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;create-a-profile-for-the-authenticated-image-store-as-docker-admin","keyword":"Scenario","name":"Create a profile for the authenticated image store as Docker admin","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63637643},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":348494100},"after":[]},{"keyword":"And ","name":"I enter \"auth_registry_profile\" as \"label\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":159203482},"after":[]},{"keyword":"And ","name":"I select \"auth_registry\" from \"imageStore\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1128150973},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKey\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1121142105},"after":[]},{"keyword":"And ","name":"I enter \"Docker/authprofile\" relative to profiles as \"path\"","line":32,"output":["GITPROFILES: https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary"],"match":{"location":"features/step_definitions/docker_steps.rb:10"},"result":{"status":"passed","duration":996271395},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53959006},"after":[]},{"keyword":"Then ","name":"I wait until I see \"auth_registry_profile\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":479785535},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10},{"name":"@scc_credentials","line":25}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;build-an-image-in-the-authenticated-image-store","keyword":"Scenario","name":"Build an image in the authenticated image store","description":"","line":37,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Build\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72990131},"after":[]},{"keyword":"And ","name":"I select \"auth_registry_profile\" from \"profileId\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1129087968},"after":[]},{"keyword":"And ","name":"I enter \"latest\" as \"version\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":145598536},"after":[]},{"keyword":"And ","name":"I select the hostname of \"build_host\" from \"buildHostId\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":1121839993},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67185372},"after":[]},{"keyword":"Then ","name":"I wait until I see \"auth_registry_profile\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1257538167},"after":[]},{"keyword":"When ","name":"I wait at most 900 seconds until image \"auth_registry_profile\" with version \"latest\" is built successfully via API","line":45,"output":["List of images: [{\"external\"=>false, \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>10, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:45:in `I wait at most 900 seconds until image \"auth_registry_profile\" with version \"latest\" is built successfully via API'","duration":24786817853},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"auth_registry_profile\" with version \"latest\" is inspected successfully via API","line":46,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":47,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I refresh the page","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:1234"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"table row for \"auth_registry_profile\" should contain \"1\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:559"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10},{"name":"@scc_credentials","line":36}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":52,"type":"scenario","steps":[{"keyword":"And ","name":"the list of packages of image \"auth_registry_profile\" with version \"latest\" is not empty","line":53,"output":["List of images: [{\"external\"=>false, \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>10, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:53:in `the list of packages of image \"auth_registry_profile\" with version \"latest\" is not empty'","duration":1623482325},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10},{"name":"@skip_if_github_validation","line":51}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;cleanup:-remove-docker-profile-for-the-authenticated-image-store","keyword":"Scenario","name":"Cleanup: remove Docker profile for the authenticated image store","description":"","line":56,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79966311},"after":[]},{"keyword":"And ","name":"I check the row with the \"auth_registry_profile\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:910"},"result":{"status":"passed","duration":114182276},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76623013},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":61061088},"after":[]},{"keyword":"And ","name":"I should see a \"Image profile has been deleted.\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141693276},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":62,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"passed","duration":2161023005},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10},{"name":"@scc_credentials","line":55}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;cleanup:-remove-authenticated-image-store","keyword":"Scenario","name":"Cleanup: remove authenticated image store","description":"","line":64,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Stores\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63923007},"after":[]},{"keyword":"And ","name":"I check the row with the \"auth_registry\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:910"},"result":{"status":"passed","duration":126014113},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":83341496},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":51887363},"after":[]},{"keyword":"And ","name":"I should see a \"Image store has been deleted.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150105762},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;cleanup:-delete-registry-image","keyword":"Scenario","name":"Cleanup: delete registry image","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the image \"auth_registry_profile\" with version \"latest\" via API calls","line":72,"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":1767328198},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10}],"before":[],"after":[]}]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system","uri":"features/secondary/allcli_overview_systems_details.feature","keyword":"Feature","name":"The system details of each minion and client provides an overview of the system","description":"","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":1457033807},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;sle-minion-hardware-refresh","keyword":"Scenario","name":"SLE minion hardware refresh","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I navigate to the Systems overview page of this \"sle_minion\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"passed","duration":2889381650},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":571597204},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":859376040},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":275283132},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":16,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22639665694},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2167191165},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@sle_minion","line":10}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"Minion grains are displayed correctly on the details page","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1665666083},"after":[]},{"keyword":"Then ","name":"the hostname for \"sle_minion\" should be correct","line":22,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":211975143},"after":[]},{"keyword":"And ","name":"the kernel for \"sle_minion\" should be correct","line":23,"output":["I should see kernel version: 7.0.7-1-default\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":625416481},"after":[]},{"keyword":"And ","name":"the OS version for \"sle_minion\" should be correct","line":24,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":31210},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"sle_minion\" should be correct","line":25,"output":["IPv4 address: 172.16.3.8"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":200064322},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"sle_minion\" should be correct","line":26,"output":["IPv6 address: fe80::429:37ff:fed0:5461"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":436570548},"after":[]},{"keyword":"And ","name":"the system ID for \"sle_minion\" should be correct","line":27,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1788606227},"after":[]},{"keyword":"And ","name":"the system name for \"sle_minion\" should be correct","line":28,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":198970397},"after":[]},{"keyword":"And ","name":"the uptime for \"sle_minion\" should be correct","line":29,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":428909391},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196079862},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":198471016},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196455749},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":199244924},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":205754069},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196631197},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":194578565},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196926818},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":194467925},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":199807269},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@sle_minion","line":19}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;red-hat-like-minion-hardware-refresh","keyword":"Scenario","name":"Red Hat-like minion hardware refresh","description":"","line":42,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1688625901},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":605373067},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":826483502},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":281661048},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":47,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22532823311},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"rhlike_minion\"","line":48,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":1743715438},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@rhlike_minion","line":41}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;red-hat-like-minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"Red Hat-like minion grains are displayed correctly on the details page","description":"","line":51,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1651238315},"after":[]},{"keyword":"Then ","name":"the hostname for \"rhlike_minion\" should be correct","line":53,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":213954576},"after":[]},{"keyword":"And ","name":"the kernel for \"rhlike_minion\" should be correct","line":54,"output":["I should see kernel version: 4.18.0-553.el8_10.x86_64\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":376786542},"after":[]},{"keyword":"And ","name":"the OS version for \"rhlike_minion\" should be correct","line":55,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":27842},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"rhlike_minion\" should be correct","line":56,"output":["IPv4 address: 172.16.3.10"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":200540585},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"rhlike_minion\" should be correct","line":57,"output":["IPv6 address: fe80::471:76ff:fe11:d4f9"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":205254607},"after":[]},{"keyword":"And ","name":"the system ID for \"rhlike_minion\" should be correct","line":58,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1171786128},"after":[]},{"keyword":"And ","name":"the system name for \"rhlike_minion\" should be correct","line":59,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":198922381},"after":[]},{"keyword":"And ","name":"the uptime for \"rhlike_minion\" should be correct","line":60,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":198373855},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":200649038},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":200595544},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":195808583},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":200795125},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":209074788},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":194576232},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":197847590},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":195026741},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":200601198},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196300020},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@rhlike_minion","line":50}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;debian-like-minion-hardware-refresh","keyword":"Scenario","name":"Debian-like minion hardware refresh","description":"","line":73,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1787693528},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":592140177},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65974993},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1054129176},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":78,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22786609189},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"deblike_minion\"","line":79,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2857112307},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@deblike_minion","line":72}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;debian-like-minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"Debian-like minion grains are displayed correctly on the details page","description":"","line":82,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1640587875},"after":[]},{"keyword":"Then ","name":"the hostname for \"deblike_minion\" should be correct","line":84,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":208059652},"after":[]},{"keyword":"And ","name":"the kernel for \"deblike_minion\" should be correct","line":85,"output":["I should see kernel version: 6.17.0-1017-aws\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":444042043},"after":[]},{"keyword":"And ","name":"the OS version for \"deblike_minion\" should be correct","line":86,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":27780},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"deblike_minion\" should be correct","line":87,"output":["IPv4 address: 172.16.3.11"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":196148076},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"deblike_minion\" should be correct","line":88,"output":["IPv6 address: fe80::4e2:e3ff:feda:d893"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":252500456},"after":[]},{"keyword":"And ","name":"the system ID for \"deblike_minion\" should be correct","line":89,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1205601436},"after":[]},{"keyword":"And ","name":"the system name for \"deblike_minion\" should be correct","line":90,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":197132693},"after":[]},{"keyword":"And ","name":"the uptime for \"deblike_minion\" should be correct","line":91,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":247051349},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":194607053},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192680635},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191435195},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":195762197},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":194954105},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":193629826},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192593657},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":203764155},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192479410},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":193282548},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@deblike_minion","line":81}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;ssh-managed-minion-hardware-refresh","keyword":"Scenario","name":"SSH-managed minion hardware refresh","description":"","line":104,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2561879027},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":693980983},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63628134},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1170967861},"after":[]},{"keyword":"And ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":109,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":39068172450},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@ssh_minion","line":103}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;ssh-managed-minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"SSH-managed minion grains are displayed correctly on the details page","description":"","line":112,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1838193321},"after":[]},{"keyword":"Then ","name":"the hostname for \"ssh_minion\" should be correct","line":114,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":212786580},"after":[]},{"keyword":"And ","name":"the kernel for \"ssh_minion\" should be correct","line":115,"output":["I should see kernel version: 7.0.7-1-default\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":1023539895},"after":[]},{"keyword":"And ","name":"the OS version for \"ssh_minion\" should be correct","line":116,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":25035},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"ssh_minion\" should be correct","line":117,"output":["IPv4 address: 172.16.3.9"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":221518233},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"ssh_minion\" should be correct","line":118,"output":["IPv6 address: fe80::4fd:d1ff:fe02:6af9"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":489364958},"after":[]},{"keyword":"And ","name":"the system ID for \"ssh_minion\" should be correct","line":119,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1193642384},"after":[]},{"keyword":"And ","name":"the system name for \"ssh_minion\" should be correct","line":120,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":200231238},"after":[]},{"keyword":"And ","name":"the uptime for \"ssh_minion\" should be correct","line":121,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":501602986},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":199459558},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196205602},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":198437601},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":195967571},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":201062587},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":209773249},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192831312},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":200474843},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":193023105},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196842586},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@ssh_minion","line":111}],"before":[],"after":[]}]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager","uri":"features/secondary/allcli_system_group.feature","keyword":"Feature","name":"Manage a group of systems and the Systems Set Manager","description":"","line":7,"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"elements":[{"id":"manage-a-group-of-systems-and-the-systems-set-manager;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":435242186},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-install-dummy-packages-to-allow-patching","keyword":"Scenario","name":"Pre-requisite: install dummy packages to allow patching","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":14,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":846855940},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":15,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":925534366},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2010892721},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy-1.0\" on this \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2365919009},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":12}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-ensure-that-fake-patches-are-available","keyword":"Scenario","name":"Pre-requisite: ensure that fake patches are available","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":149315147},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1258573781},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1312520336},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1317442426},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":598858228},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":17642072442},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-ensure-that-fake-channels-were-created","keyword":"Scenario","name":"Pre-requisite: ensure that fake channels were created","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > Relevant\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":243463695},"after":[]},{"keyword":"Then ","name":"I should see an update in the list","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:668"},"result":{"status":"passed","duration":15840016},"after":[]},{"keyword":"When ","name":"I wait until I see \"andromeda-dummy\" text, refreshing the page","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":70213287},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11155507},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":54149929},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-3456\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":162792333},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11256640},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;fail-to-create-a-group-with-only-its-name","keyword":"Scenario","name":"Fail to create a group with only its name","description":"","line":36,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":161666628},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":279200395},"after":[]},{"keyword":"And ","name":"I enter \"new-systems-group\" as \"name\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67233804},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":286196369},"after":[]},{"keyword":"Then ","name":"I should see a \"Both name and description are required for System Groups.\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":144349649},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;fail-to-create-a-group-with-only-its-description","keyword":"Scenario","name":"Fail to create a group with only its description","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65039378},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":280212193},"after":[]},{"keyword":"And ","name":"I enter \"My new group\" as \"description\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58668324},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52349488},"after":[]},{"keyword":"Then ","name":"I should see a \"Both name and description are required for System Groups.\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145764553},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;create-a-group","keyword":"Scenario","name":"Create a group","description":"","line":50,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62802659},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":232325288},"after":[]},{"keyword":"And ","name":"I enter \"new-systems-group\" as \"name\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61627762},"after":[]},{"keyword":"And ","name":"I enter \"My new group\" as \"description\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56211221},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":420694668},"after":[]},{"keyword":"Then ","name":"I should see a \"System group new-systems-group created.\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":165544634},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;add-the-sle-minion-to-the-group-and-to-ssm","keyword":"Scenario","name":"Add the SLE minion to the group and to SSM","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61536487},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":313022559},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":619072044},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":62807870},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1193174387},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to new-systems-group server group.\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":219459790},"after":[]},{"keyword":"When ","name":"I click on \"Add Selected to SSM\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":510371906},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;the-sle-minion-is-part-of-the-new-group","keyword":"Scenario","name":"The SLE minion is part of the new group","description":"","line":67,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1679246114},"after":[]},{"keyword":"When ","name":"I follow \"Groups\" in the content area","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73933715},"after":[]},{"keyword":"Then ","name":"I should see a \"new-systems-group\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161080758},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;apply-a-patch-to-systems-in-the-system-group","keyword":"Scenario","name":"Apply a patch to systems in the system group","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":83402343},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":302693413},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":235064790},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":44885804},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-3456\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":166635606},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8283732},"after":[]},{"keyword":"When ","name":"I follow \"virgo-dummy-3456\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402728374},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":677503982},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":52916520},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1627533277},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":550287484},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch virgo-dummy-3456 has been scheduled for 1 system\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":178154793},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1786589357},"after":[]},{"keyword":"And ","name":"I wait until event \"Patch Update: virgo-dummy-3456 - Test update for virgo-dummy scheduled by admin\" is completed","line":86,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22561178082},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;apply-a-patch-to-systems-in-the-ssm","keyword":"Scenario","name":"Apply a patch to systems in the SSM","description":"","line":88,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":527258270},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":268009130},"after":[]},{"keyword":"When ","name":"I enter \"andromeda-dummy\" as the filtered synopsis","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":56333411},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":363396109},"after":[]},{"keyword":"When ","name":"I wait until I see \"andromeda-dummy-6789\" text, refreshing the page","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":68405395},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11594635},"after":[]},{"keyword":"When ","name":"I follow \"andromeda-dummy-6789\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":369171645},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":317886898},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":62145333},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":733851758},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":734059615},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch andromeda-dummy-6789 has been scheduled for 1 system\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180181038},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2137527488},"after":[]},{"keyword":"And ","name":"I wait until event \"Patch Update: andromeda-dummy-6789 - Test update for andromeda-dummy scheduled by admin\" is completed","line":102,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22516589489},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-re-select-sle_minion-in-ssm-for-package-operations","keyword":"Scenario","name":"Pre-requisite: re-select sle_minion in SSM for package operations","description":"","line":105,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74260027},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":82174807},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":186291384},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":109,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":15469469},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":104}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;delete-a-package-from-systems-in-the-ssm","keyword":"Scenario","name":"Delete a package from systems in the SSM","description":"","line":112,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75410526},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":364584652},"after":[]},{"keyword":"And ","name":"I follow \"Remove\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":494829160},"after":[]},{"keyword":"And ","name":"I wait until I see \"Package Removal\" text, refreshing the page","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":240030000},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":147541753},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-2.0-1.1\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":10974972450},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":63543386},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":426755617},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":420909654},"after":[]},{"keyword":"Then ","name":"I should see a \"Package removals are being scheduled, it may take several minutes for this to complete.\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149898311},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":111}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-re-select-sle_minion-in-ssm-for-package-install","keyword":"Scenario","name":"Pre-requisite: re-select sle_minion in SSM for package install","description":"","line":125,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75598397},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":74086866},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177569520},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":129,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":14113318},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":124}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;install-a-package-to-systems-in-the-ssm","keyword":"Scenario","name":"Install a package to systems in the SSM","description":"","line":132,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":90888718},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":359639186},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":429729413},"after":[]},{"keyword":"And ","name":"I wait until I see \"Fake-RPM-SUSE-Channel\" text, refreshing the page","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":69888041},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-RPM-SUSE-Channel\" text","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161896220},"after":[]},{"keyword":"When ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":325382035},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-2.0-1.1\" text","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":217060452},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":58384116},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-2.0-1.1\" text","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":210004075},"after":[]},{"keyword":"When ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":63085608},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":394320207},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":423849815},"after":[]},{"keyword":"Then ","name":"I should see a \"Package installations are being scheduled, it may take several minutes for this to complete.\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152501880},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":131}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;add-the-red-hat-like-minion-to-the-group-in-a-different-way","keyword":"Scenario","name":"Add the Red Hat-like minion to the group in a different way","description":"","line":148,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73646330},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173450708},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":316901089},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":827068181},"after":[]},{"keyword":"Then ","name":"I should see a \"The following are systems that may be added to this group.\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":219326449},"after":[]},{"keyword":"When ","name":"I check the \"rhlike_minion\" client","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":64627333},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1585857614},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to new-systems-group server group\" text","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":221919848},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@rhlike_minion","line":147}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;add-the-new-group-to-ssm","keyword":"Scenario","name":"Add the new group to SSM","description":"","line":158,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74986352},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":68875949},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":212710023},"after":[]},{"keyword":"And ","name":"I should see \"rhlike_minion\" as link","line":162,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":14250935},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":163,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":13474049},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;install-the-locale-formula-package-on-the-server","keyword":"Scenario","name":"Install the locale formula package on the server","description":"","line":167,"type":"scenario","steps":[{"keyword":"When ","name":"I manually install the \"locale\" formula on the server","line":168,"match":{"location":"features/step_definitions/salt_steps.rb:255"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_containerized_server","line":166}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;i-synchronize-all-salt-dynamic-modules-on-\"sle_minion\"","keyword":"Scenario","name":"I synchronize all Salt dynamic modules on \"sle_minion\"","description":"","line":170,"type":"scenario","steps":[{"keyword":"When ","name":"I synchronize all Salt dynamic modules on \"sle_minion\"","line":171,"match":{"location":"features/step_definitions/salt_steps.rb:268"},"result":{"status":"passed","duration":4893417693},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;new-formula-page-is-rendered-for-the-system-group","keyword":"Scenario","name":"New formula page is rendered for the system group","description":"","line":173,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62566999},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":312174246},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":413197704},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154742007},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":188399008},"after":[]},{"keyword":"And ","name":"the \"locale\" formula should be unchecked","line":179,"match":{"location":"features/step_definitions/salt_steps.rb:318"},"result":{"status":"passed","duration":10043351350},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;apply-the-highstate-to-the-group","keyword":"Scenario","name":"Apply the highstate to the group","description":"","line":182,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74026078},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":175936901},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":324568343},"after":[]},{"keyword":"And ","name":"I follow \"States\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":424996669},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60663896},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":311177816},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\"","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":284743870},"after":[]},{"keyword":"Then ","name":"I should see a \"Apply states (highstate)\" text","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":136498775},"after":[]},{"keyword":"And ","name":"I should see a \"Action Details\" text","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142608757},"after":[]},{"keyword":"And ","name":"I wait until I see \"2 systems successfully completed this action.\" text, refreshing the page","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":29996989229},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@rhlike_minion","line":181}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;remove-sle-minion-from-new-group","keyword":"Scenario","name":"Remove SLE minion from new group","description":"","line":194,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1775993969},"after":[]},{"keyword":"When ","name":"I follow \"Groups\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":488815180},"after":[]},{"keyword":"And ","name":"I check \"new-systems-group\" in the list","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":64786499},"after":[]},{"keyword":"And ","name":"I click on \"Leave Groups\"","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":972980405},"after":[]},{"keyword":"Then ","name":"I should see a \"1 system groups removed.\" text","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153261271},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-uninstall-formula-from-the-server","keyword":"Scenario","name":"Cleanup: uninstall formula from the server","description":"","line":204,"type":"scenario","steps":[{"keyword":"When ","name":"I manually uninstall the \"locale\" formula from the server","line":205,"match":{"location":"features/step_definitions/salt_steps.rb:260"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_containerized_server","line":203}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-remove-the-new-group","keyword":"Scenario","name":"Cleanup: remove the new group","description":"","line":207,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72149246},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\" in the content area","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75531887},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65857130},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1079179156},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151941588},"after":[]},{"keyword":"And ","name":"I should see a \"new-systems-group\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145186837},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149047893},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-regenerate-search-index-for-later-tests","keyword":"Scenario","name":"Cleanup: regenerate search index for later tests","description":"","line":216,"type":"scenario","steps":[{"keyword":"When ","name":"I clean the search index on the server","line":217,"output":["Search by hostname: uyuni-master-suse-minion","[{\"last_boot\"=>\"2026-05-29T16:50:44Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-05-29T19:18:28Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":12903402930},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-remove-dummy-packages","keyword":"Scenario","name":"Cleanup: remove dummy packages","description":"","line":219,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":220,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":756030178},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":221,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":846910421},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":222,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1656163041},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":223,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1623502715},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]}]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel","uri":"features/secondary/allcli_config_channel.feature","keyword":"Feature","name":"Management of configuration of all types of clients in a single channel","description":"","line":5,"tags":[{"name":"@scope_configuration_channels","line":4}],"elements":[{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":920904716},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;create-a-configuration-channel-for-mixed-client-types","keyword":"Scenario","name":"Create a configuration channel for mixed client types","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":135738772},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":569474050},"after":[]},{"keyword":"And ","name":"I enter \"Mixed Channel\" as \"cofName\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67863825},"after":[]},{"keyword":"And ","name":"I enter \"mixedchannel\" as \"cofLabel\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57819248},"after":[]},{"keyword":"And ","name":"I enter \"This is a configuration channel for different system types\" as \"cofDescription\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":95403154},"after":[]},{"keyword":"And ","name":"I click on \"Create Config Channel\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":843015213},"after":[]},{"keyword":"Then ","name":"I should see a \"Mixed Channel\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":157623425},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;add-a-configuration-file-to-the-mixed-configuration-channel","keyword":"Scenario","name":"Add a configuration file to the mixed configuration channel","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63708197},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":505172007},"after":[]},{"keyword":"And ","name":"I follow \"Create Configuration File or Directory\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":395650119},"after":[]},{"keyword":"And ","name":"I enter \"/etc/s-mgr/config\" as \"cffPath\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67101002},"after":[]},{"keyword":"And ","name":"I enter \"COLOR=white\" in the editor","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4697156},"after":[]},{"keyword":"And ","name":"I click on \"Create Configuration File\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66315143},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /etc/s-mgr/config from channel Mixed Channel\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":978301034},"after":[]},{"keyword":"And ","name":"file \"/srv/susemanager/salt/manager_org_1/mixedchannel/init.sls\" should exist on server","line":27,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"passed","duration":3231124269},"after":[]},{"keyword":"And ","name":"file \"/srv/susemanager/salt/manager_org_1/mixedchannel/etc/s-mgr/config\" should exist on server","line":28,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"passed","duration":2852607112},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;subscribe-a-salt-minion-to-the-configuration-channel","keyword":"Scenario","name":"Subscribe a Salt minion to the configuration channel","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"sle_minion\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2629112079},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70892090},"after":[]},{"keyword":"And ","name":"I follow \"Manage Configuration Channels\" in the content area","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65567939},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":65757507},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":61138787},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1212601514},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel Rankings\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1081044322},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":184231075},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":30}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;subscribe-a-red-hat-like-minion-to-the-configuration-channel","keyword":"Scenario","name":"Subscribe a Red Hat-like minion to the configuration channel","description":"","line":42,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2048608778},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65039809},"after":[]},{"keyword":"And ","name":"I follow \"Manage Configuration Channels\" in the content area","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":56888067},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":57768191},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":52144622},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":49594612},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel Rankings\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1537197065},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":183081683},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@rhlike_minion","line":41}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;subscribe-a-debian-like-minion-to-the-configuration-channel","keyword":"Scenario","name":"Subscribe a Debian-like minion to the configuration channel","description":"","line":53,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1802590328},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69111219},"after":[]},{"keyword":"And ","name":"I follow \"Manage Configuration Channels\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":57313132},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":56477012},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":51934000},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":677002397},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel Rankings\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":915795663},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180665274},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@deblike_minion","line":52}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;subscribe-a-ssh-minion-to-the-configuration-channel","keyword":"Scenario","name":"Subscribe a SSH minion to the configuration channel","description":"","line":64,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1874309282},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60405944},"after":[]},{"keyword":"And ","name":"I follow \"Manage Configuration Channels\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58041902},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":58095045},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":51635859},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":890842665},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel Rankings\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":953319259},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":184520775},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@ssh_minion","line":63}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;deploy-the-file-to-all-systems","keyword":"Scenario","name":"Deploy the file to all systems","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":126362093},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":526664506},"after":[]},{"keyword":"And ","name":"I follow \"Deploy all configuration files to all subscribed systems\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":653658740},"after":[]},{"keyword":"Then ","name":"I should see a \"/etc/s-mgr/config\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12308711},"after":[]},{"keyword":"When ","name":"I click on \"Deploy Files to Selected Systems\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":912129842},"after":[]},{"keyword":"Then ","name":"I should see a \"revision-deploys are being scheduled,\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":165689881},"after":[]},{"keyword":"And ","name":"I should see a \"0 revision-deploys overridden.\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":167775595},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;check-that-file-has-been-created-on-sle-minion","keyword":"Scenario","name":"Check that file has been created on SLE minion","description":"","line":84,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until file \"/etc/s-mgr/config\" exists on \"sle_minion\"","line":85,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":2180193697},"after":[]},{"keyword":"Then ","name":"file \"/etc/s-mgr/config\" should contain \"COLOR=white\" on \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":836216160},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":83}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;check-that-file-has-been-created-on-red-hat-like-minion","keyword":"Scenario","name":"Check that file has been created on Red Hat-like minion","description":"","line":89,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until file \"/etc/s-mgr/config\" exists on \"rhlike_minion\"","line":90,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":311718623},"after":[]},{"keyword":"Then ","name":"file \"/etc/s-mgr/config\" should contain \"COLOR=white\" on \"rhlike_minion\"","line":91,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":360209810},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@rhlike_minion","line":88}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;check-that-file-has-been-created-on-debian-like-minion","keyword":"Scenario","name":"Check that file has been created on Debian-like minion","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until file \"/etc/s-mgr/config\" exists on \"deblike_minion\"","line":95,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":1035546057},"after":[]},{"keyword":"Then ","name":"file \"/etc/s-mgr/config\" should contain \"COLOR=white\" on \"deblike_minion\"","line":96,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":427880060},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@deblike_minion","line":93}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;check-that-file-has-been-created-on-ssh-minion","keyword":"Scenario","name":"Check that file has been created on SSH minion","description":"","line":99,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until file \"/etc/s-mgr/config\" exists on \"ssh_minion\"","line":100,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":6798413183},"after":[]},{"keyword":"Then ","name":"file \"/etc/s-mgr/config\" should contain \"COLOR=white\" on \"ssh_minion\"","line":101,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":1086884947},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@ssh_minion","line":98}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;apply-highstate-to-override-changed-content-on-sle-minion","keyword":"Scenario","name":"Apply highstate to override changed content on SLE minion","description":"","line":104,"type":"scenario","steps":[{"keyword":"When ","name":"I store \"COLOR=blue\" into file \"/etc/s-mgr/config\" on \"sle_minion\"","line":105,"match":{"location":"features/step_definitions/file_management_steps.rb:45"},"result":{"status":"passed","duration":748127353},"after":[]},{"keyword":"And ","name":"I apply highstate on \"sle_minion\"","line":106,"output":["Salt command: salt uyuni-master-suse-minion.sumaci.aws state.highstate"],"match":{"location":"features/step_definitions/salt_steps.rb:647"},"result":{"status":"passed","duration":13812492868},"after":[]},{"keyword":"Then ","name":"file \"/etc/s-mgr/config\" should contain \"COLOR=white\" on \"sle_minion\"","line":107,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":1136789591},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":103}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;apply-highstate-to-override-changed-content-on-red-hat-like-minion","keyword":"Scenario","name":"Apply highstate to override changed content on Red Hat-like minion","description":"","line":110,"type":"scenario","steps":[{"keyword":"When ","name":"I store \"COLOR=blue\" into file \"/etc/s-mgr/config\" on \"rhlike_minion\"","line":111,"match":{"location":"features/step_definitions/file_management_steps.rb:45"},"result":{"status":"passed","duration":290209629},"after":[]},{"keyword":"And ","name":"I apply highstate on \"rhlike_minion\"","line":112,"output":["Salt command: salt uyuni-master-rhlike-minion state.highstate"],"match":{"location":"features/step_definitions/salt_steps.rb:647"},"result":{"status":"failed","error_message":"execution expired (Timeout::Error)\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/support/remote_node.rb:189:in `run_until_ok'\n./features/step_definitions/salt_steps.rb:655:in `/^I apply highstate on \"([^\"]*)\"$/'\nfeatures/secondary/allcli_config_channel.feature:112:in `I apply highstate on \"rhlike_minion\"'","duration":250603017449},"after":[]},{"keyword":"Then ","name":"file \"/etc/s-mgr/config\" should contain \"COLOR=white\" on \"rhlike_minion\"","line":113,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@rhlike_minion","line":109}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;apply-highstate-to-override-changed-content-on-debian-like-minion","keyword":"Scenario","name":"Apply highstate to override changed content on Debian-like minion","description":"","line":116,"type":"scenario","steps":[{"keyword":"When ","name":"I store \"COLOR=blue\" into file \"/etc/s-mgr/config\" on \"deblike_minion\"","line":117,"match":{"location":"features/step_definitions/file_management_steps.rb:45"},"result":{"status":"passed","duration":991136171},"after":[]},{"keyword":"And ","name":"I apply highstate on \"deblike_minion\"","line":118,"output":["Salt command: salt uyuni-master-deblike-minion state.highstate"],"match":{"location":"features/step_definitions/salt_steps.rb:647"},"result":{"status":"passed","duration":9240676315},"after":[]},{"keyword":"Then ","name":"file \"/etc/s-mgr/config\" should contain \"COLOR=white\" on \"deblike_minion\"","line":119,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":432849556},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@deblike_minion","line":115}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;apply-highstate-to-override-changed-content-on-ssh-minion","keyword":"Scenario","name":"Apply highstate to override changed content on SSH minion","description":"","line":122,"type":"scenario","steps":[{"keyword":"When ","name":"I store \"COLOR=blue\" into file \"/etc/s-mgr/config\" on \"ssh_minion\"","line":123,"match":{"location":"features/step_definitions/file_management_steps.rb:45"},"result":{"status":"passed","duration":814158073},"after":[]},{"keyword":"And ","name":"I apply highstate on \"ssh_minion\"","line":124,"output":["Salt command: mgr-salt-ssh uyuni-master-suse-sshminion.sumaci.aws state.highstate"],"match":{"location":"features/step_definitions/salt_steps.rb:647"},"result":{"status":"passed","duration":29448508082},"after":[]},{"keyword":"Then ","name":"file \"/etc/s-mgr/config\" should contain \"COLOR=white\" on \"ssh_minion\"","line":125,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":952269169},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@ssh_minion","line":121}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;unsubscribe-red-hat-like-minion-and-delete-configuration-files","keyword":"Scenario","name":"Unsubscribe Red Hat-like minion and delete configuration files","description":"","line":128,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79322630},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":521301789},"after":[]},{"keyword":"And ","name":"I follow \"Systems\" in the content area","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69982488},"after":[]},{"keyword":"And ","name":"I check the \"rhlike_minion\" client","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":64886450},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55416621},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"failed","error_message":"Unable to find visible xpath \"/html\" (Capybara::ElementNotFound)\n./features/support/commonlib.rb:125:in `check_text?'\n./features/step_definitions/navigation_steps.rb:691:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/allcli_config_channel.feature:134:in `I should see a \"Successfully unsubscribed 1 system(s).\" text'","duration":556965457},"after":[]},{"keyword":"And ","name":"I destroy \"/etc/s-mgr\" directory on \"rhlike_minion\"","line":135,"match":{"location":"features/step_definitions/file_management_steps.rb:12"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@rhlike_minion","line":127}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;unsubscribe-debian-like-minion-and-delete-configuration-files","keyword":"Scenario","name":"Unsubscribe Debian-like minion and delete configuration files","description":"","line":138,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62720777},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":501465164},"after":[]},{"keyword":"And ","name":"I follow \"Systems\" in the content area","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":83726557},"after":[]},{"keyword":"And ","name":"I check the \"deblike_minion\" client","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":56539613},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":558688314},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":179446373},"after":[]},{"keyword":"And ","name":"I destroy \"/etc/s-mgr\" directory on \"deblike_minion\"","line":145,"match":{"location":"features/step_definitions/file_management_steps.rb:12"},"result":{"status":"passed","duration":1032792689},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@deblike_minion","line":137}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;unsubscribe-ssh-minion-and-delete-configuration-files","keyword":"Scenario","name":"Unsubscribe SSH minion and delete configuration files","description":"","line":148,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61240487},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":803577044},"after":[]},{"keyword":"And ","name":"I follow \"Systems\" in the content area","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59727682},"after":[]},{"keyword":"And ","name":"I check the \"ssh_minion\" client","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":54222677},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":647198284},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":174075683},"after":[]},{"keyword":"And ","name":"I destroy \"/etc/s-mgr\" directory on \"ssh_minion\"","line":155,"match":{"location":"features/step_definitions/file_management_steps.rb:12"},"result":{"status":"passed","duration":782464340},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@ssh_minion","line":147}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;change-file-on-salt-minion-and-compare","keyword":"Scenario","name":"Change file on Salt minion and compare","description":"","line":158,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"sle_minion\"","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1704562845},"after":[]},{"keyword":"And ","name":"I store \"COLOR=red\" into file \"/etc/s-mgr/config\" on \"sle_minion\"","line":160,"match":{"location":"features/step_definitions/file_management_steps.rb:45"},"result":{"status":"passed","duration":717222106},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70153534},"after":[]},{"keyword":"And ","name":"I follow \"Compare Files\" in the content area","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67492993},"after":[]},{"keyword":"And ","name":"I check \"/etc/s-mgr/config\" in the list","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":56466840},"after":[]},{"keyword":"And ","name":"I click on \"Compare Files\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":664032621},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Compare\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":969141809},"after":[]},{"keyword":"Then ","name":"I should see a \"1 files scheduled for comparison.\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":174930312},"after":[]},{"keyword":"When ","name":"I wait until event \"Show differences between profiled config files and deployed config files scheduled\" is completed","line":167,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22701986563},"after":[]},{"keyword":"Then ","name":"I should see a \"Differences exist\" link","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11840734},"after":[]},{"keyword":"When ","name":"I follow \"Differences exist\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":451252475},"after":[]},{"keyword":"Then ","name":"I should see a \"+COLOR=white\" text","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":155186782},"after":[]},{"keyword":"And ","name":"I should see a \"-COLOR=red\" text","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154186898},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":157}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;check-configuration-channel-and-files-via-api-for-salt-minion","keyword":"Scenario","name":"Check configuration channel and files via API for Salt minion","description":"","line":174,"type":"scenario","steps":[{"keyword":"Then ","name":"channel \"mixedchannel\" should exist","line":175,"match":{"location":"features/step_definitions/api_common.rb:620"},"result":{"status":"passed","duration":998463752},"after":[]},{"keyword":"And ","name":"channel \"mixedchannel\" should contain file \"/etc/s-mgr/config\"","line":176,"match":{"location":"features/step_definitions/api_common.rb:624"},"result":{"status":"passed","duration":1002487506},"after":[]},{"keyword":"And ","name":"\"sle_minion\" should be subscribed to channel \"mixedchannel\"","line":177,"match":{"location":"features/step_definitions/api_common.rb:629"},"result":{"status":"passed","duration":985174539},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":173}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;extend-configuration-channel-and-deploy-files-via-api-for-salt-minion","keyword":"Scenario","name":"Extend configuration channel and deploy files via API for Salt minion","description":"","line":180,"type":"scenario","steps":[{"keyword":"When ","name":"I store \"COLOR=green\" into file \"/etc/s-mgr/config\" on \"sle_minion\"","line":181,"match":{"location":"features/step_definitions/file_management_steps.rb:45"},"result":{"status":"passed","duration":725465624},"after":[]},{"keyword":"And ","name":"I add file \"/etc/s-mgr/other\" containing \"NAME=Dante\" to channel \"mixedchannel\"","line":182,"match":{"location":"features/step_definitions/api_common.rb:657"},"result":{"status":"passed","duration":1038116817},"after":[]},{"keyword":"And ","name":"I deploy all systems registered to channel \"mixedchannel\"","line":183,"match":{"location":"features/step_definitions/api_common.rb:661"},"result":{"status":"passed","duration":1253331205},"after":[]},{"keyword":"And ","name":"I wait until file \"/etc/s-mgr/other\" exists on \"sle_minion\"","line":184,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":1934025595},"after":[]},{"keyword":"Then ","name":"file \"/etc/s-mgr/config\" should contain \"COLOR=white\" on \"sle_minion\"","line":185,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":825380957},"after":[]},{"keyword":"And ","name":"file \"/etc/s-mgr/other\" should contain \"NAME=Dante\" on \"sle_minion\"","line":186,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":838733363},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":179}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;unsubscribe-systems-via-api-for-salt-minion","keyword":"Scenario","name":"Unsubscribe systems via API for Salt minion","description":"","line":189,"type":"scenario","steps":[{"keyword":"When ","name":"I unsubscribe \"sle_minion\" from configuration channel \"mixedchannel\"","line":190,"match":{"location":"features/step_definitions/api_common.rb:85"},"result":{"status":"passed","duration":2059934812},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be subscribed to channel \"mixedchannel\"","line":191,"match":{"location":"features/step_definitions/api_common.rb:635"},"result":{"status":"passed","duration":1083530658},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":188}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;re-add-sle-minion-via-ssm","keyword":"Scenario","name":"Re-add SLE Minion via SSM","description":"","line":194,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":151536915},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":64335192},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":441023899},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":552732118},"after":[]},{"keyword":"And ","name":"I follow \"config channel subscriptions\" in the content area","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70194875},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":56467628},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":538989138},"after":[]},{"keyword":"And ","name":"I click on \"Apply Subscriptions\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":715301359},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":686329801},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration channel subscriptions changed for 1 system successfully.\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":168097426},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":193}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;cleanup:-remove-remaining-salt-minion-from-configuration-channel","keyword":"Scenario","name":"Cleanup: remove remaining Salt minion from configuration channel","description":"","line":207,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134024790},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":521764188},"after":[]},{"keyword":"And ","name":"I follow \"Systems\" in the content area","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66107308},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":55315732},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":723014246},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":137374365},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":206}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;cleanup:-remove-the-mixed-configuration-channel","keyword":"Scenario","name":"Cleanup: remove the mixed configuration channel","description":"","line":215,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64165812},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":508762911},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":302376026},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":432821687},"after":[]},{"keyword":"Then ","name":"file \"/srv/susemanager/salt/manager_org_1/mixedchannel/init.sls\" should not exist on server","line":220,"match":{"location":"features/step_definitions/file_management_steps.rb:36"},"result":{"status":"passed","duration":2929268735},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;cleanup:-delete-configuration-files-on-remaining-salt-minion","keyword":"Scenario","name":"Cleanup: delete configuration files on remaining Salt minion","description":"","line":223,"type":"scenario","steps":[{"keyword":"When ","name":"I destroy \"/etc/s-mgr\" directory on \"sle_minion\"","line":224,"match":{"location":"features/step_definitions/file_management_steps.rb:12"},"result":{"status":"passed","duration":694115766},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":222}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;cleanup:-remove-remaining-systems-from-ssm-after-tests-of-configuration-channel-on-all-clients","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after tests of configuration channel on all clients","description":"","line":226,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":52979549},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]}]},{"id":"channel-subscription-via-ssm","uri":"features/secondary/allcli_software_channels.feature","keyword":"Feature","name":"Channel subscription via SSM","description":"","line":6,"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"elements":[{"id":"channel-subscription-via-ssm;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":433719616},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;change-child-channels-for-sles-minion-subscribed-to-a-base-channel","keyword":"Scenario","name":"Change child channels for SLES minion subscribed to a base channel","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"1\" systems selected for SSM","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"channel memberships\" in the content area","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I select \"Fake-Base-Channel-SUSE-like\" from drop-down in table line with \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:221"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I choose radio button \"Subscribe\" for child channel \"Fake-Child-Channel-SUSE-like\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:234"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I schedule action to 3 minutes from now","line":31,"match":{"location":"features/step_definitions/datepicker_steps.rb:73"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I remember when I scheduled an action","line":33,"match":{"location":"features/step_definitions/setup_steps.rb:250"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Channel Changes Actions\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"a table line should contain system \"sle_minion\", \"Scheduled\"","line":35,"match":{"location":"features/step_definitions/setup_steps.rb:198"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":11},{"name":"@susemanager","line":12}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;change-child-channels-for-opensuse-minion-subscribed-to-a-base-channel","keyword":"Scenario","name":"Change child channels for openSUSE minion subscribed to a base channel","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":199508361},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":56009731},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":425075335},"after":[]},{"keyword":"And ","name":"I should see \"1\" systems selected for SSM","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"passed","duration":104233040},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":510867039},"after":[]},{"keyword":"And ","name":"I follow \"channel memberships\" in the content area","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68690552},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":174535065},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":209903564},"after":[]},{"keyword":"When ","name":"I select \"Fake-Base-Channel-SUSE-like\" from drop-down in table line with \"openSUSE Tumbleweed (x86_64)\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:221"},"result":{"status":"passed","duration":55400578},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59189815},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":402054215},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161713024},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169820238},"after":[]},{"keyword":"When ","name":"I choose radio button \"Subscribe\" for child channel \"Fake-Child-Channel-SUSE-like\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:234"},"result":{"status":"passed","duration":68769048},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60551106},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":178039068},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177416619},"after":[]},{"keyword":"When ","name":"I schedule action to 3 minutes from now","line":57,"match":{"location":"features/step_definitions/datepicker_steps.rb:73"},"result":{"status":"passed","duration":237495005},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54984145},"after":[]},{"keyword":"And ","name":"I remember when I scheduled an action","line":59,"match":{"location":"features/step_definitions/setup_steps.rb:250"},"result":{"status":"passed","duration":38350},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Channel Changes Actions\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":630945020},"after":[]},{"keyword":"And ","name":"a table line should contain system \"sle_minion\", \"Scheduled\"","line":61,"match":{"location":"features/step_definitions/setup_steps.rb:198"},"result":{"status":"passed","duration":22646278},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":37},{"name":"@uyuni","line":38}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-sles-minion-is-still-subscribed-to-old-channels-before-channel-change-completes","keyword":"Scenario","name":"Check SLES minion is still subscribed to old channels before channel change completes","description":"","line":65,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"SLE15-SP7-Installer-Updates for x86_64\" as unchecked","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:1100"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":63},{"name":"@susemanager","line":64}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-opensuse-minion-is-still-subscribed-to-old-channels-before-channel-change-completes","keyword":"Scenario","name":"Check openSUSE minion is still subscribed to old channels before channel change completes","description":"","line":76,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2774311025},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69708426},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64443950},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":71641226},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":182706639},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":441725465},"after":[]},{"keyword":"And ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" as unchecked","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1100"},"result":{"status":"passed","duration":19618218},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":74},{"name":"@uyuni","line":75}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-via-api-old-channels-are-still-the-same-on-sles-minion-before-channel-change-completes","keyword":"Scenario","name":"Check via API old channels are still the same on SLES minion before channel change completes","description":"","line":87,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":88,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"channel \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be enabled on \"sle_minion\"","line":89,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"channel \"SLE15-SP7-Installer-Updates for x86_64\" should be disabled on \"sle_minion\"","line":90,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":85},{"name":"@susemanager","line":86}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-via-api-old-channels-are-still-the-same-on-opensuse-minion-before-channel-change-completes","keyword":"Scenario","name":"Check via API old channels are still the same on openSUSE minion before channel change completes","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":95,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1247535647},"after":[]},{"keyword":"Then ","name":"channel \"openSUSE Tumbleweed (x86_64)\" should be enabled on \"sle_minion\"","line":96,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":1944739036},"after":[]},{"keyword":"And ","name":"channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" should be disabled on \"sle_minion\"","line":97,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":1925452814},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":92},{"name":"@uyuni","line":93}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;wait-3-minutes-for-the-scheduled-action-to-be-executed","keyword":"Scenario","name":"Wait 3 minutes for the scheduled action to be executed","description":"","line":99,"type":"scenario","steps":[{"keyword":"When ","name":"I wait for \"180\" seconds","line":100,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":180000118573},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-channel-change-has-completed-for-the-sles-minion","keyword":"Scenario","name":"Check channel change has completed for the SLES minion","description":"","line":103,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1729102850},"after":[]},{"keyword":"When ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":105,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22810814364},"after":[]},{"keyword":"Then ","name":"I should see a \"The client completed this action on\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":156186158},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":102}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-the-sles-minion-is-subscribed-to-the-new-channels","keyword":"Scenario","name":"Check the SLES minion is subscribed to the new channels","description":"","line":110,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1689160581},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75202453},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64804862},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":69645000},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-SUSE-like\" should be checked","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":132181658},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":426285408},"after":[]},{"keyword":"And ","name":"I should see \"Fake-Child-Channel-SUSE-like\" as checked","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":18648195},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":109}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-via-api-the-new-channels-are-enabled-on-the-sles-minion","keyword":"Scenario","name":"Check via API the new channels are enabled on the SLES minion","description":"","line":121,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":122,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"2\" channels should be enabled on \"sle_minion\"","line":123,"match":{"location":"features/step_definitions/api_common.rb:265"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"channel \"Fake-Base-Channel-SUSE-like\" should be enabled on \"sle_minion\"","line":124,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"channel \"Fake-Child-Channel-SUSE-like\" should be enabled on \"sle_minion\"","line":125,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":119},{"name":"@susemanager","line":120}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-via-api-the-new-channels-are-enabled-on-the-opensuse-minion","keyword":"Scenario","name":"Check via API the new channels are enabled on the openSUSE minion","description":"","line":128,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":129,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1552378770},"after":[]},{"keyword":"Then ","name":"\"2\" channels should be enabled on \"sle_minion\"","line":130,"match":{"location":"features/step_definitions/api_common.rb:265"},"result":{"status":"passed","duration":2097022799},"after":[]},{"keyword":"And ","name":"channel \"Fake-Base-Channel-SUSE-like\" should be enabled on \"sle_minion\"","line":131,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2070818672},"after":[]},{"keyword":"And ","name":"channel \"Fake-Child-Channel-SUSE-like\" should be enabled on \"sle_minion\"","line":132,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2043735114},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@uyuni","line":127}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;system-default-channel-can't-be-determined-on-the-red-hat-like-minion","keyword":"Scenario","name":"System default channel can't be determined on the Red Hat-like minion","description":"","line":135,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":146587362},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":53358554},"after":[]},{"keyword":"And ","name":"I check the \"rhlike_minion\" client","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":439916794},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"passed","duration":128365839},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":545202428},"after":[]},{"keyword":"And ","name":"I follow \"channel memberships\" in the content area","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70739475},"after":[]},{"keyword":"And ","name":"I select \"System Default Base Channel\" from drop-down in table line with \"Fake-Base-Channel-RH-like\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:221"},"result":{"status":"passed","duration":248163777},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62034093},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":289932077},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159737114},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":155565386},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59065025},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":168069928},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177538308},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":179380611},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58839346},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Actions\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":278484792},"after":[]},{"keyword":"And ","name":"I should see a \"Items 1 - 1 of 1\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":162393090},"after":[]},{"keyword":"And ","name":"a table line should contain system \"rhlike_minion\", \"Could not determine system default channel\"","line":154,"match":{"location":"features/step_definitions/setup_steps.rb:198"},"result":{"status":"passed","duration":21011558},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":48010999},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@rhlike_minion","line":134}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;cleanup:-make-sure-the-red-hat-like-minion-is-still-unchanged","keyword":"Scenario","name":"Cleanup: make sure the Red Hat-like minion is still unchanged","description":"","line":158,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1667084918},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62655338},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60224222},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-RH-like\" should be checked","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":214656137},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@rhlike_minion","line":157}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;system-default-channel-can't-be-determined-on-the-debian-like-minion","keyword":"Scenario","name":"System default channel can't be determined on the Debian-like minion","description":"","line":165,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":121871724},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":50196187},"after":[]},{"keyword":"And ","name":"I check the \"deblike_minion\" client","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":432430150},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"passed","duration":176473566},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":531500042},"after":[]},{"keyword":"And ","name":"I follow \"channel memberships\" in the content area","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58572941},"after":[]},{"keyword":"And ","name":"I select \"System Default Base Channel\" from drop-down in table line with \"Fake-Base-Channel-Debian-like\"","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:221"},"result":{"status":"passed","duration":316219516},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52763356},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":287834476},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164430842},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151657749},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59983021},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":179564067},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169387492},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169404966},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51587112},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Actions\" text","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":284475680},"after":[]},{"keyword":"And ","name":"I should see a \"Items 1 - 1 of 1\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153847330},"after":[]},{"keyword":"And ","name":"a table line should contain system \"deblike_minion\", \"Could not determine system default channel\"","line":184,"match":{"location":"features/step_definitions/setup_steps.rb:198"},"result":{"status":"passed","duration":21270734},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":49549771},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@deblike_minion","line":164}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;cleanup:-make-sure-the-debian-like-minion-is-still-unchanged","keyword":"Scenario","name":"Cleanup: make sure the Debian-like minion is still unchanged","description":"","line":188,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1721871395},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59945732},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":57262178},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-Debian-like\" should be checked","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":386286247},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@deblike_minion","line":187}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;cleanup:-subscribe-the-sles-minion-back-to-previous-channels","keyword":"Scenario","name":"Cleanup: subscribe the SLES minion back to previous channels","description":"","line":196,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":201,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-Containers15-SP7-Pool for x86_64\"","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE15-SP7-Installer-Updates for x86_64\" text","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"channel \"SLE15-SP7-Installer-Updates for x86_64\" should be disabled on \"sle_minion\"","line":219,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":194},{"name":"@susemanager","line":195}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;cleanup:-subscribe-the-opensuse-minion-back-to-previous-channels","keyword":"Scenario","name":"Cleanup: subscribe the openSUSE minion back to previous channels","description":"","line":223,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1798539493},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63411208},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":56785497},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":66430378},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":228,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10060737170},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":555495586},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80353361},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":231,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75222711},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57214546},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":165842559},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54795092},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":423493542},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74282970},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":29912076939},"after":[]},{"keyword":"Then ","name":"channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" should be disabled on \"sle_minion\"","line":238,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2545039927},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":221},{"name":"@uyuni","line":222}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;cleanup:-remove-remaining-systems-from-ssm-after-channel-subscription-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after channel subscription tests","description":"","line":240,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":62605383},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]}]},{"id":"channel-subscription-with-recommended-or-required-dependencies","uri":"features/secondary/allcli_software_channels_dependencies.feature","keyword":"Feature","name":"Channel subscription with recommended or required dependencies","description":"","line":6,"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"elements":[{"id":"channel-subscription-with-recommended-or-required-dependencies;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":517132774},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;pre-requisite:-remove-remaining-systems-from-ssm-after-software-channel-tests","keyword":"Scenario","name":"Pre-requisite: remove remaining systems from SSM after software channel tests","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":53705056},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-for-a-single-system","keyword":"Scenario","name":"Play with recommended and required child channels selection for a single system","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":21,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the child channel \"SLE-Product-SLES15-SP7-Updates for x86_64\" \"selected\" and \"disabled\"","line":23,"match":{"location":"features/step_definitions/setup_steps.rb:345"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I exclude the recommended child channels","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the toggler \"disabled\"","line":25,"match":{"location":"features/step_definitions/setup_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SLE-Module-Containers15-SP7-Pool for x86_64\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the child channel \"SLE-Module-Containers15-SP7-Pool for x86_64\" \"unselected\"","line":27,"match":{"location":"features/step_definitions/setup_steps.rb:329"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I select the child channel \"SLE-Module-Containers15-SP7-Pool for x86_64\"","line":29,"match":{"location":"features/step_definitions/setup_steps.rb:362"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the child channel \"SLE-Module-Containers15-SP7-Pool for x86_64\" \"selected\"","line":30,"match":{"location":"features/step_definitions/setup_steps.rb:329"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the \"disabled\" toggler","line":32,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the child channel \"SLE-Module-Server-Applications15-SP7-Pool for x86_64\" \"selected\"","line":33,"match":{"location":"features/step_definitions/setup_steps.rb:329"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@susemanager","line":14}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-for-a-single-system","keyword":"Scenario","name":"Play with recommended and required child channels selection for a single system","description":"","line":38,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":3003921533},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67573696},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64943538},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"passed","duration":221091651},"after":[]},{"keyword":"And ","name":"I check radio button \"(none, disable service)\"","line":43,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10071725724},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"passed","duration":238540972},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":45,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10070738517},"after":[]},{"keyword":"Then ","name":"I should see the child channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" \"unselected\" and \"disabled\"","line":46,"match":{"location":"features/step_definitions/setup_steps.rb:345"},"result":{"status":"passed","duration":10215500625},"after":[]},{"keyword":"When ","name":"I select the child channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\"","line":47,"match":{"location":"features/step_definitions/setup_steps.rb:362"},"result":{"status":"passed","duration":10279310755},"after":[]},{"keyword":"Then ","name":"I should see the child channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" \"selected\"","line":48,"match":{"location":"features/step_definitions/setup_steps.rb:329"},"result":{"status":"passed","duration":218914793},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@uyuni","line":37}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-in-ssm","keyword":"Scenario","name":"Play with recommended and required child channels selection in SSM","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"channel memberships\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a table line with \"SLE-Product-SLES15-SP7-Pool for x86_64\", \"1\"","line":59,"match":{"location":"features/step_definitions/setup_steps.rb:192"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I select \"System Default Base Channel\" from drop-down in table line with \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:221"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the toggler \"disabled\"","line":62,"match":{"location":"features/step_definitions/setup_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"No change\" \"selected\" for the \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" channel","line":64,"match":{"location":"features/step_definitions/setup_steps.rb:373"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the \"disabled\" toggler","line":65,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"Subscribe\" \"selected\" for the \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" channel","line":66,"match":{"location":"features/step_definitions/setup_steps.rb:373"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"No change\" \"unselected\" for the \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" channel","line":67,"match":{"location":"features/step_definitions/setup_steps.rb:373"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@susemanager","line":50}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-in-ssm","keyword":"Scenario","name":"Play with recommended and required child channels selection in SSM","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":149330823},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":532340135},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"passed","duration":246717740},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":550816029},"after":[]},{"keyword":"And ","name":"I follow \"channel memberships\" in the content area","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73660830},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":162630397},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":176855829},"after":[]},{"keyword":"When ","name":"I select \"No Change\" from drop-down in table line with \"openSUSE Tumbleweed (x86_64)\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:221"},"result":{"status":"passed","duration":29018250},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64887590},"after":[]},{"keyword":"Then ","name":"I should see the toggler \"disabled\"","line":84,"match":{"location":"features/step_definitions/setup_steps.rb:303"},"result":{"status":"passed","duration":360560907},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@uyuni","line":71}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;cleanup:-remove-remaining-systems-from-ssm-after-software-channel-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after software channel tests","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":64141738},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]}]},{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui","uri":"features/secondary/min_rhlike_salt_install_package_and_patch.feature","keyword":"Feature","name":"Install a patch on the Red Hat-like minion via Salt through the UI","description":"","line":8,"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"elements":[{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui;pre-requisite:-enable-test_repo_rpm_pool-repository-on-the-red-hat-like-minion","keyword":"Scenario","name":"Pre-requisite: enable test_repo_rpm_pool repository on the Red Hat-like minion","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"rhlike_minion\"","line":11,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":319604119},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui;pre-requisite:-install-virgo-dummy-1.0-package-on-red-hat-like-minion","keyword":"Scenario","name":"Pre-requisite: install virgo-dummy-1.0 package on Red Hat-like minion","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I install package \"virgo-dummy-1.0\" on this \"rhlike_minion\"","line":14,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":1753130043},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui;pre-requisite:-remove-andromeda-dummy-package-from-red-hat-like-minion","keyword":"Scenario","name":"Pre-requisite: remove andromeda-dummy package from Red Hat-like minion","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"rhlike_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1756127967},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui;pre-requisite:-refresh-package-list-and-check-newly-installed-packages-on-red-hat-like-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list and check newly installed packages on Red Hat-like minion","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"rhlike_minion\"","line":20,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"failed","error_message":"FAIL: mgrctl exec -i 'spacecmd -u admin -p admin system_schedulepackagerefresh uyuni-master-rhlike-minion' returned status code = 1.\nOutput:\n\r\r** Generating system cache **\r                             \r (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/command_steps.rb:1289:in `/^I refresh packages list via spacecmd on \"([^\"]*)\"$/'\nfeatures/secondary/min_rhlike_salt_install_package_and_patch.feature:20:in `I refresh packages list via spacecmd on \"rhlike_minion\"'","duration":7777505454},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"rhlike_minion\" is finished","line":21,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"virgo-dummy-1.0\" installed on \"rhlike_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[{"output":["This scenario took: 7 seconds"],"embeddings":[{"mime_type":"image/png","data":"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gAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAN81cpkAABAASURBVAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAASAAgHgEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAA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"},{"mime_type":"text/plain","data":"MjE6MzM6MDc6MDAwIC0gMjE6MzM6MTQ6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jaGFubmVsL3NzbS9DaGFubmVsU3Vic2NyaXB0aW9ucy5kbw=="}],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"User is not logged in (ScriptError)\n./features/step_definitions/navigation_steps.rb:657:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:637:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:250:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:248:in `relog_and_visit_previous_url'\n./features/support/env.rb:228:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":47232521062}}]},{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":24,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":11037361421},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui;pre-requisite:-re-subscribe-the-red-hat-like-minion-to-a-base-channel","keyword":"Scenario","name":"Pre-requisite: re-subscribe the Red Hat-like minion to a base channel","description":"","line":27,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2144903917},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":82134226},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67368857},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":84143609},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-RH-like\"","line":32,"output":["Warning: Radio button 'Fake-Base-Channel-RH-like' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":163404336},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":347574261},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71890470},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":170953573},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63200151},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":286103153},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":38,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":19805677847},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui;schedule-errata-refresh-to-reflect-channel-assignment-on-red-hat-like-minion","keyword":"Scenario","name":"Schedule errata refresh to reflect channel assignment on Red Hat-like minion","description":"","line":40,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59283774},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65279881},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":167867123},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":11588302467},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":135881330},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":376100969},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1343130812},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1320617175},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":604029574},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":6281904159},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui;install-a-patch-on-the-red-hat-like-minion","keyword":"Scenario","name":"Install a patch on the Red Hat-like minion","description":"","line":52,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1861816656},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74114483},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64496656},"after":[]},{"keyword":"When ","name":"I check \"virgo-dummy-3456\" in the list","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":68093553},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":731093375},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":867305518},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":181473744},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-2.0-1.1\" to be installed on \"rhlike_minion\"","line":60,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":9596514184},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui;install-a-package-on-the-red-hat-like-minion","keyword":"Scenario","name":"Install a package on the Red Hat-like minion","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81708551},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":520664406},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":57589349},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":744379156},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":762418208},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":171750427},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":69,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22616811426},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui;cleanup:-remove-virgo-dummy-and-andromeda-dummy-packages-from-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: remove virgo-dummy and andromeda-dummy packages from Red Hat-like minion","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75204355},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":631585643},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered package name","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":117242948},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":879557113},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":61242146},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":41785052},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":126958430},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":55532694},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":630260858},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":726772114},"after":[]},{"keyword":"Then ","name":"I should see a \"2 package removals have been scheduled\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152575479},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Removal scheduled\" is completed","line":83,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22274234645},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"rhlike_minion\"","line":84,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":305572712},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]}]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion","uri":"features/secondary/min_rhlike_monitoring.feature","keyword":"Feature","name":"Monitor MLM environment with Prometheus on a Red Hat-like Salt minion","description":"  In order to monitor Uyuni server\n  As an authorized user\n  I want to enable Prometheus exporters","line":10,"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"elements":[{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":464904389},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;apply-prometheus-exporter-formulas-on-the-red-hat-like-minion","keyword":"Scenario","name":"Apply Prometheus exporter formulas on the Red Hat-like minion","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2251979177},"after":[]},{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77242632},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148648941},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":214619766},"after":[]},{"keyword":"When ","name":"I check the \"prometheus-exporters\" formula","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":76233205},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64038461},"after":[]},{"keyword":"And ","name":"I wait until I see \"Formula saved\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":636968789},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;configure-prometheus-exporter-formula-on-the-red-hat-like-minion","keyword":"Scenario","name":"Configure Prometheus exporter formula on the Red Hat-like minion","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62015562},"after":[]},{"keyword":"And ","name":"I follow \"Prometheus Exporters\" in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":187051169},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":215898620},"after":[]},{"keyword":"Then ","name":"I should see a \"Enable and configure Prometheus exporters for managed systems.\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":250566241},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":47074171},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":90287297},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":88116523},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67693480},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1212997731},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;enable-tools_update_repo-tools_pool_repo-so-the-exporters-packages-are-available","keyword":"Scenario","name":"Enable tools_update_repo tools_pool_repo so the exporters packages are available","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I enable the repositories \"tools_update_repo tools_pool_repo\" on this \"rhlike_minion\" without error control","line":39,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":393627315},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;apply-highstate-for-prometheus-exporters-on-the-red-hat-like-minion","keyword":"Scenario","name":"Apply highstate for Prometheus exporters on the Red Hat-like minion","description":"","line":42,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78720344},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61933852},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":454447074},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":46,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":39443773201},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9},{"name":"@skip_if_github_validation","line":41}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;wait-for-service","keyword":"Scenario","name":"Wait for service","description":"","line":49,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until \"node\" exporter service is active on \"rhlike_minion\"","line":50,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"passed","duration":375067040},"after":[]},{"keyword":"And ","name":"I wait until \"apache\" exporter service is active on \"rhlike_minion\"","line":51,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"passed","duration":249104895},"after":[]},{"keyword":"And ","name":"I wait until \"postgres\" exporter service is active on \"rhlike_minion\"","line":52,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"passed","duration":213569385},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9},{"name":"@skip_if_github_validation","line":48}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;visit-monitoring-endpoints-on-the-red-hat-like-minion","keyword":"Scenario","name":"Visit monitoring endpoints on the Red Hat-like minion","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I visit \"Prometheus node exporter\" endpoint of this \"rhlike_minion\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":226727505},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"rhlike_minion\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":221534585},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"rhlike_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":228866587},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;cleanup:-undo-prometheus-exporter-formulas-on-the-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: undo Prometheus exporter formulas on the Red Hat-like minion","description":"","line":59,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":80699592},"after":[]},{"keyword":"And ","name":"I uncheck the \"prometheus-exporters\" formula","line":61,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":265741505},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62576037},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Formula saved\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1050312040},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;cleanup:-apply-highstate-after-test-monitoring-on-the-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: apply highstate after test monitoring on the Red Hat-like minion","description":"","line":66,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67295648},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62572437},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":450513392},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":70,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22437690492},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9},{"name":"@skip_if_github_validation","line":65}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;cleanup:-disable-tools_update_repo-tools_pool_repo-because-they-are-no-longer-needed","keyword":"Scenario","name":"Cleanup: Disable tools_update_repo tools_pool_repo because they are no longer needed","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I disable the repositories \"tools_update_repo tools_pool_repo\" on this \"rhlike_minion\" without error control","line":73,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":371862854},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"before":[],"after":[]}]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui","uri":"features/secondary/minssh_salt_install_package_and_patch.feature","keyword":"Feature","name":"Install a package and a patch on the SUSE SSH client via Salt through the UI","description":"","line":6,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"elements":[{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;pre-requisite:-enable-test_repo_rpm_pool-repository-on-ssh-minion","keyword":"Scenario","name":"Pre-requisite: enable test_repo_rpm_pool repository on SSH minion","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"ssh_minion\"","line":9,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":918410123},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;pre-requisite:-install-virgo-dummy-1.0-package-on-ssh-minion","keyword":"Scenario","name":"Pre-requisite: install virgo-dummy-1.0 package on SSH minion","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"ssh_minion\"","line":12,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1316875368},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy-1.0\" on this \"ssh_minion\" without error control","line":13,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1938947026},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;pre-requisite:-remove-andromeda-dummy-package-from-ssh-minion","keyword":"Scenario","name":"Pre-requisite: remove andromeda-dummy package from SSH minion","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":16,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1056635620},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"ssh_minion\"","line":17,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":938354828},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"ssh_minion\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8035489777},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"ssh_minion\" is finished","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":25221435878},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;pre-requisite:-refresh-package-list-and-check-old-packages-installed-on-ssh-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list and check old packages installed on SSH minion","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"ssh_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7659145008},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"ssh_minion\" is finished","line":23,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":25340064569},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"virgo-dummy-1.0\" installed on \"ssh_minion\"","line":24,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":7709704436},"after":[]},{"keyword":"And ","name":"I wait until package \"andromeda-dummy-2.0-1.1\" is removed from \"ssh_minion\" via spacecmd","line":25,"match":{"location":"features/step_definitions/command_steps.rb:1351"},"result":{"status":"passed","duration":9489842924},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":27,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":428444333},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;pre-requisite:-ensure-the-errata-cache-is-computed-before-patching-salt-minion","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before patching Salt minion","description":"","line":30,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2531782030},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74028615},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64923497},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":150722385},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":11894523221},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131760432},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1238431413},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1236016567},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1301879011},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":582587093},"after":[]},{"keyword":"When ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":901464771},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;install-a-patch-on-the-ssh-minion","keyword":"Scenario","name":"Install a patch on the SSH minion","description":"","line":43,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1784102342},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75644248},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67889128},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":45723243},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":10155369106},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-3456\" in the list","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":61821858},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":76748321},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":620534530},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":695829859},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173541502},"after":[]},{"keyword":"When ","name":"I wait for \"virgo-dummy-2.0-1.1\" to be installed on \"ssh_minion\"","line":54,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":27417648621},"after":[]},{"keyword":"Then ","name":"vendor change should be enabled for package actions on \"ssh_minion\"","line":55,"match":{"location":"features/step_definitions/command_steps.rb:284"},"result":{"status":"passed","duration":1114363394},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;install-a-package-on-the-ssh-minion","keyword":"Scenario","name":"Install a package on the SSH minion","description":"","line":57,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2036437282},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":84280761},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":597302618},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":634861999},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered package name","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":108826194},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":658402883},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0-1.1\" in the list","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":56609146},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":688469248},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":797537242},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154154084},"after":[]},{"keyword":"When ","name":"I wait for \"andromeda-dummy-2.0-1.1\" to be installed on \"ssh_minion\"","line":68,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":44707807865},"after":[]},{"keyword":"Then ","name":"vendor change should be enabled for package actions on \"ssh_minion\"","line":69,"match":{"location":"features/step_definitions/command_steps.rb:284"},"result":{"status":"passed","duration":1260653016},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;cleanup:-disable-test_repo_rpm_pool-on-ssh-minion","keyword":"Scenario","name":"Cleanup: disable test_repo_rpm_pool on SSH minion","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"ssh_minion\"","line":72,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":517436551},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;cleanup:-remove-virgo-dummy-package-from-ssh-minion","keyword":"Scenario","name":"Cleanup: remove virgo-dummy package from SSH minion","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"virgo-dummy\" from this \"ssh_minion\" without error control","line":75,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1849499412},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"ssh_minion\"","line":76,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1010022330},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"ssh_minion\"","line":77,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8568238143},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"ssh_minion\" is finished","line":78,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":39915290225},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;cleanup:-remove-andromeda-dummy-package-from-ssh-minion","keyword":"Scenario","name":"Cleanup: remove andromeda-dummy package from SSH minion","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":81,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1599850765},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"ssh_minion\"","line":82,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":943582571},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"ssh_minion\"","line":83,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8074131540},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"ssh_minion\" is finished","line":84,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":23679329131},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]}]},{"id":"operate-an-ansible-control-node-in-ssh-minion","uri":"features/secondary/minssh_ansible_control_node.feature","keyword":"Feature","name":"Operate an Ansible control node in SSH minion","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30806","line":8,"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"elements":[{"id":"operate-an-ansible-control-node-in-ssh-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":482548466},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;pre-requisite:-deploy-test-playbooks-and-inventory-file","keyword":"Scenario","name":"Pre-requisite: Deploy test playbooks and inventory file","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I deploy testing playbooks and inventory files to \"ssh_minion\"","line":15,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:127"},"result":{"status":"passed","duration":4433108503},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;pre-requisite:-subscribe-suse-minions-to-sle-module-python3-15-sp7-pool-for-x86_64","keyword":"Scenario","name":"Pre-requisite: Subscribe SUSE minions to SLE-Module-Python3-15-SP7-Pool for x86_64","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-Python3-15-SP7-Pool for x86_64\" by label","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Changing the channels has been scheduled.\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action\" text, refreshing the page","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@susemanager","line":17}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;enable-\"ansible-control-node\"-system-type","keyword":"Scenario","name":"Enable \"Ansible control node\" system type","description":"","line":29,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1763109947},"after":[]},{"keyword":"When ","name":"I follow \"Properties\" in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66567220},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81022188},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1624822078},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Ansible Control Node type has been applied.\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":208896754},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;apply-highstate-and-check-that-ansible-is-installed","keyword":"Scenario","name":"Apply highstate and check that Ansible is installed","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1697695039},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75387243},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61741231},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":41,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":72956558456},"after":[]},{"keyword":"Then ","name":"\"ansible\" should be installed on \"ssh_minion\"","line":42,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"failed","error_message":"FAIL: rpm -q ansible returned status code = 1.\nOutput:\npackage ansible is not installed\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/command_steps.rb:217:in `/^\"([^\"]*)\" should be installed on \"([^\"]*)\"$/'\nfeatures/secondary/minssh_ansible_control_node.feature:42:in `\"ansible\" should be installed on \"ssh_minion\"'","duration":466877266},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@bug_reported","line":36}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;the-ansible-tab-appears-in-the-system-overview-page","keyword":"Scenario","name":"The Ansible tab appears in the system overview page","description":"","line":44,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1818644874},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78036943},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145153075},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;configure-some-inventory-and-playbooks-path","keyword":"Scenario","name":"Configure some inventory and playbooks path","description":"","line":49,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1796796210},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63801988},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145436474},"after":[]},{"keyword":"And ","name":"I enter \"/srv/playbooks/\" as \"new_playbook_path_input\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75539657},"after":[]},{"keyword":"And ","name":"I click on \"new_playbook_path_save\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59885432},"after":[]},{"keyword":"And ","name":"I enter \"/srv/playbooks/orion_dummy/hosts\" as \"new_inventory_path_input\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":101764078},"after":[]},{"keyword":"And ","name":"I click on \"new_inventory_path_save\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59838030},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;display-inventories","keyword":"Scenario","name":"Display inventories","description":"","line":58,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1708355091},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62108121},"after":[]},{"keyword":"And ","name":"I follow \"Inventories\" in the content area","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63501933},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/orion_dummy/hosts\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":240729232},"after":[]},{"keyword":"And ","name":"I click on the inventory accordion for \"/srv/playbooks/orion_dummy/hosts\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:323"},"result":{"status":"passed","duration":49380852},"after":[]},{"keyword":"Then ","name":"I wait until I see \"myself\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":15632545345},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;discover-playbooks-and-display-them","keyword":"Scenario","name":"Discover playbooks and display them","description":"","line":66,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1696754036},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":80718255},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65423529},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":234890110},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78701839},"after":[]},{"keyword":"Then ","name":"I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":7952599020},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;run-a-playbook-using-custom-inventory","keyword":"Scenario","name":"Run a playbook using custom inventory","description":"","line":74,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1637230044},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61815643},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":55609408},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":266420642},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50704102},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":7369942405},"after":[]},{"keyword":"And ","name":"I click on \"orion_dummy/playbook_orion_dummy.yml\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61620590},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook Content\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":6888686974},"after":[]},{"keyword":"And ","name":"I select \"/srv/playbooks/orion_dummy/hosts\" from \"inventory-path-select\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1126858348},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73832374},"after":[]},{"keyword":"Then ","name":"I should see a \"Playbook execution has been scheduled\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":379758840},"after":[]},{"keyword":"And ","name":"I wait until event \"Execute playbook 'playbook_orion_dummy.yml' scheduled\" is completed","line":86,"output":["Event Details:\nmodule_|-run_ansible_playbook_|-ansible.playbooks_|-run:\n    name: ansible.playbooks\n    changes:\n        ret:\n            pid: 22307.0\n            retcode: 4.0\n            stdout: ''\n            stderr: |-\n                [WARNING]: Error loading plugin 'community.general.zypper': No module named 'ansible_collections.community'\n                [ERROR]: couldn't resolve module/action 'zypper'. This often indicates a misspelling, missing collection, or incorrect module path.\n                Origin: /srv/playbooks/orion_dummy/playbook_orion_dummy.yml:5:5\n\n                3\n                4   tasks:\n                5   - name: Install Orion dummy package\n                      ^ column 5\n    comment: Module function ansible.playbooks executed\n    result: false\n    __sls__: ansible.runplaybook\n    __run_num__: 0.0\n    start_time: '21:45:42.799005'\n    duration: 2961.044\n    __id__: run_ansible_playbook"],"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"failed","error_message":"unknown error - Event failed (SystemCallError)\n./features/step_definitions/navigation_steps.rb:107:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/navigation_steps.rb:99:in `/^I wait at most (\\d+) seconds until the event is completed, refreshing the page$/'\n./features/step_definitions/common_steps.rb:157:in `/^I wait (\\d+) seconds until the event is picked up and (\\d+) seconds until the event \"([^\"]*)\" is completed$/'\n./features/step_definitions/common_steps.rb:174:in `/^I wait at most (\\d+) seconds until event \"([^\"]*)\" is completed$/'\n./features/step_definitions/common_steps.rb:151:in `/^I wait until event \"([^\"]*)\" is completed$/'\nfeatures/secondary/minssh_ansible_control_node.feature:86:in `I wait until event \"Execute playbook 'playbook_orion_dummy.yml' scheduled\" is completed'","duration":42572219465},"after":[]},{"keyword":"And ","name":"file \"/tmp/file.txt\" should exist on \"ssh_minion\"","line":87,"match":{"location":"features/step_definitions/file_management_steps.rb:26"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;cleanup:-disable-ansible-and-remove-test-playbooks-and-inventory-file","keyword":"Scenario","name":"Cleanup: Disable Ansible and remove test playbooks and inventory file","description":"","line":89,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1631332661},"after":[]},{"keyword":"When ","name":"I follow \"Properties\" in the content area","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77536122},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10089128030},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1245320999},"after":[]},{"keyword":"Then ","name":"I should see a \"System properties changed\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":220740534},"after":[]},{"keyword":"And ","name":"I remove package \"orion-dummy\" from this \"ssh_minion\" without error control","line":95,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1340516535},"after":[]},{"keyword":"And ","name":"I remove \"/tmp/file.txt\" from \"ssh_minion\"","line":96,"match":{"location":"features/step_definitions/file_management_steps.rb:17"},"result":{"status":"passed","duration":492975313},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;cleanup:-unsubscribe-suse-minions-from-sle-module-python3-15-sp7-pool-for-x86_64","keyword":"Scenario","name":"Cleanup: Unsubscribe SUSE minions from SLE-Module-Python3-15-SP7-Pool for x86_64","description":"","line":99,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"SLE-Module-Python3-15-SP7-Pool for x86_64\" by label","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Changing the channels has been scheduled.\" text","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action\" text, refreshing the page","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@susemanager","line":98}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;cleanup:-disable-\"ansible-control-node\"-system-type","keyword":"Scenario","name":"Cleanup: Disable \"Ansible control node\" system type","description":"","line":110,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1861871201},"after":[]},{"keyword":"When ","name":"I follow \"Properties\" in the content area","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75344867},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10040079567},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":948451129},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;cleanup:-apply-highstate-to-disable-the-minion-as-an-\"ansible-control-node\"","keyword":"Scenario","name":"Cleanup: Apply highstate to disable the minion as an \"Ansible control node\"","description":"","line":116,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1986826328},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78057802},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60000053},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":120,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":39332808449},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]}]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion","uri":"features/secondary/min_deblike_monitoring.feature","keyword":"Feature","name":"Monitor MLM environment with Prometheus on a Debian-like Salt minion","description":"  In order to monitor Uyuni server\n  As an authorized user\n  I want to enable Prometheus exporters","line":10,"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9}],"elements":[{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":445108676},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;pre-requisite:-enable-all-the-necessary-repositories-for-monitoring-on-debian-like-minion","keyword":"Scenario","name":"Pre-requisite: Enable all the necessary repositories for Monitoring on Debian-like minion","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I enable Debian-like \"universe\" repository on \"deblike_minion\"","line":19,"match":{"location":"features/step_definitions/command_steps.rb:873"},"result":{"status":"passed","duration":1349943743},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;apply-prometheus-exporter-formulas-on-the-debian-like-minion","keyword":"Scenario","name":"Apply Prometheus exporter formulas on the Debian-like minion","description":"","line":21,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1735660203},"after":[]},{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81420837},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149074933},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":209117367},"after":[]},{"keyword":"When ","name":"I check the \"prometheus-exporters\" formula","line":26,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":76577479},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64370504},"after":[]},{"keyword":"And ","name":"I wait until I see \"Formula saved\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":650616281},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;configure-prometheus-exporter-formula-on-the-debian-like-minion","keyword":"Scenario","name":"Configure Prometheus exporter formula on the Debian-like minion","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66005094},"after":[]},{"keyword":"And ","name":"I follow \"Prometheus Exporters\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":249139811},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":209880450},"after":[]},{"keyword":"Then ","name":"I should see a \"Enable and configure Prometheus exporters for managed systems.\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":251452418},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":46162672},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":90364622},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":89581025},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67982541},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1356801753},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;apply-highstate-for-prometheus-exporters-on-the-debian-like-minion","keyword":"Scenario","name":"Apply highstate for Prometheus exporters on the Debian-like minion","description":"","line":42,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72777089},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64005158},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":326869671},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":46,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":107288908433},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9},{"name":"@skip_if_github_validation","line":41}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;wait-for-services","keyword":"Scenario","name":"Wait for services","description":"","line":49,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until \"node\" exporter service is active on \"deblike_minion\"","line":50,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"passed","duration":1101385736},"after":[]},{"keyword":"And ","name":"I wait until \"apache\" exporter service is active on \"deblike_minion\"","line":51,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"passed","duration":248986768},"after":[]},{"keyword":"And ","name":"I wait until \"postgres\" exporter service is active on \"deblike_minion\"","line":52,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"passed","duration":224873317},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9},{"name":"@skip_if_github_validation","line":48}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;visit-monitoring-endpoints-on-the-debian-like-minion","keyword":"Scenario","name":"Visit monitoring endpoints on the Debian-like minion","description":"","line":54,"type":"scenario","steps":[{"keyword":"And ","name":"I visit \"Prometheus node exporter\" endpoint of this \"deblike_minion\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":214934962},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"deblike_minion\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":226391416},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"deblike_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":241495361},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;cleanup:-undo-prometheus-exporter-formulas-on-the-debian-like-minion","keyword":"Scenario","name":"Cleanup: undo Prometheus exporter formulas on the Debian-like minion","description":"","line":59,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":82969396},"after":[]},{"keyword":"And ","name":"I uncheck the \"prometheus-exporters\" formula","line":61,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":199833182},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64500579},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Formula saved\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1171005653},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;cleanup:-apply-highstate-after-test-monitoring-on-the-debian-like-minion","keyword":"Scenario","name":"Cleanup: apply highstate after test monitoring on the Debian-like minion","description":"","line":66,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70204194},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63876720},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":428733351},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":70,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22430384963},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9},{"name":"@skip_if_github_validation","line":65}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;cleanup:-disable-all-the-necessary-repositories-for-monitoring-on-debian-like-minion","keyword":"Scenario","name":"Cleanup: Disable all the necessary repositories for Monitoring on Debian-like minion","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I disable Debian-like \"universe\" repository on \"deblike_minion\"","line":73,"match":{"location":"features/step_definitions/command_steps.rb:873"},"result":{"status":"passed","duration":779149747},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9}],"before":[],"after":[]}]},{"id":"install-a-package-on-the-debian-like-minion-with-staging-enabled","uri":"features/secondary/min_deblike_salt_install_with_staging.feature","keyword":"Feature","name":"Install a package on the Debian-like minion with staging enabled","description":"","line":16,"tags":[{"name":"@deblike_minion","line":13},{"name":"@scope_deblike","line":14},{"name":"@scope_content_staging","line":15}],"elements":[{"id":"install-a-package-on-the-debian-like-minion-with-staging-enabled;pre-requisite:-install-virgo-dummy-1.0-package,-make-sure-orion-dummy-is-not-present-on-debian-like-minion","keyword":"Scenario","name":"Pre-requisite: install virgo-dummy-1.0 package, make sure orion-dummy is not present on Debian-like minion","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_deb_pool\" on this \"deblike_minion\"","line":19,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":491865407},"after":[]},{"keyword":"And ","name":"I run \"apt update\" on \"deblike_minion\"","line":20,"match":{"location":"features/step_definitions/command_steps.rb:796"},"result":{"status":"passed","duration":957237666},"after":[]},{"keyword":"And ","name":"I remove package \"orion-dummy\" from this \"deblike_minion\"","line":21,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":255465470},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy=1.0\" on this \"deblike_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":310302256},"after":[]}],"tags":[{"name":"@deblike_minion","line":13},{"name":"@scope_deblike","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-debian-like-minion-with-staging-enabled;pre-requisite:-refresh-package-list-on-debian-like-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list on Debian-like minion","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"deblike_minion\"","line":25,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8804069478},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"deblike_minion\" is finished","line":26,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13530548619},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"virgo-dummy-1.0\" installed on \"deblike_minion\"","line":27,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":7451041526},"after":[]}],"tags":[{"name":"@deblike_minion","line":13},{"name":"@scope_deblike","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-debian-like-minion-with-staging-enabled;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":29,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":436311732},"after":[]}],"tags":[{"name":"@deblike_minion","line":13},{"name":"@scope_deblike","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-debian-like-minion-with-staging-enabled;pre-requisite:-ensure-the-errata-cache-is-computed-for-debian-like-minion","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed for Debian-like minion","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":140811028},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1287949554},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1233959527},"after":[]},{"keyword":"Then ","name":"I click on \"Single Run Schedule\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1339822497},"after":[]},{"keyword":"And ","name":"I should see a \"bunch was scheduled\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":624577863},"after":[]},{"keyword":"Then ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":832708750},"after":[]}],"tags":[{"name":"@deblike_minion","line":13},{"name":"@scope_deblike","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-debian-like-minion-with-staging-enabled;enable-content-staging-for-debian-like-minion","keyword":"Scenario","name":"Enable content staging for Debian-like minion","description":"","line":40,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74016672},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":300556669},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":284707889},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":44734463},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":441465330},"after":[]},{"keyword":"Then ","name":"I should see a \"was successfully updated.\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":156092481},"after":[]}],"tags":[{"name":"@deblike_minion","line":13},{"name":"@scope_deblike","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-debian-like-minion-with-staging-enabled;install-package-in-the-future-and-check-for-staging-on-debian-like-minion","keyword":"Scenario","name":"Install package in the future and check for staging on Debian-like minion","description":"","line":48,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1682753730},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70384897},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":89417054},"after":[]},{"keyword":"And ","name":"I follow \"Install\" in the content area","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63500538},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy-1.1-X\" as the filtered package name","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":60851134},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":637847536},"after":[]},{"keyword":"When ","name":"I check \"orion-dummy-1.1-X\" in the list","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":58621036},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":610981810},"after":[]},{"keyword":"And ","name":"I pick 3 minutes from now as schedule time","line":57,"match":{"location":"features/step_definitions/datepicker_steps.rb:66"},"result":{"status":"passed","duration":88959563},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":717149928},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151871435},"after":[]},{"keyword":"And ","name":"I wait until the package \"orion-dummy_1.1\" has been cached on this \"deblike_minion\"","line":60,"match":{"location":"features/step_definitions/command_steps.rb:1112"},"result":{"status":"passed","duration":89217287096},"after":[]},{"keyword":"And ","name":"I wait for \"orion-dummy-1.1\" to be installed on \"deblike_minion\"","line":61,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":79817099452},"after":[]}],"tags":[{"name":"@deblike_minion","line":13},{"name":"@scope_deblike","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-debian-like-minion-with-staging-enabled;install-patch-in-the-future-and-check-for-staging-on-debian-like-minion","keyword":"Scenario","name":"Install patch in the future and check for staging on Debian-like minion","description":"","line":63,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64848158},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66602464},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"failed","error_message":"Unable to find css \"input[placeholder='Filter by Synopsis: ']\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:975:in `/^I enter \"([^\"]*)\" as the filtered synopsis$/'\nfeatures/secondary/min_deblike_salt_install_with_staging.feature:66:in `I enter \"virgo\" as the filtered synopsis'","duration":10010412284},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"3456-1\" in the list","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I pick 3 minutes from now as schedule time","line":70,"match":{"location":"features/step_definitions/datepicker_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until the package \"virgo-dummy_2.0\" has been cached on this \"deblike_minion\"","line":73,"match":{"location":"features/step_definitions/command_steps.rb:1112"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-2.0\" to be installed on \"deblike_minion\"","line":74,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@deblike_minion","line":13},{"name":"@scope_deblike","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-debian-like-minion-with-staging-enabled;cleanup:-remove-virgo-dummy-and-orion-dummy-packages-from-debian-like-minion","keyword":"Scenario","name":"Cleanup: remove virgo-dummy and orion-dummy packages from Debian-like minion","description":"","line":76,"type":"scenario","steps":[{"keyword":"And ","name":"I remove package \"orion-dummy\" from this \"deblike_minion\"","line":77,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1228954516},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"deblike_minion\"","line":78,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":414460972},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_deb_pool\" on this \"deblike_minion\"","line":79,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":224478697},"after":[]},{"keyword":"And ","name":"I run \"apt update\" on \"deblike_minion\"","line":80,"match":{"location":"features/step_definitions/command_steps.rb:796"},"result":{"status":"passed","duration":1232336567},"after":[]}],"tags":[{"name":"@deblike_minion","line":13},{"name":"@scope_deblike","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]}]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui","uri":"features/secondary/min_deblike_salt_install_package_and_patch.feature","keyword":"Feature","name":"Install and upgrade package on the Debian-like minion via Salt through the UI","description":"","line":7,"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"elements":[{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;pre-requisite:-enable-test_repo_deb_pool-repository-on-the-debian-like-minion","keyword":"Scenario","name":"Pre-requisite: enable test_repo_deb_pool repository on the Debian-like minion","description":"","line":9,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_deb_pool\" on this \"deblike_minion\"","line":10,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":502273248},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;pre-requisite:-install-virgo-dummy-1.0-package-on-debian-like-minion","keyword":"Scenario","name":"Pre-requisite: install virgo-dummy-1.0 package on Debian-like minion","description":"","line":12,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"apt update\" on \"deblike_minion\" with logging","line":13,"output":["OUT: Ign:1 http://mirror.sumaci.aws/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb  InRelease\nGet:2 http://mirror.sumaci.aws/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb  Release [1,026 B]\nGet:3 http://mirror.sumaci.aws/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb  Release.gpg [522 B]\nIgn:4 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ InRelease\nHit:5 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release\nIgn:6 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release.gpg\nGet:7 http://mirror.sumaci.aws/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb  Packages [785 B]\nFetched 2,333 B in 0s (7,383 B/s)\nReading package lists...\nBuilding dependency tree...\nReading state information...\n2 packages can be upgraded. Run 'apt list --upgradable' to see them.\n\nWARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n\n"],"match":{"location":"features/step_definitions/command_steps.rb:801"},"result":{"status":"passed","duration":898151752},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy=1.0\" on this \"deblike_minion\"","line":14,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2296652882},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;pre-requisite:-remove-andromeda-dummy-package-from-debian-like-minion","keyword":"Scenario","name":"Pre-requisite: remove andromeda-dummy package from Debian-like minion","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"deblike_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":371442580},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":543318396},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;pre-requisite:-refresh-package-list-and-check-newly-installed-packages-on-debian-like-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list and check newly installed packages on Debian-like minion","description":"","line":22,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":3702270219},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76228815},"after":[]},{"keyword":"And ","name":"I click on \"Update Package List\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":683486250},"after":[]},{"keyword":"And ","name":"I follow \"Events\" in the content area","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66932433},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Package List Refresh scheduled\" text, refreshing the page","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:139"},"result":{"status":"passed","duration":24269635740},"after":[]},{"keyword":"And ","name":"I wait until package \"virgo-dummy\" is installed on \"deblike_minion\" via spacecmd","line":28,"match":{"location":"features/step_definitions/command_steps.rb:1339"},"result":{"status":"passed","duration":8865378420},"after":[]},{"keyword":"And ","name":"I wait until package \"andromeda-dummy\" is removed from \"deblike_minion\" via spacecmd","line":29,"match":{"location":"features/step_definitions/command_steps.rb:1351"},"result":{"status":"passed","duration":9134690086},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;install-a-patch-on-the-debian-like-minion","keyword":"Scenario","name":"Install a patch on the Debian-like minion","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79970581},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66349711},"after":[]},{"keyword":"When ","name":"I check \"3456-1\" in the list","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"failed","error_message":"Unable to find xpath \"//table/tbody/tr[.//td[contains(.,'3456-1')]]//input[@type='checkbox']\" (Capybara::ElementNotFound)\n./features/support/navigation_step_helper.rb:32:in `toggle_checkbox_in_list'\n./features/support/navigation_step_helper.rb:10:in `toggle_checkbox_in_package_list'\n./features/step_definitions/navigation_steps.rb:1047:in `/^I (check|uncheck) \"([^\"]*)\"(| last version) in the list$/'\nfeatures/secondary/min_deblike_salt_install_package_and_patch.feature:34:in `I check \"3456-1\" in the list'","duration":10003851218},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-2.0\" to be installed on \"deblike_minion\"","line":38,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;install-a-package-on-the-debian-like-minion","keyword":"Scenario","name":"Install a package on the Debian-like minion","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0\" in the list","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"1 package install has been scheduled for\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":48,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"Deb package \"andromeda-dummy\" with version \"2.0\" should be installed on \"deblike_minion\"","line":49,"match":{"location":"features/step_definitions/command_steps.rb:220"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6},{"name":"@susemanager","line":40}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;install-a-package-on-the-debian-like-minion","keyword":"Scenario","name":"Install a package on the Debian-like minion","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79808042},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":533930023},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0\" in the list","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":62485708},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":679663192},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":782068089},"after":[]},{"keyword":"And ","name":"I should see a \"1 package install has been scheduled for\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151880469},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":59,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22570529223},"after":[]},{"keyword":"Then ","name":"Deb package \"andromeda-dummy\" with version \"2.0\" should be installed on \"deblike_minion\"","line":60,"match":{"location":"features/step_definitions/command_steps.rb:220"},"result":{"status":"passed","duration":1133720740},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6},{"name":"@uyuni","line":51}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;cleanup:-disable-test_repo_deb_pool-on-debian-like-minion","keyword":"Scenario","name":"Cleanup: disable test_repo_deb_pool on Debian-like minion","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_deb_pool\" on this \"deblike_minion\"","line":63,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":239174814},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;cleanup:-remove-virgo-dummy-package-from-debian-like-minion","keyword":"Scenario","name":"Cleanup: remove virgo-dummy package from Debian-like minion","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"virgo-dummy\" from this \"deblike_minion\"","line":66,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":382253102},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;cleanup:-remove-andromeda-dummy-package-from-debian-like-minion","keyword":"Scenario","name":"Cleanup: remove andromeda-dummy package from Debian-like minion","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"deblike_minion\"","line":69,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":395871998},"after":[]},{"keyword":"And ","name":"I run \"apt update\" on \"deblike_minion\" with logging","line":70,"output":["OUT: Ign:1 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ InRelease\nHit:2 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release\nIgn:3 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release.gpg\nReading package lists...\nBuilding dependency tree...\nReading state information...\n1 package can be upgraded. Run 'apt list --upgradable' to see it.\n\nWARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n\n"],"match":{"location":"features/step_definitions/command_steps.rb:801"},"result":{"status":"passed","duration":1270508413},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]}]},{"id":"negative-tests-for-bootstrapping-normal-minions","uri":"features/secondary/min_bootstrap_negative.feature","keyword":"Feature","name":"Negative tests for bootstrapping normal minions","description":"  In order to register only valid minions\n  As an authorized user\n  I want to avoid registration with invalid input parameters","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"elements":[{"id":"negative-tests-for-bootstrapping-normal-minions;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":484924321},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"negative-tests-for-bootstrapping-normal-minions;bootstrap-should-fail-when-minion-already-exists","keyword":"Scenario","name":"Bootstrap should fail when minion already exists","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":140850352},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169677896},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":18,"output":["The hostname of sle_minion is uyuni-master-suse-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":146340036},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54883864},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58019346},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59815939},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63546475},"after":[]},{"keyword":"And ","name":"I wait until I see \"A salt key for this host\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":279276733},"after":[]},{"keyword":"Then ","name":"I should not see a \"GenericSaltError\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":64471650},"after":[]},{"keyword":"And ","name":"I should see a \"seems to already exist, please check!\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150390073},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"negative-tests-for-bootstrapping-normal-minions;bootstrap-a-sles-minion-with-wrong-hostname","keyword":"Scenario","name":"Bootstrap a SLES minion with wrong hostname","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65843083},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":158224690},"after":[]},{"keyword":"When ","name":"I enter \"not-existing-name\" as \"hostname\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":80828753},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47149776},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52793195},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57183161},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54330175},"after":[]},{"keyword":"And ","name":"I wait until I see \"An error has occurred during salt execution: unable to establish ssh connection.\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":2225685995},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":18576209},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81335901},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Error Details\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":11878336},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":162853956},"after":[]},{"keyword":"And ","name":"I should see \"Could not resolve hostname not-existing-name: Name or service not known\" in the stderr textarea","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:728"},"result":{"status":"passed","duration":23699359},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1230"},"result":{"status":"passed","duration":53097397},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"negative-tests-for-bootstrapping-normal-minions;bootstrap-a-sles-minion-with-wrong-ssh-credentials","keyword":"Scenario","name":"Bootstrap a SLES minion with wrong SSH credentials","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62872587},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154555353},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"localhost\" as \"hostname\"","line":46,"output":["The hostname of localhost is uyuni-master-controller.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":122336408},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49697718},"after":[]},{"keyword":"And ","name":"I enter \"FRANZ\" as \"user\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56241774},"after":[]},{"keyword":"And ","name":"I enter \"KAFKA\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55889175},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57061887},"after":[]},{"keyword":"And ","name":"I wait until I see \"An error has occurred during salt execution: unable to establish ssh connection.\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":8971373631},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":13944468},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63445464},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Error Details\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":7957096},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169213134},"after":[]},{"keyword":"And ","name":"I should see \"Permission denied (publickey\" or \"Password authentication failed\" in the stderr textarea","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:734"},"result":{"status":"passed","duration":30187674},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1230"},"result":{"status":"passed","duration":46393875},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"negative-tests-for-bootstrapping-normal-minions;bootstrap-a-sles-minion-with-wrong-ssh-port-number","keyword":"Scenario","name":"Bootstrap a SLES minion with wrong SSH port number","description":"","line":59,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64473269},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":163410118},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"localhost\" as \"hostname\"","line":62,"output":["The hostname of localhost is uyuni-master-controller.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":128132891},"after":[]},{"keyword":"And ","name":"I enter \"11\" as \"port\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50254699},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54212711},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55918155},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55675301},"after":[]},{"keyword":"And ","name":"I wait until I see \"An error has occurred during salt execution: unable to establish ssh connection.\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":2381802855},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":13942332},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57726897},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Error Details\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":7688271},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":167678617},"after":[]},{"keyword":"And ","name":"I should see \"port 11: Connection refused\" or \"port 11: Network is unreachable\" in the stderr textarea","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:734"},"result":{"status":"passed","duration":20225878},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:1230"},"result":{"status":"passed","duration":46373362},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]}]},{"id":"use-salt-formulas","uri":"features/secondary/min_salt_formulas.feature","keyword":"Feature","name":"Use salt formulas","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30502\n  In order to use simple forms to apply changes to minions\n  As an authorized user\n  I want to be able to install and use salt formulas","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"elements":[{"id":"use-salt-formulas;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":580026090},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;install-the-locale-formula-package-on-the-server","keyword":"Scenario","name":"Install the locale formula package on the server","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I manually install the \"locale\" formula on the server","line":19,"match":{"location":"features/step_definitions/salt_steps.rb:255"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6},{"name":"@skip_if_containerized_server","line":17}],"before":[],"after":[]},{"id":"use-salt-formulas;i-synchronize-all-salt-dynamic-modules-on-\"sle_minion\"","keyword":"Scenario","name":"I synchronize all Salt dynamic modules on \"sle_minion\"","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I synchronize all Salt dynamic modules on \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:268"},"result":{"status":"passed","duration":5680168594},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;the-new-formula-appears-on-the-server","keyword":"Scenario","name":"The new formula appears on the server","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Formula Catalog\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131412503},"after":[]},{"keyword":"Then ","name":"I should see a \"locale\" text in the content area","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":146902075},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6},{"name":"@bug_reported","line":24}],"before":[],"after":[]},{"id":"use-salt-formulas;enable-the-formula-on-the-minion","keyword":"Scenario","name":"Enable the formula on the minion","description":"","line":29,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1670985433},"after":[]},{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73834596},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154981605},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":215495065},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":207352104},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":78865648},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62646192},"after":[]},{"keyword":"And ","name":"I wait until I see \"Formula saved.\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":630580271},"after":[]},{"keyword":"Then ","name":"the \"locale\" formula should be checked","line":38,"match":{"location":"features/step_definitions/salt_steps.rb:318"},"result":{"status":"passed","duration":10031242930},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;parametrize-the-formula-on-the-minion","keyword":"Scenario","name":"Parametrize the formula on the minion","description":"","line":40,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62220459},"after":[]},{"keyword":"And ","name":"I follow first \"Locale\" in the content area","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":208522361},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":230349728},"after":[]},{"keyword":"And ","name":"I select \"Etc/GMT-5\" in timezone name field","line":44,"match":{"location":"features/step_definitions/salt_steps.rb:331"},"result":{"status":"passed","duration":60806059},"after":[]},{"keyword":"And ","name":"I select \"French\" in language field","line":45,"match":{"location":"features/step_definitions/salt_steps.rb:331"},"result":{"status":"passed","duration":44707981},"after":[]},{"keyword":"And ","name":"I select \"French (Canada)\" in keyboard layout field","line":46,"match":{"location":"features/step_definitions/salt_steps.rb:331"},"result":{"status":"passed","duration":44811251},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62267723},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":740578528},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;check-the-pillar-data-after-saving-the-formula","keyword":"Scenario","name":"Check the pillar data after saving the formula","description":"","line":50,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the pillar data","line":51,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4329477451},"after":[]},{"keyword":"Then ","name":"the pillar data for \"formulas\" should be \"- locale\" on \"sle_minion\"","line":52,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":5079321325},"after":[]},{"keyword":"And ","name":"the pillar data for \"timezone:name\" should be \"Etc/GMT-5\" on \"sle_minion\"","line":53,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3534009316},"after":[]},{"keyword":"And ","name":"the pillar data for \"keyboard_and_language:keyboard_layout\" should be \"French (Canada)\" on \"sle_minion\"","line":54,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3461903544},"after":[]},{"keyword":"And ","name":"the pillar data for \"keyboard_and_language:language\" should be \"French\" on \"sle_minion\"","line":55,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3511938873},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;no-other-minion-is-affected-by-the-formula","keyword":"Scenario","name":"No other minion is affected by the formula","description":"","line":58,"type":"scenario","steps":[{"keyword":"Then ","name":"the pillar data for \"formulas\" should be empty on \"ssh_minion\"","line":59,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":10903171937},"after":[]},{"keyword":"And ","name":"the pillar data for \"timezone\" should be empty on \"ssh_minion\"","line":60,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":9944809547},"after":[]},{"keyword":"And ","name":"the pillar data for \"keyboard_and_language\" should be empty on \"ssh_minion\"","line":61,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":9861645406},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6},{"name":"@ssh_minion","line":57}],"before":[],"after":[]},{"id":"use-salt-formulas;use-the-parametrized-formula-in-test-mode","keyword":"Scenario","name":"Use the parametrized formula in test mode","description":"","line":63,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1623741609},"after":[]},{"keyword":"And ","name":"I follow \"States\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71759590},"after":[]},{"keyword":"Then ","name":"I should see the toggler \"disabled\"","line":66,"match":{"location":"features/step_definitions/setup_steps.rb:303"},"result":{"status":"passed","duration":11800925},"after":[]},{"keyword":"When ","name":"I click on the \"disabled\" toggler","line":67,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"passed","duration":45489786},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59691980},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":352480533},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until event \"Apply highstate in test-mode scheduled\" is completed","line":70,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":22915370391},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;apply-the-parametrized-formula-via-the-highstate","keyword":"Scenario","name":"Apply the parametrized formula via the highstate","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"sle_update_repo\" on this \"sle_minion\" without error control","line":73,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":753574557},"after":[]},{"keyword":"And ","name":"I follow \"States\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64709666},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54779225},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":351845238},"after":[]},{"keyword":"When ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":77,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22754428731},"after":[]},{"keyword":"Then ","name":"the timezone on \"sle_minion\" should be \"+05\"","line":78,"match":{"location":"features/step_definitions/salt_steps.rb:335"},"result":{"status":"passed","duration":716564075},"after":[]},{"keyword":"And ","name":"the keymap on \"sle_minion\" should be \"ca\"","line":79,"match":{"location":"features/step_definitions/salt_steps.rb:343"},"result":{"status":"passed","duration":414702285},"after":[]},{"keyword":"And ","name":"the language on \"sle_minion\" should be \"fr_FR.UTF-8\"","line":80,"match":{"location":"features/step_definitions/salt_steps.rb:349"},"result":{"status":"passed","duration":830148291},"after":[]},{"keyword":"And ","name":"I disable repository \"sle_update_repo\" on this \"sle_minion\" without error control","line":81,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":454133346},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;reset-the-formula-on-the-minion","keyword":"Scenario","name":"Reset the formula on the minion","description":"","line":83,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75062183},"after":[]},{"keyword":"And ","name":"I follow first \"Locale\" in the content area","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":250781834},"after":[]},{"keyword":"And ","name":"I click on \"Clear values\" and confirm alert box","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:352"},"result":{"status":"passed","duration":331609968},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69236779},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":607493608},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;check-the-pillar-data-after-resetting-the-formula","keyword":"Scenario","name":"Check the pillar data after resetting the formula","description":"","line":90,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the pillar data","line":91,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4493094332},"after":[]},{"keyword":"Then ","name":"the pillar data for \"formulas\" should be \"- locale\" on \"sle_minion\"","line":92,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3619848637},"after":[]},{"keyword":"And ","name":"the pillar data for \"timezone:name\" should be \"CET\" on \"sle_minion\"","line":93,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4499240245},"after":[]},{"keyword":"And ","name":"the pillar data for \"keyboard_and_language:keyboard_layout\" should be \"English (US)\" on \"sle_minion\"","line":94,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3617606117},"after":[]},{"keyword":"And ","name":"the pillar data for \"keyboard_and_language:language\" should be \"English (US)\" on \"sle_minion\"","line":95,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3596372806},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;apply-the-reset-formula-via-the-highstate","keyword":"Scenario","name":"Apply the reset formula via the highstate","description":"","line":97,"type":"scenario","steps":[{"keyword":"And ","name":"I follow \"States\" in the content area","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70884781},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59841492},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":469442648},"after":[]},{"keyword":"When ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":101,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":23136888747},"after":[]},{"keyword":"Then ","name":"the timezone on \"sle_minion\" should be \"CET\"","line":102,"match":{"location":"features/step_definitions/salt_steps.rb:335"},"result":{"status":"passed","duration":701299022},"after":[]},{"keyword":"And ","name":"the keymap on \"sle_minion\" should be \"us\"","line":103,"match":{"location":"features/step_definitions/salt_steps.rb:343"},"result":{"status":"passed","duration":421406318},"after":[]},{"keyword":"And ","name":"the language on \"sle_minion\" should be \"en_US.UTF-8\"","line":104,"match":{"location":"features/step_definitions/salt_steps.rb:349"},"result":{"status":"passed","duration":841555335},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;disable-the-formula-on-the-minion","keyword":"Scenario","name":"Disable the formula on the minion","description":"","line":106,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":80055897},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149220166},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":207798407},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":207689465},"after":[]},{"keyword":"When ","name":"I uncheck the \"locale\" formula","line":111,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":80136316},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64153663},"after":[]},{"keyword":"And ","name":"I wait until I see \"Formula saved.\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":651602848},"after":[]},{"keyword":"Then ","name":"the \"locale\" formula should be unchecked","line":114,"match":{"location":"features/step_definitions/salt_steps.rb:318"},"result":{"status":"passed","duration":10032413171},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;check-the-pillar-data-after-disabling-the-formula","keyword":"Scenario","name":"Check the pillar data after disabling the formula","description":"","line":116,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the pillar data","line":117,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4435900223},"after":[]},{"keyword":"Then ","name":"the pillar data for \"formulas\" should be empty on \"sle_minion\"","line":118,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":3489437512},"after":[]},{"keyword":"And ","name":"the pillar data for \"timezone\" should be empty on \"sle_minion\"","line":119,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":3526870480},"after":[]},{"keyword":"And ","name":"the pillar data for \"keyboard_and_language\" should be empty on \"sle_minion\"","line":120,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":4657881747},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;assign-locale-formula-to-minion-via-group-formula","keyword":"Scenario","name":"Assign locale formula to minion via group formula","description":"","line":122,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79181528},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":284459546},"after":[]},{"keyword":"And ","name":"I enter \"locale-formula-group\" as \"name\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75931715},"after":[]},{"keyword":"And ","name":"I enter \"Test group with locale formula added\" as \"description\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77474551},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":470516051},"after":[]},{"keyword":"Then ","name":"I should see a \"System group locale-formula-group created.\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":170907526},"after":[]},{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67663132},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":146304009},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":209269742},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":210945106},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":133,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":72642568},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65164276},"after":[]},{"keyword":"And ","name":"I wait until I see \"Formula saved.\" text","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":493116781},"after":[]},{"keyword":"And ","name":"I follow \"Target\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":519059538},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":62686217},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1226883397},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to locale-formula-group server group.\" text","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":221342297},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;check-the-pillar-data-after-assigning-group-formula","keyword":"Scenario","name":"Check the pillar data after assigning group formula","description":"","line":141,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the pillar data","line":142,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4066590027},"after":[]},{"keyword":"Then ","name":"the pillar data for \"formulas\" should be \"- locale\" on \"sle_minion\"","line":143,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3614392184},"after":[]},{"keyword":"And ","name":"the pillar data for \"timezone:name\" should be \"CET\" on \"sle_minion\"","line":144,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":5158214167},"after":[]},{"keyword":"And ","name":"the pillar data for \"keyboard_and_language:keyboard_layout\" should be \"English (US)\" on \"sle_minion\"","line":145,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3497097855},"after":[]},{"keyword":"And ","name":"the pillar data for \"keyboard_and_language:language\" should be \"English (US)\" on \"sle_minion\"","line":146,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3569762548},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;no-other-minion-is-affected-by-the-group-formula","keyword":"Scenario","name":"No other minion is affected by the group formula","description":"","line":149,"type":"scenario","steps":[{"keyword":"Then ","name":"the pillar data for \"formulas\" should be empty on \"ssh_minion\"","line":150,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":10652312972},"after":[]},{"keyword":"And ","name":"the pillar data for \"timezone\" should be empty on \"ssh_minion\"","line":151,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":10097708207},"after":[]},{"keyword":"And ","name":"the pillar data for \"keyboard_and_language\" should be empty on \"ssh_minion\"","line":152,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":10317973908},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6},{"name":"@ssh_minion","line":148}],"before":[],"after":[]},{"id":"use-salt-formulas;cleanup:-remove-\"locale-formula-group\"-system-group","keyword":"Scenario","name":"Cleanup: remove \"locale-formula-group\" system group","description":"","line":154,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":76296553},"after":[]},{"keyword":"And ","name":"I follow \"locale-formula-group\" in the content area","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":85376384},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66561423},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1114843572},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154008475},"after":[]},{"keyword":"And ","name":"I should see a \"locale-formula-group\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147386812},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142763596},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;cleanup:-reset-locale-values-on-the-minion","keyword":"Scenario","name":"Cleanup: reset locale values on the minion","description":"","line":163,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":3092625815},"after":[]},{"keyword":"And ","name":"I follow \"States\" in the content area","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71323097},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62701739},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":441056458},"after":[]},{"keyword":"When ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":168,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22827502409},"after":[]},{"keyword":"Then ","name":"the timezone on \"sle_minion\" should be \"CET\"","line":169,"match":{"location":"features/step_definitions/salt_steps.rb:335"},"result":{"status":"passed","duration":729559052},"after":[]},{"keyword":"And ","name":"the keymap on \"sle_minion\" should be \"us\"","line":170,"match":{"location":"features/step_definitions/salt_steps.rb:343"},"result":{"status":"passed","duration":434017052},"after":[]},{"keyword":"And ","name":"the language on \"sle_minion\" should be \"en_US.UTF-8\"","line":171,"match":{"location":"features/step_definitions/salt_steps.rb:349"},"result":{"status":"passed","duration":831324083},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;cleanup:-uninstall-formula-package-from-the-server","keyword":"Scenario","name":"Cleanup: uninstall formula package from the server","description":"","line":174,"type":"scenario","steps":[{"keyword":"When ","name":"I manually uninstall the \"locale\" formula from the server","line":175,"match":{"location":"features/step_definitions/salt_steps.rb:260"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6},{"name":"@skip_if_containerized_server","line":173}],"before":[],"after":[]},{"id":"use-salt-formulas;cleanup:-remove-remaining-systems-from-ssm-after-formula-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after formula tests","description":"","line":177,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":67242583},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]}]},{"id":"use-advanced-features-of-salt-formulas","uri":"features/secondary/min_salt_formulas_advanced.feature","keyword":"Feature","name":"Use advanced features of Salt formulas","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30648\n  In order to use forms to apply changes to minions\n  As an authorized user\n  I want to be able to install and use Salt formulas","line":7,"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"elements":[{"id":"use-advanced-features-of-salt-formulas;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":485586101},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-advanced-features-of-salt-formulas;install-a-test-formula-package-on-the-server","keyword":"Scenario","name":"Install a test formula package on the server","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I install \"form.yml\" to custom formula metadata directory \"testform\"","line":18,"match":{"location":"features/step_definitions/salt_steps.rb:622"},"result":{"status":"passed","duration":8975661818},"after":[]},{"keyword":"And ","name":"I install \"metadata.yml\" to custom formula metadata directory \"testform\"","line":19,"match":{"location":"features/step_definitions/salt_steps.rb:622"},"result":{"status":"passed","duration":6403806338},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Salt > Formula Catalog\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":139711010},"after":[]},{"keyword":"And ","name":"I enter \"testform\" as the filtered formula name","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:994"},"result":{"status":"passed","duration":84851381},"after":[]},{"keyword":"Then ","name":"I should see a \"testform\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":146428251},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6},{"name":"@bug_reported","line":16}],"before":[],"after":[]},{"id":"use-advanced-features-of-salt-formulas;assign-test-formula-to-minion-via-group-formula","keyword":"Scenario","name":"Assign test formula to minion via group formula","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":125517680},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":298839784},"after":[]},{"keyword":"And ","name":"I enter \"test-formula-group\" as \"name\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70937252},"after":[]},{"keyword":"And ","name":"I enter \"Test group with testform formula added\" as \"description\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81037019},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":447362963},"after":[]},{"keyword":"Then ","name":"I should see a \"System group test-formula-group created.\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":172050190},"after":[]},{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71335195},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142862157},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":233743290},"after":[]},{"keyword":"And ","name":"I should see a \"Testform\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":208975610},"after":[]},{"keyword":"When ","name":"I check the \"testform\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":77773784},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62771026},"after":[]},{"keyword":"And ","name":"I wait until I see \"Formula saved.\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":499892158},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":508578365},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":62360793},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1114421519},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to test-formula-group server group.\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":220283184},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-advanced-features-of-salt-formulas;verify-default-values","keyword":"Scenario","name":"Verify default values","description":"","line":44,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the pillar data","line":46,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4553973284},"after":[]},{"keyword":"Then ","name":"the pillar data for \"testing:str\" should be \"\" on \"sle_minion\"","line":47,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3674394813},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_def\" should be \"defvalue\" on \"sle_minion\"","line":48,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3480466198},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_or_null\" should be \"None\" on \"sle_minion\"","line":49,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3450465350},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"str_opt\" on \"sle_minion\"","line":50,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":5380873072},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num\" should be \"\" on \"sle_minion\"","line":51,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3530577156},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_def\" should be \"0\" on \"sle_minion\"","line":52,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3501116258},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_or_null\" should be \"None\" on \"sle_minion\"","line":53,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3790661349},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"num_opt\" on \"sle_minion\"","line":54,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":4488115405},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw\" should be \"\" on \"sle_minion\"","line":55,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3516182667},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw_or_null\" should be \"None\" on \"sle_minion\"","line":56,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3466787853},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"pw_opt\" on \"sle_minion\"","line":57,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3635504324},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:list_of_strings\" should contain \"def_item1\" on \"sle_minion\"","line":58,"match":{"location":"features/step_definitions/salt_steps.rb:387"},"result":{"status":"passed","duration":4461861406},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:list_of_strings\" should contain \"def_item2\" on \"sle_minion\"","line":59,"match":{"location":"features/step_definitions/salt_steps.rb:387"},"result":{"status":"passed","duration":3502621499},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:dict_of_strings:name1\" should be \"def_value1\" on \"sle_minion\"","line":60,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3511638511},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:dict_of_strings:name2\" should be \"def_value2\" on \"sle_minion\"","line":61,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3479229588},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:list_of_dicts:0:name\" should be \"def_user\" on \"sle_minion\"","line":62,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":5010418308},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:list_of_dicts:0:password\" should be \"secret1\" on \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3803435566},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:list_of_dicts:0\" should not contain \"full_name\" on \"sle_minion\"","line":64,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3466393469},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:dict_of_dicts:def_user:name\" should be \"root\" on \"sle_minion\"","line":65,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3490979626},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:dict_of_dicts:def_user:password\" should be \"secret2\" on \"sle_minion\"","line":66,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":5208871225},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:dict_of_dicts:def_user:full_name\" should be \"None\" on \"sle_minion\"","line":67,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3455297499},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:recursive_dict_of_dicts:def_gr1:group_name\" should be \"default group 1\" on \"sle_minion\"","line":68,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3462548996},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:recursive_dict_of_dicts:def_gr1:entries:def_entry1:entry_name\" should be \"default entry 1\" on \"sle_minion\"","line":69,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3470174835},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:recursive_dict_of_dicts:def_gr1:entries:def_entry1:entry_desc\" should be \"some text\" on \"sle_minion\"","line":70,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4621721863},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-advanced-features-of-salt-formulas;fill-in-and-verify-non-default-values-in-group-formula","keyword":"Scenario","name":"Fill in and verify non-default values in group formula","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63404367},"after":[]},{"keyword":"When ","name":"I follow \"test-formula-group\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78762478},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\" in the content area","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73172556},"after":[]},{"keyword":"And ","name":"I follow first \"Testform\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":274347462},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":220066656},"after":[]},{"keyword":"And ","name":"I enter \"text1\" as \"testing#str\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":111900132},"after":[]},{"keyword":"And ","name":"I enter \"text2\" as \"testing#str_def\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":140016589},"after":[]},{"keyword":"And ","name":"I enter \"text3\" as \"testing#str_or_null\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":85401410},"after":[]},{"keyword":"And ","name":"I enter \"text4\" as \"testing#str_opt\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":94462176},"after":[]},{"keyword":"And ","name":"I enter \"1\" as \"testing#num\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61905721},"after":[]},{"keyword":"And ","name":"I enter \"2\" as \"testing#num_def\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74259299},"after":[]},{"keyword":"And ","name":"I enter \"3\" as \"testing#num_or_null\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77023084},"after":[]},{"keyword":"And ","name":"I enter \"4\" as \"testing#num_opt\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63160192},"after":[]},{"keyword":"And ","name":"I enter \"pw1\" as \"testing#pw\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":99411861},"after":[]},{"keyword":"And ","name":"I enter \"pw2\" as \"testing#pw_or_null\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":94183464},"after":[]},{"keyword":"And ","name":"I enter \"pw3\" as \"testing#pw_opt\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":84645566},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":97202132},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":759030692},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":91,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000110193},"after":[]},{"keyword":"Then ","name":"the pillar data for \"testing:str\" should be \"text1\" on \"sle_minion\"","line":92,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3520422055},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_def\" should be \"text2\" on \"sle_minion\"","line":93,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3707917053},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_or_null\" should be \"text3\" on \"sle_minion\"","line":94,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4442583234},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_opt\" should be \"text4\" on \"sle_minion\"","line":95,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3209647784},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num\" should be \"1\" on \"sle_minion\"","line":96,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3517563333},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_def\" should be \"2\" on \"sle_minion\"","line":97,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3483547433},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_or_null\" should be \"3\" on \"sle_minion\"","line":98,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4943587282},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_opt\" should be \"4\" on \"sle_minion\"","line":99,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3620091425},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw\" should be \"pw1\" on \"sle_minion\"","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3507616310},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw_or_null\" should be \"pw2\" on \"sle_minion\"","line":101,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3491861335},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw_opt\" should be \"pw3\" on \"sle_minion\"","line":102,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4667744454},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-advanced-features-of-salt-formulas;clear-values-in-group-formula-and-verify-the-defaults-again","keyword":"Scenario","name":"Clear values in group formula and verify the defaults again","description":"","line":104,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":88025133},"after":[]},{"keyword":"When ","name":"I follow \"test-formula-group\" in the content area","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72391960},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64840658},"after":[]},{"keyword":"And ","name":"I follow first \"Testform\" in the content area","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":289619971},"after":[]},{"keyword":"And ","name":"I click on \"Clear values\" and confirm alert box","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:352"},"result":{"status":"passed","duration":333763369},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":86576389},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":588181227},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":112,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000116811},"after":[]},{"keyword":"Then ","name":"the pillar data for \"testing:str\" should be \"\" on \"sle_minion\"","line":113,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3513063079},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_def\" should be \"defvalue\" on \"sle_minion\"","line":114,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3487473088},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_or_null\" should be \"None\" on \"sle_minion\"","line":115,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4528440544},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"str_opt\" on \"sle_minion\"","line":116,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3514256032},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num\" should be \"\" on \"sle_minion\"","line":117,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3461323381},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_def\" should be \"0\" on \"sle_minion\"","line":118,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3529021343},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_or_null\" should be \"None\" on \"sle_minion\"","line":119,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4817576007},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"num_opt\" on \"sle_minion\"","line":120,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3554009279},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw\" should be \"\" on \"sle_minion\"","line":121,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3509318185},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw_or_null\" should be \"None\" on \"sle_minion\"","line":122,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3583865491},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"pw_opt\" on \"sle_minion\"","line":123,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":4454270678},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:list_of_strings\" should contain \"def_item1\" on \"sle_minion\"","line":124,"match":{"location":"features/step_definitions/salt_steps.rb:387"},"result":{"status":"passed","duration":3528536526},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:list_of_strings\" should contain \"def_item2\" on \"sle_minion\"","line":125,"match":{"location":"features/step_definitions/salt_steps.rb:387"},"result":{"status":"passed","duration":3605339918},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:dict_of_strings:name1\" should be \"def_value1\" on \"sle_minion\"","line":126,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3461563472},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:dict_of_strings:name2\" should be \"def_value2\" on \"sle_minion\"","line":127,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4477513232},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:list_of_dicts:0:name\" should be \"def_user\" on \"sle_minion\"","line":128,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3760443158},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:list_of_dicts:0:password\" should be \"secret1\" on \"sle_minion\"","line":129,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3548184791},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:list_of_dicts:0\" should not contain \"full_name\" on \"sle_minion\"","line":130,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3542721642},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:dict_of_dicts:def_user:name\" should be \"root\" on \"sle_minion\"","line":131,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":5076034001},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:dict_of_dicts:def_user:password\" should be \"secret2\" on \"sle_minion\"","line":132,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3623449152},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:dict_of_dicts:def_user:full_name\" should be \"None\" on \"sle_minion\"","line":133,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3476579589},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:recursive_dict_of_dicts:def_gr1:group_name\" should be \"default group 1\" on \"sle_minion\"","line":134,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3458804968},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:recursive_dict_of_dicts:def_gr1:entries:def_entry1:entry_name\" should be \"default entry 1\" on \"sle_minion\"","line":135,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4630690585},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:recursive_dict_of_dicts:def_gr1:entries:def_entry1:entry_desc\" should be \"some text\" on \"sle_minion\"","line":136,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3507011522},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-advanced-features-of-salt-formulas;fill-in-and-verify-mix-of-default-and-non-default-values-in-group-formula","keyword":"Scenario","name":"Fill in and verify mix of default and non-default values in group formula","description":"","line":138,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72122732},"after":[]},{"keyword":"When ","name":"I follow \"test-formula-group\" in the content area","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68072097},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\" in the content area","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59895072},"after":[]},{"keyword":"And ","name":"I follow first \"Testform\" in the content area","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":187833976},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":210546528},"after":[]},{"keyword":"And ","name":"I enter \"text1\" as \"testing#str\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":115204951},"after":[]},{"keyword":"And ","name":"I enter \"1\" as \"testing#num\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59735712},"after":[]},{"keyword":"And ","name":"I enter \"2\" as \"testing#num_def\"","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":91525411},"after":[]},{"keyword":"And ","name":"I enter \"pw1\" as \"testing#pw\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":97510422},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84353219},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":760343106},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":150,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000124439},"after":[]},{"keyword":"Then ","name":"the pillar data for \"testing:str\" should be \"text1\" on \"sle_minion\"","line":151,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3543951452},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_def\" should be \"defvalue\" on \"sle_minion\"","line":152,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4477216835},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_or_null\" should be \"None\" on \"sle_minion\"","line":153,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3524361606},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"str_opt\" on \"sle_minion\"","line":154,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3523994392},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num\" should be \"1\" on \"sle_minion\"","line":155,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3516282743},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_def\" should be \"2\" on \"sle_minion\"","line":156,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4719377760},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_or_null\" should be \"None\" on \"sle_minion\"","line":157,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3546278525},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"num_opt\" on \"sle_minion\"","line":158,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3612066613},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw\" should be \"pw1\" on \"sle_minion\"","line":159,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3514114163},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw_or_null\" should be \"None\" on \"sle_minion\"","line":160,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4541285272},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"pw_opt\" on \"sle_minion\"","line":161,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":4714827800},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-advanced-features-of-salt-formulas;verify-that-minion-form-inherits-the-values-from-group-form","keyword":"Scenario","name":"Verify that minion form inherits the values from group form","description":"","line":163,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1694644502},"after":[]},{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77409456},"after":[]},{"keyword":"And ","name":"I follow first \"Testform\" in the content area","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":223310172},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":222921430},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":653888342},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str\" should be \"text1\" on \"sle_minion\"","line":169,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3522488072},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_def\" should be \"defvalue\" on \"sle_minion\"","line":170,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4590128081},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_or_null\" should be \"None\" on \"sle_minion\"","line":171,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3525333989},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"str_opt\" on \"sle_minion\"","line":172,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3449879345},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num\" should be \"1\" on \"sle_minion\"","line":173,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3643709764},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_def\" should be \"2\" on \"sle_minion\"","line":174,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4521582225},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_or_null\" should be \"None\" on \"sle_minion\"","line":175,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3546883874},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"num_opt\" on \"sle_minion\"","line":176,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3577399976},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw\" should be \"pw1\" on \"sle_minion\"","line":177,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3639125159},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw_or_null\" should be \"None\" on \"sle_minion\"","line":178,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4457222555},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"pw_opt\" on \"sle_minion\"","line":179,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3622267393},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-advanced-features-of-salt-formulas;fill-in-and-verify-non-default-values-in-minion-formula","keyword":"Scenario","name":"Fill in and verify non-default values in minion formula","description":"","line":181,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66209984},"after":[]},{"keyword":"And ","name":"I follow first \"Testform\" in the content area","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":372610421},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":461170135},"after":[]},{"keyword":"And ","name":"I enter \"min_text1\" as \"testing#str\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":172378423},"after":[]},{"keyword":"And ","name":"I enter \"min_text2\" as \"testing#str_def\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":164130173},"after":[]},{"keyword":"And ","name":"I enter \"min_text3\" as \"testing#str_or_null\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":112787378},"after":[]},{"keyword":"And ","name":"I enter \"min_text4\" as \"testing#str_opt\"","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":115753316},"after":[]},{"keyword":"And ","name":"I enter \"101\" as \"testing#num\"","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":78174263},"after":[]},{"keyword":"And ","name":"I enter \"102\" as \"testing#num_def\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":90333073},"after":[]},{"keyword":"And ","name":"I enter \"103\" as \"testing#num_or_null\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73643017},"after":[]},{"keyword":"And ","name":"I enter \"104\" as \"testing#num_opt\"","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73533281},"after":[]},{"keyword":"And ","name":"I enter \"min_pw1\" as \"testing#pw\"","line":193,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":127310126},"after":[]},{"keyword":"And ","name":"I enter \"min_pw2\" as \"testing#pw_or_null\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":99594025},"after":[]},{"keyword":"And ","name":"I enter \"min_pw3\" as \"testing#pw_opt\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":117266488},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":98383557},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":747696267},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":198,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000118479},"after":[]},{"keyword":"Then ","name":"the pillar data for \"testing:str\" should be \"min_text1\" on \"sle_minion\"","line":199,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3514897525},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_def\" should be \"min_text2\" on \"sle_minion\"","line":200,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4489441813},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_or_null\" should be \"min_text3\" on \"sle_minion\"","line":201,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4449291647},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_opt\" should be \"min_text4\" on \"sle_minion\"","line":202,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3473923340},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num\" should be \"101\" on \"sle_minion\"","line":203,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3507524158},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_def\" should be \"102\" on \"sle_minion\"","line":204,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4746205710},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_or_null\" should be \"103\" on \"sle_minion\"","line":205,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3569843963},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_opt\" should be \"104\" on \"sle_minion\"","line":206,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3580233384},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw\" should be \"min_pw1\" on \"sle_minion\"","line":207,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3514466387},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw_or_null\" should be \"min_pw2\" on \"sle_minion\"","line":208,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4736392121},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw_opt\" should be \"min_pw3\" on \"sle_minion\"","line":209,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3612748635},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-advanced-features-of-salt-formulas;clear-values-in-minion-formula-and-verify-that-the-pillar-is-set-to-group-values","keyword":"Scenario","name":"Clear values in minion formula and verify that the pillar is set to group values","description":"","line":212,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":94853274},"after":[]},{"keyword":"And ","name":"I follow first \"Testform\" in the content area","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":226739545},"after":[]},{"keyword":"And ","name":"I click on \"Clear values\" and confirm alert box","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:352"},"result":{"status":"passed","duration":329357890},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62652244},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":590994377},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":218,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000130925},"after":[]},{"keyword":"Then ","name":"the pillar data for \"testing:str\" should be \"text1\" on \"sle_minion\"","line":219,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3548363722},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_def\" should be \"defvalue\" on \"sle_minion\"","line":220,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":5096766882},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:str_or_null\" should be \"None\" on \"sle_minion\"","line":221,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3632674643},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"str_opt\" on \"sle_minion\"","line":222,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3545342044},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num\" should be \"1\" on \"sle_minion\"","line":223,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3478189738},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_def\" should be \"2\" on \"sle_minion\"","line":224,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4427776369},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:num_or_null\" should be \"None\" on \"sle_minion\"","line":225,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3589391277},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"num_opt\" on \"sle_minion\"","line":226,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":3542726491},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw\" should be \"pw1\" on \"sle_minion\"","line":227,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3495143295},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing:pw_or_null\" should be \"None\" on \"sle_minion\"","line":228,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":4469618036},"after":[]},{"keyword":"And ","name":"the pillar data for \"testing\" should not contain \"pw_opt\" on \"sle_minion\"","line":229,"match":{"location":"features/step_definitions/salt_steps.rb:392"},"result":{"status":"passed","duration":4581955941},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-advanced-features-of-salt-formulas;cleanup:-remove-formula-from-minion","keyword":"Scenario","name":"Cleanup: remove formula from minion","description":"","line":232,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63471719},"after":[]},{"keyword":"And ","name":"I uncheck the \"testform\" formula","line":234,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":235022268},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64508727},"after":[]},{"keyword":"And ","name":"I wait until I see \"Formula saved.\" text","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":663259243},"after":[]},{"keyword":"Then ","name":"the \"testform\" formula should be unchecked","line":237,"match":{"location":"features/step_definitions/salt_steps.rb:318"},"result":{"status":"passed","duration":10041131492},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-advanced-features-of-salt-formulas;cleanup:-remove-\"test-formula-group\"-system-group","keyword":"Scenario","name":"Cleanup: remove \"test-formula-group\" system group","description":"","line":239,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":240,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":77718743},"after":[]},{"keyword":"And ","name":"I follow \"test-formula-group\" in the content area","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71463495},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":242,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67572452},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1103317303},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":156929634},"after":[]},{"keyword":"Then ","name":"I should see a \"test-formula-group\" text","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":143882622},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":246,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160272760},"after":[]},{"keyword":"And ","name":"I wait until there is no pillar refresh salt job active","line":247,"match":{"location":"features/step_definitions/salt_steps.rb:362"},"result":{"status":"passed","duration":5300273543},"after":[]},{"keyword":"Then ","name":"the pillar data for \"testing\" should be empty on \"sle_minion\"","line":248,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":3558371882},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]}]},{"id":"openscap-audit-of-salt-minion","uri":"features/secondary/min_salt_openscap_audit.feature","keyword":"Feature","name":"OpenSCAP audit of Salt minion","description":"  In order to audit a Salt minion\n  As an authorized user\n  I want to run an OpenSCAP scan on it","line":6,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"elements":[{"id":"openscap-audit-of-salt-minion;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":449885534},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2564220031},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;enable-required-repositories","keyword":"Scenario","name":"Enable required repositories","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"repo-oss\" on this \"sle_minion\" without error control","line":17,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":775165283},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@Uyuni","line":15}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;enable-required-repositories","keyword":"Scenario","name":"Enable required repositories","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"os_pool_repo\" on this \"sle_minion\" without error control","line":21,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":19}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;install-the-openscap-packages-on-the-sle-minion","keyword":"Scenario","name":"Install the OpenSCAP packages on the SLE minion","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":874151307},"after":[]},{"keyword":"And ","name":"I install OpenSCAP dependencies on \"sle_minion\"","line":25,"match":{"location":"features/step_definitions/command_steps.rb:978"},"result":{"status":"failed","error_message":"FAIL: zypper --non-interactive install -y openscap-utils openscap-content scap-security-guide returned status code = 104.\nOutput:\nLoading repository data...\nReading installed packages...\n'openscap-content' not found in package names. Trying capabilities.\n'openscap-utils' not found in package names. Trying capabilities.\n'scap-security-guide' not found in package names. Trying capabilities.\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/command_steps.rb:1013:in `/^I install packages? \"([^\"]*)\" on this \"([^\"]*)\"((?: without error control)?)$/'\n./features/step_definitions/command_steps.rb:991:in `/^I (install|remove) OpenSCAP dependencies (on|from) \"([^\"]*)\"$/'\nfeatures/secondary/min_salt_openscap_audit.feature:25:in `I install OpenSCAP dependencies on \"sle_minion\"'","duration":726410754},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Package List\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package List Refresh\" is completed","line":28,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;schedule-an-openscap-audit-job-on-the-sle-minion","keyword":"Scenario","name":"Schedule an OpenSCAP audit job on the SLE minion","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-sle15-ds.xml\" as \"path\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 500 seconds until event \"OpenSCAP xccdf scanning\" is completed","line":40,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":30}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;schedule-an-openscap-audit-job-on-the-sle-minion","keyword":"Scenario","name":"Schedule an OpenSCAP audit job on the SLE minion","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73423205},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71458588},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71315788},"after":[]},{"keyword":"And ","name":"I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"failed","error_message":"execution expired (Timeout::Error)\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/navigation_steps.rb:80:in `/^I wait at most (\\d+) seconds until I do not see \"([^\"]*)\" text, refreshing the page$/'\nfeatures/secondary/min_salt_openscap_audit.feature:47:in `I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page'","duration":33030793110},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-opensuse-ds.xml\" as \"path\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 500 seconds until event \"OpenSCAP xccdf scanning\" is completed","line":52,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@uyuni","line":42}],"before":[],"after":[{"output":["This scenario took: 35 seconds"],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"undefined method `map' for an instance of String (NoMethodError)\n./features/support/env.rb:211:in `web_session_is_active?'\n./features/support/env.rb:182:in `After'","duration":7499576036}}]},{"id":"openscap-audit-of-salt-minion;check-results-of-the-audit-job-on-the-minion","keyword":"Scenario","name":"Check results of the audit job on the minion","description":"","line":55,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"xccdf_org.open-scap_testresult\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Details of XCCDF Scan\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"profile standard\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"XCCDF Rule Results\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"pass\" as the filtered XCCDF result type","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"xccdf_org.ssgproject.content_rule_service_httpd_disabled\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":54}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;check-results-of-the-audit-job-on-the-minion","keyword":"Scenario","name":"Check results of the audit job on the minion","description":"","line":67,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"failed","error_message":"Unable to find xpath \"//section\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:387:in `/^I follow \"([^\"]*)\" in the (.+)$/'\nfeatures/secondary/min_salt_openscap_audit.feature:68:in `I follow \"Audit\" in the content area'","duration":10006384120},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"xccdf_org.open-scap_testresult\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Details of XCCDF Scan\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"profile standard\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"XCCDF Rule Results\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"pass\" as the filtered XCCDF result type","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"xccdf_org.ssgproject.content_rule_file_permissions_etc_passwd\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@uyuni","line":66}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;create-a-second,-almost-identical,-audit-job","keyword":"Scenario","name":"Create a second, almost identical, audit job","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-sle15-ds.xml\" as \"path\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait for the OpenSCAP audit to finish","line":88,"match":{"location":"features/step_definitions/api_common.rb:101"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":78}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;create-a-second,-almost-identical,-audit-job","keyword":"Scenario","name":"Create a second, almost identical, audit job","description":"","line":91,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"failed","error_message":"Unable to find xpath \"//section\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:387:in `/^I follow \"([^\"]*)\" in the (.+)$/'\nfeatures/secondary/min_salt_openscap_audit.feature:92:in `I follow \"Audit\" in the content area'","duration":10013354731},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-opensuse-ds.xml\" as \"path\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait for the OpenSCAP audit to finish","line":100,"match":{"location":"features/step_definitions/api_common.rb:101"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@uyuni","line":90}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;compare-audit-results","keyword":"Scenario","name":"Compare audit results","description":"","line":102,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"failed","error_message":"Unable to find xpath \"//section\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:387:in `/^I follow \"([^\"]*)\" in the (.+)$/'\nfeatures/secondary/min_salt_openscap_audit.feature:103:in `I follow \"Audit\" in the content area'","duration":10003183489},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List Scans\" in the content area","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Select All\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Compare\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF Rule Results\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"None\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-remove-audit-scans-retention-period","keyword":"Scenario","name":"Cleanup: remove audit scans retention period","description":"","line":111,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"failed","error_message":"Unable to find xpath \"//aside/div[@id='nav']/nav/ul/li/div/a[contains(.,'Admin')]/parent::div/parent::li\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:441:in `block (2 levels) in <top (required)>'\n./features/step_definitions/navigation_steps.rb:433:in `each'\n./features/step_definitions/navigation_steps.rb:433:in `each_with_index'\n./features/step_definitions/navigation_steps.rb:433:in `/^I follow the left menu \"([^\"]*)\"$/'\nfeatures/secondary/min_salt_openscap_audit.feature:112:in `I follow the left menu \"Admin > Organizations\"'","duration":10012706911},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Test\" in the content area","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"scap_retention_period\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization SUSE Test was successfully updated.\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-delete-audit-results","keyword":"Scenario","name":"Cleanup: delete audit results","description":"","line":119,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":120,"output":["Requested /rhn/systems/details/Overview.do?sid=1000010023, got https://uyuni-master-server.sumaci.aws/rhn/manager/login?url_bounce=%2Frhn%2Fsystems%2Fdetails%2FOverview.do%3Fsid%3D1000010023&request_method=GET"],"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1324825203},"after":[]},{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"failed","error_message":"Unable to find link \"Audit\" within #<Capybara::Node::Element tag=\"section\" path=\"/HTML/BODY[1]/DIV[1]/DIV[1]/SECTION[1]\"> (Capybara::ElementNotFound)\n./features/support/commonlib.rb:173:in `click_link_and_wait'\n./features/step_definitions/navigation_steps.rb:366:in `/^I follow \"([^\"]*)\"$/'\n./features/step_definitions/navigation_steps.rb:388:in `block (2 levels) in <top (required)>'\n./features/step_definitions/navigation_steps.rb:387:in `/^I follow \"([^\"]*)\" in the (.+)$/'\nfeatures/secondary/min_salt_openscap_audit.feature:121:in `I follow \"Audit\" in the content area'","duration":10037044110},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List Scans\" in the content area","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Select All\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"2 SCAP Scan(s) deleted. 0 SCAP Scan(s) retained\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-restore-audit-scans-retention-period","keyword":"Scenario","name":"Cleanup: restore audit scans retention period","description":"","line":129,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":139039996},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Test\" in the content area","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68082800},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64806291},"after":[]},{"keyword":"And ","name":"I enter \"90\" as \"scap_retention_period\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53385776},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63652509},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization SUSE Test was successfully updated.\" text","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"failed","error_message":"Unable to find xpath \"/html\" (Capybara::ElementNotFound)\n./features/support/commonlib.rb:125:in `check_text?'\n./features/step_definitions/navigation_steps.rb:691:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_salt_openscap_audit.feature:135:in `I should see a \"Organization SUSE Test was successfully updated.\" text'","duration":390720817},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-remove-the-openscap-packages-from-the-sle-minion","keyword":"Scenario","name":"Cleanup: remove the OpenSCAP packages from the SLE minion","description":"","line":137,"type":"scenario","steps":[{"keyword":"When ","name":"I remove OpenSCAP dependencies from \"sle_minion\"","line":138,"match":{"location":"features/step_definitions/command_steps.rb:978"},"result":{"status":"passed","duration":1181852569},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-disable-required-repositories","keyword":"Scenario","name":"Cleanup: Disable required repositories","description":"","line":141,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"repo-oss\" on this \"sle_minion\" without error control","line":142,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":467501576},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@Uyuni","line":140}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-disable-required-repositories","keyword":"Scenario","name":"Cleanup: Disable required repositories","description":"","line":145,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"os_pool_repo\" on this \"sle_minion\" without error control","line":146,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":144}],"before":[],"after":[]}]},{"id":"coexistence-with-user-defined-states","uri":"features/secondary/min_salt_user_states.feature","keyword":"Feature","name":"Coexistence with user-defined states","description":"","line":6,"tags":[{"name":"@flaky","line":4},{"name":"@scope_salt","line":5}],"elements":[{"id":"coexistence-with-user-defined-states;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":412154871},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"coexistence-with-user-defined-states;create-a-user-defined-state","keyword":"Scenario","name":"Create a user-defined state","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2097202056},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70630966},"after":[]},{"keyword":"And ","name":"I install a user-defined state for \"sle_minion\" on the server","line":14,"match":{"location":"features/step_definitions/command_steps.rb:657"},"result":{"status":"passed","duration":9935640664},"after":[]},{"keyword":"And ","name":"I follow \"Highstate\" in the content area","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70789959},"after":[]},{"keyword":"And ","name":"I click on \"Show full highstate output\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":228935422},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":17,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000112762},"after":[]},{"keyword":"Then ","name":"I should see a \"user_defined_state\" or \"running as PID\" text in element \"highstate\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:790"},"result":{"status":"passed","duration":81917836},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"coexistence-with-user-defined-states;trigger-highstate-from-api","keyword":"Scenario","name":"Trigger highstate from API","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I schedule a highstate for \"sle_minion\" via API","line":21,"match":{"location":"features/step_definitions/api_common.rb:78"},"result":{"status":"passed","duration":2655926334},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":22,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":23120438930},"after":[]},{"keyword":"Then ","name":"file \"/tmp/test_user_defined_state\" should exist on \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/file_management_steps.rb:26"},"result":{"status":"passed","duration":757901393},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"coexistence-with-user-defined-states;cleanup:-remove-user-defined-state-and-the-file-it-created","keyword":"Scenario","name":"Cleanup: remove user-defined state and the file it created","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":83091357},"after":[]},{"keyword":"And ","name":"I uninstall the user-defined state from the server","line":27,"match":{"location":"features/step_definitions/command_steps.rb:681"},"result":{"status":"passed","duration":3142343392},"after":[]},{"keyword":"And ","name":"I uninstall the managed file from \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/command_steps.rb:685"},"result":{"status":"passed","duration":425966582},"after":[]},{"keyword":"And ","name":"I follow \"Highstate\" in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65937660},"after":[]},{"keyword":"And ","name":"I click on \"Show full highstate output\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":274909332},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":31,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000113299},"after":[]},{"keyword":"Then ","name":"I should not see a \"user_defined_state\" text in element \"highstate\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":44456122},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]}]},{"id":"verify-the-minion-registration","uri":"features/secondary/min_salt_minion_details.feature","keyword":"Feature","name":"Verify the minion registration","description":"  In order to validate the completeness of minion registration\n  I want to see minion details and installed packages","line":5,"tags":[{"name":"@scope_salt","line":4}],"elements":[{"id":"verify-the-minion-registration;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":466723343},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-the-salt-entitlement","keyword":"Scenario","name":"Check the Salt entitlement","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2305426336},"after":[]},{"keyword":"Then ","name":"I should see a \"[Salt]\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":211015919},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-that-installed-packages-are-visible","keyword":"Scenario","name":"Check that installed packages are visible","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":87641563},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":852913686},"after":[]},{"keyword":"Then ","name":"I should see a \"aaa_base\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":614841442},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-that-hardware-refresh-button-works-on-a-sles-salt-minion","keyword":"Scenario","name":"Check that Hardware Refresh button works on a SLES Salt minion","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70860788},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\" in the content area","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66408762},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":853649092},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":285533056},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":26,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22975465980},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":27,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2143156931},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-that-update-properties-button-works","keyword":"Scenario","name":"Check that Update Properties button works","description":"","line":29,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75894134},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\" in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68341763},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":756347044},"after":[]},{"keyword":"Then ","name":"I should see a \"Networking properties updated.\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":281547339},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]}]},{"id":"configuration-state-channels","uri":"features/secondary/min_config_state_channel.feature","keyword":"Feature","name":"Configuration state channels","description":"  In order to configure systems through Salt\n  I want to be able to use the state channels","line":10,"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"elements":[{"id":"configuration-state-channels;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":14,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":487590419},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;create-a-state-channel","keyword":"Scenario","name":"Create a state channel","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":136656797},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":283493469},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139940439},"after":[]},{"keyword":"When ","name":"I enter \"My State Channel\" as \"cofName\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71423452},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62359519},"after":[]},{"keyword":"And ","name":"I enter \"This is a state channel\" as \"cofDescription\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69154582},"after":[]},{"keyword":"And ","name":"I enter \"touch /root/foobar:\\n  cmd.run:\\n    - creates: /root/foobar\" in the editor","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4783565},"after":[]},{"keyword":"And ","name":"I click on \"Create Config State Channel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64665875},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"failed","error_message":"Unable to find xpath \"/html\" (Capybara::ElementNotFound)\n./features/support/commonlib.rb:125:in `check_text?'\n./features/step_definitions/navigation_steps.rb:691:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_config_state_channel.feature:26:in `I should see a \"State Channel\" text'","duration":691209376},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;subscribe-a-minion-to-the-state-channel","keyword":"Scenario","name":"Subscribe a minion to the state channel","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"sle_minion\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1771651076},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70005546},"after":[]},{"keyword":"And ","name":"I follow \"Manage Configuration Channels\" in the content area","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65120400},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":65744501},"after":[]},{"keyword":"And ","name":"I check \"My State Channel\" in the list","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":61435940},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":629664267},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel Rankings\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":778737237},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":183416709},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;salt-state-details","keyword":"Scenario","name":"Salt state details","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":114310836},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":513687332},"after":[]},{"keyword":"Then ","name":"I should see a \"1 system subscribed\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151934872},"after":[]},{"keyword":"When ","name":"I follow \"View/Edit 'init.sls' File\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":323253962},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /init.sls from channel My State Channel\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180470533},"after":[]},{"keyword":"And ","name":"I should see a \"File Contents\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":178806264},"after":[]},{"keyword":"And ","name":"I should see a \"touch /root/foobar:\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":179994118},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;apply-the-new-state","keyword":"Scenario","name":"Apply the new state","description":"","line":50,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"sle_minion\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1667848850},"after":[]},{"keyword":"And ","name":"I follow \"States\" in the content area","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70704999},"after":[]},{"keyword":"And ","name":"I follow \"Configuration Channels\" in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68572404},"after":[]},{"keyword":"Then ","name":"I should see a \"Execute States\" button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":369977944},"after":[]},{"keyword":"When ","name":"I click on \"Execute States\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53509057},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the config channels has been scheduled\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":263017722},"after":[]},{"keyword":"When ","name":"I wait until event \"Apply states [custom] scheduled\" is completed","line":57,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":23065998362},"after":[]},{"keyword":"And ","name":"I wait until file \"/root/foobar\" exists on \"sle_minion\"","line":58,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":719101394},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;try-to-remove-init.sls-file","keyword":"Scenario","name":"Try to remove init.sls file","description":"","line":60,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134879571},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":524375348},"after":[]},{"keyword":"And ","name":"I follow \"View/Edit 'init.sls' File\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308633026},"after":[]},{"keyword":"When ","name":"I follow \"Delete\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":260903227},"after":[]},{"keyword":"And ","name":"I click on \"Delete Configuration Revision\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":524917134},"after":[]},{"keyword":"Then ","name":"I should see a \"Cannot delete the only revision for the init.sls file\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191788826},"after":[]},{"keyword":"And ","name":"I should see a \"Revision 1 of /init.sls from channel My State Channel\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":187155141},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;cleanup:-remove-the-state-channel-and-the-file","keyword":"Scenario","name":"Cleanup: remove the state channel and the file","description":"","line":69,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62947943},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":495623813},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301351180},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":132750887},"after":[]},{"keyword":"When ","name":"I click on \"Delete Config Channel\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":467039058},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel' has been deleted.\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":131795744},"after":[]},{"keyword":"And ","name":"I remove \"/root/foobar\" from \"sle_minion\"","line":76,"match":{"location":"features/step_definitions/file_management_steps.rb:17"},"result":{"status":"passed","duration":411765272},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;create-the-1st-state-channel","keyword":"Scenario","name":"Create the 1st state channel","description":"","line":78,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65225516},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":808609336},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":140093383},"after":[]},{"keyword":"When ","name":"I enter \"My State Channel\" as \"cofName\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70766701},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61223325},"after":[]},{"keyword":"And ","name":"I enter \"This is a state channel\" as \"cofDescription\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69661642},"after":[]},{"keyword":"And ","name":"I enter \"touch /root/statechannel:\\n  cmd.run:\\n    - creates: /root/statechannel\" in the editor","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":5764283},"after":[]},{"keyword":"And ","name":"I click on \"Create Config State Channel\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":800497474},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":162386697},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":155299019},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160016911},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150351257},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;create-the-2nd-state-channel-with-same-name","keyword":"Scenario","name":"Create the 2nd state channel with same name","description":"","line":92,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59618551},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":245116945},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":140142441},"after":[]},{"keyword":"When ","name":"I enter \"My State Channel\" as \"cofName\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61482891},"after":[]},{"keyword":"And ","name":"I enter \"statechannel2\" as \"cofLabel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60455414},"after":[]},{"keyword":"And ","name":"I enter \"This is a state channel\" as \"cofDescription\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66039333},"after":[]},{"keyword":"And ","name":"I enter \"touch /root/statechannel2:\\n  cmd.run:\\n    - creates: /root/statechannel2\" in the editor","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4936420},"after":[]},{"keyword":"And ","name":"I click on \"Create Config State Channel\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":687018334},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":166560334},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154618971},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149740668},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":158054289},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;create-the-3rd-state-channel-with-spacecmd","keyword":"Scenario","name":"Create the 3rd state channel with spacecmd","description":"","line":106,"type":"scenario","steps":[{"keyword":"When ","name":"I create channel \"statechannel3\" from spacecmd of type \"state\"","line":107,"match":{"location":"features/step_definitions/command_steps.rb:1257"},"result":{"status":"passed","duration":4020388629},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Configuration > Channels\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61266720},"after":[]},{"keyword":"Then ","name":"I should see a \"statechannel3\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151283433},"after":[]},{"keyword":"When ","name":"I update init.sls from spacecmd with content \"touch /tmp/statechannel3:\\n  cmd.run:\\n    - creates: /tmp/statechannel3\" for channel \"statechannel3\"","line":110,"match":{"location":"features/step_definitions/command_steps.rb:1262"},"result":{"status":"passed","duration":9727798257},"after":[]},{"keyword":"And ","name":"I get \"/init.sls\" file details for channel \"statechannel3\" via spacecmd","line":111,"match":{"location":"features/step_definitions/command_steps.rb:858"},"result":{"status":"passed","duration":3709624136},"after":[]},{"keyword":"Then ","name":"I should see \"Revision: 2\" in the output","line":112,"match":{"location":"features/step_definitions/command_steps.rb:739"},"result":{"status":"passed","duration":23507},"after":[]},{"keyword":"When ","name":"I update init.sls from spacecmd with content \"touch /root/statechannel3:\\n  cmd.run:\\n    - creates: /root/statechannel3\" for channel \"statechannel3\" and revision \"100\"","line":113,"match":{"location":"features/step_definitions/command_steps.rb:1270"},"result":{"status":"passed","duration":10485540190},"after":[]},{"keyword":"And ","name":"I get \"/init.sls\" file details for channel \"statechannel3\" via spacecmd","line":114,"match":{"location":"features/step_definitions/command_steps.rb:858"},"result":{"status":"passed","duration":3732300187},"after":[]},{"keyword":"Then ","name":"I should see \"Revision: 100\" in the output","line":115,"match":{"location":"features/step_definitions/command_steps.rb:739"},"result":{"status":"passed","duration":24791},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;subscribe-a-minion-to-1st-and-2nd-state-channels","keyword":"Scenario","name":"Subscribe a minion to 1st and 2nd state channels","description":"","line":117,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"sle_minion\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1662523668},"after":[]},{"keyword":"And ","name":"I follow \"States\" in the content area","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73927978},"after":[]},{"keyword":"And ","name":"I follow \"Configuration Channels\" in the content area","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65862205},"after":[]},{"keyword":"And ","name":"I click on \"Search\" in element \"search-row\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"passed","duration":71906607},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":271548213},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173140830},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel2\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164761092},"after":[]},{"keyword":"When ","name":"I check \"statechannel-cbox\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":85086137},"after":[]},{"keyword":"And ","name":"I check \"statechannel2-cbox\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81598609},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67697563},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit Channel Ranks\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":169201926},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel (statechannel)\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145034333},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel2)\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145250561},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60894629},"after":[]},{"keyword":"Then ","name":"I should see a \"State assignments have been saved.\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":267115546},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;apply-the-configuration-channel-state","keyword":"Scenario","name":"Apply the Configuration channel state","description":"","line":134,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58649542},"after":[]},{"keyword":"And ","name":"I follow \"Configuration Channels\" in the content area","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60581019},"after":[]},{"keyword":"And ","name":"I click on \"Search\" in element \"search-row\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"passed","duration":78629674},"after":[]},{"keyword":"And ","name":"I wait until I see \"Execute States\" text","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":173375988},"after":[]},{"keyword":"And ","name":"I click on \"Execute States\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60918438},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the config channels has been scheduled\" text","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":293828968},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply states [custom] scheduled\" is completed","line":141,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22829376110},"after":[]},{"keyword":"And ","name":"I wait until file \"/root/statechannel\" exists on \"sle_minion\"","line":142,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":710049957},"after":[]},{"keyword":"And ","name":"I wait until file \"/root/statechannel2\" exists on \"sle_minion\"","line":143,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":417974316},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;subscribe-a-minion-to-the-3rd-state-channel","keyword":"Scenario","name":"Subscribe a minion to the 3rd state channel","description":"","line":145,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63068236},"after":[]},{"keyword":"And ","name":"I follow \"Configuration Channels\" in the content area","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75010089},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":267063506},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel3\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164933554},"after":[]},{"keyword":"When ","name":"I check \"statechannel3-cbox\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":89941123},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65320331},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit Channel Ranks\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":156689734},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel)\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148820901},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel2)\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147581941},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel3 (statechannel3)\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151453017},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58473006},"after":[]},{"keyword":"Then ","name":"I should see a \"State assignments have been saved.\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":267548588},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;apply-the-configuration-channel-state-with-spacecmd","keyword":"Scenario","name":"Apply the Configuration channel state with spacecmd","description":"","line":159,"type":"scenario","steps":[{"keyword":"When ","name":"I schedule apply configchannels for \"sle_minion\"","line":160,"match":{"location":"features/step_definitions/command_steps.rb:1278"},"result":{"status":"passed","duration":9692567571},"after":[]},{"keyword":"And ","name":"I wait until file \"/root/statechannel3\" exists on \"sle_minion\"","line":161,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":5395189111},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;cleanup:-remove-the-1st-state-channel-and-the-deployed-file","keyword":"Scenario","name":"Cleanup: remove the 1st state channel and the deployed file","description":"","line":163,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134213976},"after":[]},{"keyword":"And ","name":"I follow first \"My State Channel\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":486370568},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":318314100},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139874730},"after":[]},{"keyword":"When ","name":"I click on \"Delete Config Channel\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":488632218},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel' has been deleted.\" text","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164749107},"after":[]},{"keyword":"When ","name":"I remove \"/root/statechannel\" from \"sle_minion\"","line":170,"match":{"location":"features/step_definitions/file_management_steps.rb:17"},"result":{"status":"passed","duration":423930652},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;cleanup:-remove-the-2nd-state-channel-and-the-deployed-file","keyword":"Scenario","name":"Cleanup: remove the 2nd state channel and the deployed file","description":"","line":172,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64595247},"after":[]},{"keyword":"And ","name":"I follow first \"My State Channel\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":449388480},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301587001},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139595591},"after":[]},{"keyword":"When ","name":"I click on \"Delete Config Channel\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":435876721},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel' has been deleted.\" text","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159793346},"after":[]},{"keyword":"When ","name":"I remove \"/root/statechannel2\" from \"sle_minion\"","line":179,"match":{"location":"features/step_definitions/file_management_steps.rb:17"},"result":{"status":"passed","duration":417369206},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;cleanup:-remove-the-3rd-state-channel-and-the-deployed-file","keyword":"Scenario","name":"Cleanup: remove the 3rd state channel and the deployed file","description":"","line":181,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60927372},"after":[]},{"keyword":"And ","name":"I follow first \"statechannel3\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":503584980},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":367984742},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138331769},"after":[]},{"keyword":"When ","name":"I click on \"Delete Config Channel\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":657132955},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'statechannel3' has been deleted.\" text","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":129194807},"after":[]},{"keyword":"When ","name":"I remove \"/root/statechannel3\" from \"sle_minion\"","line":188,"match":{"location":"features/step_definitions/file_management_steps.rb:17"},"result":{"status":"passed","duration":414085189},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]}]},{"id":"configuration-state-channels-via-api","uri":"features/secondary/min_config_state_channel_api.feature","keyword":"Feature","name":"Configuration state channels via API","description":"","line":4,"elements":[{"id":"configuration-state-channels-via-api;create-a-state-channel-via-api","keyword":"Scenario","name":"Create a state channel via API","description":"","line":6,"type":"scenario","steps":[{"keyword":"When ","name":"I create state channel \"statechannel1\" via API","line":7,"match":{"location":"features/step_definitions/api_common.rb:641"},"result":{"status":"failed","error_message":"Unexpected HTTP status code 401 (ScriptError)\n./features/support/http_client.rb:91:in `call'\n./features/support/api_test.rb:80:in `ensure in block (2 levels) in call'\n./features/support/api_test.rb:81:in `block (2 levels) in call'\n./features/support/api_test.rb:75:in `synchronize'\n./features/support/api_test.rb:75:in `block in call'\nfeatures/secondary/min_config_state_channel_api.feature:7:in `I create state channel \"statechannel1\" via API'","duration":2033190045},"after":[]},{"keyword":"And ","name":"I call configchannel.get_file_revision() with file \"/init.sls\", revision \"1\" and channel \"statechannel1\" via API","line":8,"match":{"location":"features/step_definitions/api_common.rb:649"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should get file contents \"\"","line":9,"match":{"location":"features/step_definitions/api_common.rb:653"},"result":{"status":"skipped"},"after":[]}],"before":[],"after":[{"output":["This scenario took: 13 seconds"],"embeddings":[{"mime_type":"image/png","data":"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K3csr1u3r/tzF197tO7FDzxJAMWQsXc+uGDq4Yb6hzc3dv75ar/RM+auqhvR+OSDC95sKwAAAACAC1KvBICaKy8+/aKr8YUfL9my/zPfOO4z+r/cve4nVxQtTc3FiLnDy82vvW8eCb3maNOKp16tua921b3FJw3gzPR/zpj219Y+vsPfNgAAAAC4cPU8APS78toxw8686jtu1v9umHWuNeV3d+xpv+yHNcWh1XuPFUDvadu9vv6h8vKFtcsXlhcse7Nr8uxT0/+2l1fXr9ndZv8fAAAAALiA9TQAVAyfcNPkoV+16tDO5uM106+oOPjSziMni140ZNRNc+rmXjtiUFG079uxeu0LDU1//OzWQP2unn33AyPf21mMv2Hc4FMp4sPGVx9f8dK2w716G/Ctatu9of7hYtW9s5554rruS/q3bFy5YG2TL/8DAAAAwAXun4ueqageVTPwqxYd2PNW59CJNaX9u97rza8klypn3Db3liGNv/pF/VW1t9+xe/At8+umVvc5x7qRV3S9vvza2p/9y6KG5urrH5g/+fJSAUk6mjbUL2loLErNG1bWm/4DAAAAAD19AqBUOXX6uKqvWtXStPvDi6+6ZsChhqbWb3Zyb6l/zcz7d8z8/OXmM/+uqB53Q035lWWbtx08URQn3tm4ZefkWT8Y3f+VHZ9f33347YY3PugonxqSbnl8Xc262yZNrH5z/0EPARClY+/m+vpXi/JJ52MDAAAAAEUPA8DAmik3jx/8VataG//QOmz8mEGH39554BvO3MvHmzcsr1u37y8DzQE19z0278ozLysu/s6wi4des3TVzX/5wPHtFV/x3f62lub95etqqkuFAECc7rI/1QAAAADAn/QkAPSpGn7F5RVftepA48aDgyfOGtzWtGd/Lx9JWu7qOPTcww8uazrxmculS7/8YxWnPuhwVAAAAAAAovXoCYBBlwwuuo99ePh417nfL7cd2LNx/UvNAybPrz62/Q+Hendnko4Dzc3lqRMnjBjY1Nzx5UsrLup7KlScGfpXjhxV1X3o+cMKAAAAAAAAyXoUANo/bm0/Un522dqGlhNfuKhUObFu0rAje946eKLoXUf3NLzRumr67EUHVi97fV9bcdHomqq25lMvilNBYtCQqkGl5o4zc/5Bl01dNPujxzft6a6e9PO6ce07Vm4/bKcUAAAAAACS9SQA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AAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAlt8deAAABAASURBVAAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgCFZxMmAAAQAElEQVQAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEgP/H3r3HR1UdCBy/ViYsBASaGHmJ4IPALqigla7oVnQVS4u0NVrQNZYFlGiNiggqVkoLqIioUAQqlDUK2BpoBcuCD2CXhwR5SVIlKAZ5i4kkgYQloXUnRGOqaKn2oaffr/PRmXPPnBn4+Nf53bkXAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAABEAhEcAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAiQAAAAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQoDqntj4xAgAAAAAAwlLnjS3bIgAAAAAAICwuAQQAAAAAAAESAAAAAAAAIEACAAAAAAAABEgAAAAAAACAAAkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAECABAAAAAAAAAjQ3zEA1Gl2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"},{"mime_type":"text/plain","data":"MjI6MTg6MjA6MDAwIC0gMjI6MTg6MzM6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jb25maWd1cmF0aW9uL0dsb2JhbENvbmZpZ0NoYW5uZWxMaXN0LmRv"}],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"User is not logged in (ScriptError)\n./features/step_definitions/navigation_steps.rb:657:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:637:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:250:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:248:in `relog_and_visit_previous_url'\n./features/support/env.rb:228:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":48573011018}}]},{"id":"configuration-state-channels-via-api;create-a-state-channel-with-contents-via-api","keyword":"Scenario","name":"Create a state channel with contents via API","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I create state channel \"statechannel2\" containing \"touch /root/foobar:\\n  cmd.run:\\n    - creates: /root/foobar\" via API","line":12,"match":{"location":"features/step_definitions/api_common.rb:645"},"result":{"status":"failed","error_message":"Unexpected HTTP status code 401 (ScriptError)\n./features/support/http_client.rb:91:in `call'\n./features/support/api_test.rb:80:in `ensure in block (2 levels) in call'\n./features/support/api_test.rb:81:in `block (2 levels) in call'\n./features/support/api_test.rb:75:in `synchronize'\n./features/support/api_test.rb:75:in `block in call'\nfeatures/secondary/min_config_state_channel_api.feature:12:in `I create state channel \"statechannel2\" containing \"touch /root/foobar:\\n  cmd.run:\\n    - creates: /root/foobar\" via API'","duration":2085492109},"after":[]},{"keyword":"And ","name":"I call configchannel.get_file_revision() with file \"/init.sls\", revision \"1\" and channel \"statechannel2\" via API","line":13,"match":{"location":"features/step_definitions/api_common.rb:649"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should get file contents \"touch /root/foobar:\\n  cmd.run:\\n    - creates: /root/foobar\"","line":14,"match":{"location":"features/step_definitions/api_common.rb:653"},"result":{"status":"skipped"},"after":[]}],"before":[],"after":[]},{"id":"configuration-state-channels-via-api;cleanup:-remove-state-channels-via-api","keyword":"Scenario","name":"Cleanup: remove state channels via API","description":"","line":16,"type":"scenario","steps":[{"keyword":"Then ","name":"I delete channel \"statechannel1\" via API without error control","line":17,"match":{"location":"features/step_definitions/api_common.rb:665"},"result":{"status":"failed","error_message":"Unexpected HTTP status code 401 (ScriptError)\n./features/support/http_client.rb:91:in `call'\n./features/support/api_test.rb:80:in `ensure in block (2 levels) in call'\n./features/support/api_test.rb:81:in `block (2 levels) in call'\n./features/support/api_test.rb:75:in `synchronize'\n./features/support/api_test.rb:75:in `block in call'\nfeatures/secondary/min_config_state_channel_api.feature:17:in `I delete channel \"statechannel1\" via API without error control'","duration":2033010991},"after":[]},{"keyword":"And ","name":"I delete channel \"statechannel2\" via API without error control","line":18,"match":{"location":"features/step_definitions/api_common.rb:665"},"result":{"status":"skipped"},"after":[]}],"before":[],"after":[]}]},{"id":"system-package-list-is-updated-if-packages-are-manually-installed-or-removed","uri":"features/secondary/min_salt_pkgset_beacon.feature","keyword":"Feature","name":"System package list is updated if packages are manually installed or removed","description":"","line":7,"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"elements":[{"id":"system-package-list-is-updated-if-packages-are-manually-installed-or-removed;pre-requisite:-install-milkyway-dummy-1.0-package","keyword":"Scenario","name":"Pre-requisite: install milkyway-dummy-1.0 package","description":"","line":9,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":10,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":748400948},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":11,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":877954284},"after":[]},{"keyword":"And ","name":"I install old package \"milkyway-dummy-1.0\" on this \"sle_minion\" without error control","line":12,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1775042834},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"system-package-list-is-updated-if-packages-are-manually-installed-or-removed;pre-requisite:-refresh-package-list-and-check-installed-packages-on-sle-minion-client","keyword":"Scenario","name":"Pre-requisite: refresh package list and check installed packages on SLE minion client","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":15,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8320481909},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":16,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13666449340},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"milkyway-dummy-1.0\" installed on \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":7433358887},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"system-package-list-is-updated-if-packages-are-manually-installed-or-removed;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":11063103900},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"system-package-list-is-updated-if-packages-are-manually-installed-or-removed;pre-requisite:-ensure-the-errata-cache-is-computed-before-package-list-tests","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before package list tests","description":"","line":22,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2161887800},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81009191},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66997851},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":186315047},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"milkyway-dummy-1.0\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":11491877940},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Task Schedules\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134647330},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":255219199},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":404302725},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1296301701},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":605342965},"after":[]},{"keyword":"When ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":11927975581},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"system-package-list-is-updated-if-packages-are-manually-installed-or-removed;remove-manually-a-package-on-a-minion","keyword":"Scenario","name":"Remove manually a package on a minion","description":"","line":35,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1763451895},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72343743},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":703814855},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":149966307},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":858879921},"after":[]},{"keyword":"Then ","name":"I should see a \"milkyway-dummy\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173884136},"after":[]},{"keyword":"When ","name":"I remove package \"milkyway-dummy\" from this \"sle_minion\"","line":42,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1914892257},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does not contain \"milkyway-dummy\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:941"},"result":{"status":"passed","duration":20163711624},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"system-package-list-is-updated-if-packages-are-manually-installed-or-removed;install-manually-a-package-on-a-minion","keyword":"Scenario","name":"Install manually a package on a minion","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76558053},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":813928361},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":149127110},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":841762544},"after":[]},{"keyword":"Then ","name":"I should not see a \"milkyway-dummy\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":67991569},"after":[]},{"keyword":"When ","name":"I install package \"milkyway-dummy\" on this \"sle_minion\"","line":51,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2180663995},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does not contain \"milkyway-dummy\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:941"},"result":{"status":"passed","duration":10143248006},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"system-package-list-is-updated-if-packages-are-manually-installed-or-removed;cleanup:-remove-milkyway-dummy-packages-from-sles-minion","keyword":"Scenario","name":"Cleanup: remove milkyway-dummy packages from SLES minion","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":55,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":779303423},"after":[]},{"keyword":"And ","name":"I remove package \"milkyway-dummy\" from this \"sle_minion\" without error control","line":56,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1662948984},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":57,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":805493961},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]}]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion","uri":"features/secondary/min_monitoring.feature","keyword":"Feature","name":"Monitor MLM environment with Prometheus on a SLE Salt minion","description":"  In order to monitor Uyuni server\n  As an authorized user\n  I want to enable Prometheus exporters","line":10,"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"elements":[{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;apply-prometheus-and-prometheus-exporter-formulas","keyword":"Scenario","name":"Apply Prometheus and Prometheus exporter formulas","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Choose formulas:\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"prometheus\" formula","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"prometheus-exporters\" formula","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Formula saved\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;configure-prometheus-formula","keyword":"Scenario","name":"Configure Prometheus formula","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Prometheus\" in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"Username\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"Password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;configure-prometheus-exporter-formula","keyword":"Scenario","name":"Configure Prometheus exporter formula","description":"","line":37,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Prometheus Exporters\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Enable and configure Prometheus exporters for managed systems.\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"node\" exporter","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;apply-highstate-for-prometheus-exporters","keyword":"Scenario","name":"Apply highstate for Prometheus exporters","description":"","line":48,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":52,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;wait-for-services","keyword":"Scenario","name":"Wait for services","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until \"prometheus\" service is active on \"sle_minion\"","line":55,"match":{"location":"features/step_definitions/command_steps.rb:311"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"node\" exporter service is active on \"sle_minion\"","line":56,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"apache\" exporter service is active on \"sle_minion\"","line":57,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"postgres\" exporter service is active on \"sle_minion\"","line":58,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;visit-monitoring-endpoints-on-the-minion","keyword":"Scenario","name":"Visit monitoring endpoints on the minion","description":"","line":60,"type":"scenario","steps":[{"keyword":"When ","name":"I visit \"Prometheus\" endpoint of this \"sle_minion\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus node exporter\" endpoint of this \"sle_minion\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"sle_minion\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;cleanup:-undo-prometheus-and-prometheus-exporter-formulas","keyword":"Scenario","name":"Cleanup: undo Prometheus and Prometheus exporter formulas","description":"","line":66,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck the \"prometheus\" formula","line":68,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck the \"prometheus-exporters\" formula","line":69,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Formula saved\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;cleanup:-apply-highstate-after-test-monitoring","keyword":"Scenario","name":"Cleanup: apply highstate after test monitoring","description":"","line":73,"type":"scenario","steps":[{"keyword":"And ","name":"I follow \"States\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":77,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]}]},{"id":"scc-user-credentials-in-the-setup-wizard","uri":"features/secondary/srv_scc_user_credentials.feature","keyword":"Feature","name":"SCC user credentials in the Setup Wizard","description":"  As a systems administrator\n  In order to manage organization's access to SUSE Customer Service\n  I want to create, edit, and delete its credentials","line":6,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"elements":[{"id":"scc-user-credentials-in-the-setup-wizard;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;enter-some-invalid-organization-credentials","keyword":"Scenario","name":"Enter some invalid organization credentials","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to add new credentials","line":16,"match":{"location":"features/step_definitions/setup_steps.rb:17"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SCC user\" as \"edit-user\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SCC password\" as \"edit-password\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SCC user\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"the credentials for \"SCC user\" should be invalid","line":21,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;make-the-credentials-primary","keyword":"Scenario","name":"Make the credentials primary","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I make the credentials for \"SCC user\" primary","line":25,"match":{"location":"features/step_definitions/setup_steps.rb:42"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the credentials for \"SCC user\" should be primary","line":26,"match":{"location":"features/step_definitions/setup_steps.rb:48"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;check-the-associated-subscription-list","keyword":"Scenario","name":"Check the associated subscription list","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I view the subscription list for \"SCC user\"","line":30,"match":{"location":"features/step_definitions/setup_steps.rb:76"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"No subscriptions available\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Close\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;enter-duplicate-scc-credentials","keyword":"Scenario","name":"Enter duplicate SCC credentials","description":"","line":34,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to add new credentials","line":37,"match":{"location":"features/step_definitions/setup_steps.rb:17"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidname\" as \"edit-user\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidpw\" as \"edit-password\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the credentials for \"invalidname\" should be invalid","line":41,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I ask to add new credentials","line":42,"match":{"location":"features/step_definitions/setup_steps.rb:17"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidname\" as \"edit-user\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidpw\" as \"edit-password\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Credentials with this username already exist\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Cancel\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the credentials for \"invalidname\" should be invalid","line":48,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;edit-credentials","keyword":"Scenario","name":"Edit credentials","description":"","line":50,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to edit the credentials for \"invalidname\"","line":53,"match":{"location":"features/step_definitions/setup_steps.rb:64"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SCC user\" as \"edit-user\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"geekogeeko\" as \"edit-password\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Credentials with this username already exist\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"invalidgeeko\" as \"edit-user\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"invalidgeeko\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"the credentials for \"invalidgeeko\" should be invalid","line":61,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;cleanup:-delete-the-new-organization-credentials","keyword":"Scenario","name":"Cleanup: delete the new organization credentials","description":"","line":63,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for the trash icon to appear for \"SCC user\"","line":65,"match":{"location":"features/step_definitions/setup_steps.rb:54"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to delete the credentials for \"SCC user\"","line":66,"match":{"location":"features/step_definitions/setup_steps.rb:70"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Are you sure you want to delete these credentials?\" modal","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I do not see \"SCC user\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait for the trash icon to appear for \"invalidgeeko\"","line":69,"match":{"location":"features/step_definitions/setup_steps.rb:54"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to delete the credentials for \"invalidgeeko\"","line":70,"match":{"location":"features/step_definitions/setup_steps.rb:70"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Are you sure you want to delete these credentials?\" modal","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I do not see \"invalidgeeko\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]}]},{"id":"support-for-new-cve-id-syntax","uri":"features/secondary/min_cve_id_new_syntax.feature","keyword":"Feature","name":"Support for new CVE-ID syntax","description":"","line":5,"tags":[{"name":"@scope_cve_audit","line":4}],"elements":[{"id":"support-for-new-cve-id-syntax;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":501589772},"after":[]}],"tags":[{"name":"@scope_cve_audit","line":4}],"before":[],"after":[]},{"id":"support-for-new-cve-id-syntax;check-perseus-dummy-7891-patches","keyword":"Scenario","name":"Check perseus-dummy-7891 patches","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > All\"","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":214977634},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":129890672},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":575458854},"after":[]},{"keyword":"And ","name":"I follow \"perseus-dummy-7891\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":466734603},"after":[]},{"keyword":"Then ","name":"I should see a \"perseus-dummy-7891 - Security Advisory\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180394820},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-12345\" link","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11070531},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-99781\" link","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10730753},"after":[]}],"tags":[{"name":"@scope_cve_audit","line":4}],"before":[],"after":[]},{"id":"support-for-new-cve-id-syntax;check-local-metadata-for-long-cve-ids","keyword":"Scenario","name":"Check local metadata for long CVE IDs","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1092424011},"after":[]},{"keyword":"Then ","name":"I should have 'reference.*id=\"CVE-1999-12345' in the patch metadata for \"sle_minion\"","line":21,"match":{"location":"features/step_definitions/common_steps.rb:307"},"result":{"status":"passed","duration":852155113},"after":[]},{"keyword":"And ","name":"I should have 'reference.*id=\"CVE-1999-99781' in the patch metadata for \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/common_steps.rb:307"},"result":{"status":"passed","duration":847628957},"after":[]},{"keyword":"And ","name":"I should have 'reference.*http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-1999-12345' in the patch metadata for \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/common_steps.rb:307"},"result":{"status":"passed","duration":848276624},"after":[]},{"keyword":"And ","name":"I should have 'reference.*http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-1999-99781' in the patch metadata for \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/common_steps.rb:307"},"result":{"status":"passed","duration":841762201},"after":[]}],"tags":[{"name":"@scope_cve_audit","line":4}],"before":[],"after":[]},{"id":"support-for-new-cve-id-syntax;search-for-cve-id-with-the-new-format","keyword":"Scenario","name":"Search for CVE ID with the new format","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Advanced Search\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":64539319},"after":[]},{"keyword":"When ","name":"I enter \"CVE-1999-12345\" as \"search_string\" in the content area","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:292"},"result":{"status":"passed","duration":84524061},"after":[]},{"keyword":"And ","name":"I click on \"Search\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":543464402},"after":[]},{"keyword":"Then ","name":"I should see a \"Advanced Search\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":206148317},"after":[]},{"keyword":"And ","name":"I should see a \"perseus-dummy-7891\" link in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21688876},"after":[]}],"tags":[{"name":"@scope_cve_audit","line":4}],"before":[],"after":[]}]},{"id":"display-patches","uri":"features/secondary/min_check_patches_install.feature","keyword":"Feature","name":"Display patches","description":"","line":5,"tags":[{"name":"@scope_onboarding","line":4}],"elements":[{"id":"display-patches;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":434580753},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"display-patches;pre-require:-enable-old-packages-to-fake-a-possible-installation","keyword":"Scenario","name":"Pre-require: enable old packages to fake a possible installation","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":11,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":743958245},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":12,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":793426159},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"sle_minion\"","line":13,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1681219709},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy-1.0\" on this \"sle_minion\"","line":14,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1682944588},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":133104291},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1255648091},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1332563859},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1324866600},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":602762502},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":880157241},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"display-patches;check-all-patches-exist","keyword":"Scenario","name":"Check all patches exist","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > Relevant\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":227323771},"after":[]},{"keyword":"Then ","name":"I should see an update in the list","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:668"},"result":{"status":"passed","duration":11948283},"after":[]},{"keyword":"When ","name":"I wait until I see \"andromeda-dummy\" text, refreshing the page","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":16584687171},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12120764},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":51203538},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":402901786},"after":[]},{"keyword":"And ","name":"I wait until I see \"virgo-dummy\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":159770803},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11854757},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"display-patches;check-sles-release-6789-patches","keyword":"Scenario","name":"Check SLES release 6789 patches","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > Relevant\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69264277},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":410842363},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789 - Bug Fix Advisory\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":166351493},"after":[]},{"keyword":"And ","name":"I should see a \"Test update for andromeda-dummy\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161499398},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11698641},"after":[]},{"keyword":"And ","name":"I should see a \"reboot_suggested\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":162113409},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"display-patches;check-packages-of-sles-release-6789-patches","keyword":"Scenario","name":"Check packages of SLES release 6789 patches","description":"","line":40,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > Relevant\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68394496},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":481559674},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":769934134},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8636201},"after":[]},{"keyword":"And ","name":"I should see a \"sha512:19940cc4a9f0d38a038a4455b0f1cf1290c4a4296b27f5a62f4aae60585ac6e2677e88c3c3127d487116ed8d9b1787379e23aafac46bc14408864926bedee693\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":140870999},"after":[]},{"keyword":"And ","name":"I should see a \"andromeda-dummy-2.0-1.1-noarch\" link","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":14443412},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"display-patches;check-relevant-patches-for-this-client","keyword":"Scenario","name":"Check relevant patches for this client","description":"","line":48,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1790165065},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74458328},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":85759572},"after":[]},{"keyword":"Then ","name":"I should see a \"Relevant Patches\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":186192456},"after":[]},{"keyword":"When ","name":"I enter \"dummy\" as the filtered synopsis","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":38783557},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":10141573343},"after":[]},{"keyword":"Then ","name":"I should see a \"Test update for andromeda-dummy\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":181878490},"after":[]},{"keyword":"And ","name":"I should see a \"Test update for virgo-dummy\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":190627433},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"display-patches;cleanup:-regenerate-search-index-for-later-tests","keyword":"Scenario","name":"Cleanup: regenerate search index for later tests","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I clean the search index on the server","line":59,"output":["Search by hostname: uyuni-master-suse-minion","[{\"last_boot\"=>\"2026-05-29T16:50:45Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-05-29T20:22:53Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":11403204790},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"display-patches;cleanup:-remove-old-packages","keyword":"Scenario","name":"Cleanup: remove old packages","description":"","line":61,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":62,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":772452866},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":861180760},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":64,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1687649961},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":65,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1697216875},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]}]},{"id":"project-lotus","uri":"features/secondary/min_project_lotus.feature","keyword":"Feature","name":"Project Lotus","description":"  In order to manage Program Temporary Fixes (PTFs)\n  As an authorized user\n  I want to be able to install and remove them through the WebUI","line":7,"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"elements":[{"id":"project-lotus;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-create-custom-channel-for-ptfs","keyword":"Scenario","name":"Pre-requisite: Create custom channel for PTFs","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Custom Channel for SLES15SP7 PTFs\" as \"Channel Name\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"sles15sp7-ptfs\" as \"Channel Label\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select the parent channel for the \"sle_minion\" from \"Parent Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:216"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Custom channel for PTFs\" as \"Channel Summary\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"gpg_check\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Custom Channel for SLES15SP7 PTFs\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-create-custom-repository-for-ptfs","keyword":"Scenario","name":"Pre-requisite: Create custom repository for PTFs","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Repositories\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"sles15sp7_ptf_repo\" as \"label\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"http://updates.suse.de/PTF/Release/A127499/SLES/15.7/x86_64/ptf/\" as \"url\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"metadataSigned\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Repository created successfully\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-add-ptf-repository-to-custom-channel","keyword":"Scenario","name":"Pre-requisite: Add PTF repository to custom channel","description":"","line":35,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Custom Channel for SLES15SP7 PTFs\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Repositories\" in the content area","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select the \"sles15sp7_ptf_repo\" repo","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:902"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save Repositories\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"repository information was successfully updated\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-sync-ptf-repository","keyword":"Scenario","name":"Pre-requisite: Sync PTF repository","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Custom Channel for SLES15SP7 PTFs\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Repositories\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Sync\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Repository sync is running\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until the channel \"sles15sp7-ptfs\" has been synced","line":50,"match":{"location":"features/step_definitions/command_steps.rb:423"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-add-custom-channel-to-minion","keyword":"Scenario","name":"Pre-requisite: Add custom channel to minion","description":"","line":52,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":57,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Custom Channel for SLES15SP7 PTFs\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"channel \"Custom Channel for SLES15SP7 PTFs\" should be enabled on \"sle_minion\"","line":68,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;install-ptf-through-ptfs-tab","keyword":"Scenario","name":"Install PTF through PTFs tab","description":"","line":70,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"PTFs\" in the content area","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install PTFs\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"The action has been scheduled\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":79,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;remove-ptf-through-ptfs-tab","keyword":"Scenario","name":"Remove PTF through PTFs tab","description":"","line":81,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"PTFs\" in the content area","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove PTFs\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"The action has been scheduled\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Removal scheduled\" is completed","line":90,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;install-ptf-through-packages-tab","keyword":"Scenario","name":"Install PTF through Packages tab","description":"","line":92,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\" in the content area","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"ptf-30961-3-0\" as the filtered package name","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":103,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;remove-ptf-through-packages-tab","keyword":"Scenario","name":"Remove PTF through Packages tab","description":"","line":105,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"ptf-30961-3-0\" as the filtered package name","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package removal has been scheduled for\" text","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Removal scheduled\" is completed","line":116,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;cleanup:-delete-custom-channel-for-ptfs","keyword":"Scenario","name":"Cleanup: Delete custom channel for PTFs","description":"","line":118,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Custom Channel for SLES15SP7 PTFs\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Custom Channel for SLES15SP7 PTFs has been deleted\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;cleanup:-remove-custom-repository-for-ptfs","keyword":"Scenario","name":"Cleanup: Remove custom repository for PTFs","description":"","line":126,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Repositories\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"sles15sp7_ptf_repo\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Repository deleted successfully\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]}]}]