[{"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":38273216914},"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":248556622},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":121964632},"after":[]},{"keyword":"And ","name":"I should see a \"Create User\" link","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12570304},"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:851"},"result":{"status":"passed","duration":26993101},"after":[]},{"keyword":"And ","name":"I should see a \"Active\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21312814},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivated\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20791035},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":26583285},"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:798"},"result":{"status":"passed","duration":10486220},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11101286},"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":69922202},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":361326841},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"login\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55771676},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpassword\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55041686},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpasswordConfirm\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59808539},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":51586824},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55852914},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52590734},"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":72002685},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65806301},"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:696"},"result":{"status":"passed","duration":120865178},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12299028},"after":[]},{"keyword":"And ","name":"I should see a \"normal user\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":111079523},"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":2326166061},"after":[]},{"keyword":"Then ","name":"I should see a \"user1\" link","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8494408},"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":2284807777},"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":171335367},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":357743703},"after":[]},{"keyword":"Then ","name":"I should see a \"User Details\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81729583},"after":[]},{"keyword":"And ","name":"I should see a \"Delete User\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12170399},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivate User\" link","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11306038},"after":[]},{"keyword":"And ","name":"I should see a \"Details\" link","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13783570},"after":[]},{"keyword":"And ","name":"I should see a \"System Groups\" link","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13866069},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":24201393},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Permissions\" link","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11391319},"after":[]},{"keyword":"And ","name":"I should see a \"Preferences\" link in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21557716},"after":[]},{"keyword":"And ","name":"I should see a \"Addresses\" link","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":15511454},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73952903},"after":[]},{"keyword":"And ","name":"option \"Mr.\" is selected as \"prefix\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1080"},"result":{"status":"passed","duration":60722456},"after":[]},{"keyword":"And ","name":"I should see \"Test\" in field identified by \"firstNames\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":22697815},"after":[]},{"keyword":"And ","name":"I should see \"User\" in field identified by \"lastName\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":22945291},"after":[]},{"keyword":"And ","name":"I should see a \"galaxy-noise@localhost\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76374867},"after":[]},{"keyword":"And ","name":"I should see a \"Administrative Roles\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73496330},"after":[]},{"keyword":"And ","name":"I should see a \"Roles:\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73606604},"after":[]},{"keyword":"And ","name":"I should see a \"Created:\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77895353},"after":[]},{"keyword":"And ","name":"I should see a \"Last Sign In:\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77086610},"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:1125"},"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:1125"},"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:696"},"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:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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:1111"},"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:696"},"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:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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:1111"},"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:696"},"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:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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":69959741},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":314286829},"after":[]},{"keyword":"When ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10003563980},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":79943311},"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":76994835},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":77728523},"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":77759187},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":77487803},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":847383542},"after":[]},{"keyword":"Then ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10011528460},"after":[]},{"keyword":"And ","name":"I should see a \"Uyuni Administrator\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76717225},"after":[]},{"keyword":"And ","name":"I should see \"role_org_admin\" as checked","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15163242},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73300389},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":31048369},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Administrator\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73732381},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15629781},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73637344},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15415613},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Key Administrator\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72897663},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15075844},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator\" text","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73005187},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":18937212},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72674321},"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":75866793},"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":24036840},"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":70898535},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":426144779},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":339258518},"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:696"},"result":{"status":"passed","duration":54450790},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58848657},"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:696"},"result":{"status":"passed","duration":83938787},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":269423142},"after":[]},{"keyword":"Then ","name":"I should see a \"No deactivated users.\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58427571},"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":68521253},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":434483941},"after":[]},{"keyword":"When ","name":"I uncheck \"role_org_admin\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10061443218},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":625825563},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":17364564},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15806875},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16007059},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16520352},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16740654},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16482533},"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":75008383},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":336169472},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":15905352},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":321171381},"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:696"},"result":{"status":"passed","duration":57905460},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":595888890},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":120830753},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8644520},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":321316123},"after":[]},{"keyword":"Then ","name":"I should see a \"Deactivated Users\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71557340},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8857720},"after":[]},{"keyword":"When ","name":"I follow \"All\"","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":311882397},"after":[]},{"keyword":"Then ","name":"I should see a \"user1\" link","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8735011},"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:759"},"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:696"},"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"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:766"},"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":68534335},"after":[]},{"keyword":"And ","name":"I follow \"Deactivated\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":317145263},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308866796},"after":[]},{"keyword":"Then ","name":"I should see a \"Reactivate User\" link","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13706068},"after":[]},{"keyword":"When ","name":"I follow \"Reactivate User\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":335860125},"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:696"},"result":{"status":"passed","duration":63341949},"after":[]},{"keyword":"When ","name":"I click on \"Reactivate User\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":848303167},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":112390663},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8857593},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":332564493},"after":[]},{"keyword":"Then ","name":"I should not see a \"user1\" link","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":5014070},"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":67186522},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":466483748},"after":[]},{"keyword":"When ","name":"I follow \"Delete User\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":375817613},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm User Deletion\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56344060},"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:696"},"result":{"status":"passed","duration":52562105},"after":[]},{"keyword":"When ","name":"I click on \"Delete User\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":541968875},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":115966007},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":5192424},"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":1859136295},"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":68880947},"after":[]},{"keyword":"Then ","name":"I should see a \"CSV Files\" text","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":106953393},"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:696"},"result":{"status":"passed","duration":100767637},"after":[]},{"keyword":"And ","name":"I should see a \"Comma\" text","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":99341637},"after":[]},{"keyword":"And ","name":"I should see a \"Semicolon\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":97944497},"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":551059363},"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":60605322},"after":[]},{"keyword":"And ","name":"I choose \";\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":61525973},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":560278985},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":111656938},"after":[]},{"keyword":"And ","name":"radio button \"radio-semicolon\" should be checked","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":20108202},"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":630818923},"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":59610024},"after":[]},{"keyword":"And ","name":"I choose \",\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":80252777},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63326096},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":191941917},"after":[]},{"keyword":"And ","name":"radio button \"radio-comma\" should be checked","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":20189335},"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":1881780485},"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":58747220},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":51598368},"after":[]},{"keyword":"Then ","name":"I should see a \"Overview\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73302619},"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:851"},"result":{"status":"passed","duration":23799607},"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:851"},"result":{"status":"passed","duration":24653658},"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:851"},"result":{"status":"passed","duration":21488038},"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:851"},"result":{"status":"passed","duration":26195104},"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":68422030},"after":[]},{"keyword":"Then ","name":"I should see a \"My Account\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73618660},"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:851"},"result":{"status":"passed","duration":22895955},"after":[]},{"keyword":"And ","name":"I should see a \"Addresses\" link in the left menu","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21135557},"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:851"},"result":{"status":"passed","duration":21937608},"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:851"},"result":{"status":"passed","duration":21350595},"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":67383063},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization Configuration\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65329714},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link in the left menu","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":25929230},"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:851"},"result":{"status":"passed","duration":21084315},"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:851"},"result":{"status":"passed","duration":20618929},"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":54622915},"after":[]},{"keyword":"Then ","name":"I should see a \"Keys\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72282522},"after":[]},{"keyword":"And ","name":"I should see a \"Keys\" link in the left menu","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":27788514},"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:851"},"result":{"status":"passed","duration":24454420},"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:851"},"result":{"status":"passed","duration":23039990},"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":72512374},"after":[]},{"keyword":"Then ","name":"I should see a \"Content Lifecycle Projects\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66634330},"after":[]},{"keyword":"And ","name":"I should see a \"Projects\" link in the left menu","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22891523},"after":[]},{"keyword":"And ","name":"I should see a \"Filters\" link in the left menu","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22337681},"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":57393840},"after":[]},{"keyword":"Then ","name":"I should see a \"Images\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62424807},"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:851"},"result":{"status":"passed","duration":22966130},"after":[]},{"keyword":"And ","name":"I should see a \"Build\" link in the left menu","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22246789},"after":[]},{"keyword":"And ","name":"I should see a \"Profiles\" link in the left menu","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22474075},"after":[]},{"keyword":"And ","name":"I should see a \"Stores\" link in the left menu","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20926151},"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":56142049},"after":[]},{"keyword":"Then ","name":"I should see a \"CVE Audit\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75551549},"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:851"},"result":{"status":"passed","duration":35003867},"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:851"},"result":{"status":"passed","duration":21218671},"after":[]},{"keyword":"And ","name":"I should see a \"OpenSCAP\" link in the left menu","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22502860},"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:851"},"result":{"status":"passed","duration":24826166},"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":73275287},"after":[]},{"keyword":"Then ","name":"I should see a \"OpenSCAP Scans\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60036766},"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:851"},"result":{"status":"passed","duration":22586551},"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:851"},"result":{"status":"passed","duration":21287951},"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:851"},"result":{"status":"passed","duration":22177168},"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":57917241},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration Overview\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60505499},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the left menu","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21878230},"after":[]},{"keyword":"And ","name":"I should see a \"Channels\" link in the left menu","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":24590864},"after":[]},{"keyword":"And ","name":"I should see a \"Files\" link in the left menu","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22144447},"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":70616860},"after":[]},{"keyword":"Then ","name":"I should see a \"Centrally-Managed Configuration Files\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":54776300},"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:851"},"result":{"status":"passed","duration":22584805},"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:851"},"result":{"status":"passed","duration":20830156},"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":70726816},"after":[]},{"keyword":"Then ","name":"I should see a \"Managed Systems\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57377779},"after":[]},{"keyword":"And ","name":"I should see a \"Managed\" link in the left menu","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22848199},"after":[]},{"keyword":"And ","name":"I should see a \"Target\" link in the left menu","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":25411722},"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":57637412},"after":[]},{"keyword":"Then ","name":"I should see a \"Pending Actions\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60395146},"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:851"},"result":{"status":"passed","duration":23505669},"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:851"},"result":{"status":"passed","duration":21921826},"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:851"},"result":{"status":"passed","duration":21508378},"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:851"},"result":{"status":"passed","duration":22576266},"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":55543193},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":117737857},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link in the left menu","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23120527},"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:851"},"result":{"status":"passed","duration":22953901},"after":[]},{"keyword":"And ","name":"I should see a \"Active\" link in the left menu","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21051082},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivated\" link in the left menu","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20945536},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22791039},"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:851"},"result":{"status":"passed","duration":20487707},"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":55523022},"after":[]},{"keyword":"Then ","name":"I should see a \"Setup Wizard\" text","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69805662},"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:851"},"result":{"status":"passed","duration":22492075},"after":[]},{"keyword":"And ","name":"I should see a \"Organizations\" link in the left menu","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20688090},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link in the left menu","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21405039},"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:851"},"result":{"status":"passed","duration":22674475},"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:851"},"result":{"status":"passed","duration":22181239},"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:851"},"result":{"status":"passed","duration":21981879},"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:851"},"result":{"status":"passed","duration":21754568},"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:851"},"result":{"status":"passed","duration":21228733},"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":68163610},"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:851"},"result":{"status":"passed","duration":22513718},"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:851"},"result":{"status":"passed","duration":20761835},"after":[]},{"keyword":"And ","name":"I should see a \"Products\" link in the left menu","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20685608},"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":65936465},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration - General Configuration\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78907044},"after":[]},{"keyword":"And ","name":"I should see a \"General\" link in the left menu","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23056968},"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:851"},"result":{"status":"passed","duration":20851049},"after":[]},{"keyword":"And ","name":"I should see a \"Organizations\" link in the left menu","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":18082500},"after":[]},{"keyword":"And ","name":"I should see a \"Restart\" link in the left menu","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22952086},"after":[]},{"keyword":"And ","name":"I should see a \"Cobbler\" link in the left menu","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21352837},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" link in the left menu","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21418915},"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":65945572},"after":[]},{"keyword":"Then ","name":"I should see a \"Peripherals Configuration\" text","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64214102},"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:851"},"result":{"status":"passed","duration":24350292},"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:851"},"result":{"status":"passed","duration":24060234},"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:851"},"result":{"status":"passed","duration":24323265},"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":65090461},"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:851"},"result":{"status":"passed","duration":24031415},"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:851"},"result":{"status":"passed","duration":21703551},"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":130579741},"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":38605445},"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":36709574},"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":120761475},"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":17407474},"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":15662456},"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":128653032},"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":54264642},"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":84800498},"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":55099684},"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":319662983},"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":26309526},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23184021},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the left menu","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":26885732},"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:851"},"result":{"status":"passed","duration":24101551},"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:851"},"result":{"status":"passed","duration":24613396},"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:851"},"result":{"status":"passed","duration":19472820},"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:851"},"result":{"status":"passed","duration":21495431},"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:851"},"result":{"status":"passed","duration":21387722},"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:851"},"result":{"status":"passed","duration":21445234},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation\" link in the left menu","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21506857},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11510568},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:1151"},"result":{"status":"passed","duration":6967495},"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":63230903},"after":[]},{"keyword":"Then ","name":"I should see a \"All\" link in the left menu","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20867877},"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:851"},"result":{"status":"passed","duration":21572203},"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:851"},"result":{"status":"passed","duration":21422646},"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:851"},"result":{"status":"passed","duration":23182942},"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:851"},"result":{"status":"passed","duration":21530765},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" text","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71415158},"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":73956166},"after":[]},{"keyword":"Then ","name":"I should see a \"Virtual Systems\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74740661},"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":2880035},"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":80264113},"after":[]},{"keyword":"Then ","name":"I should see a \"Duplicate Systems\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78511609},"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":2595350},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate IP Address\" link","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11637558},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate Hostname\" link","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10867195},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate IPv6 Address\" link","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11647144},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate MAC Address\" link","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11110375},"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":73658890},"after":[]},{"keyword":"Then ","name":"I should see a \"System Currency Report\" text","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":97552920},"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":2741629},"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":75819233},"after":[]},{"keyword":"Then ","name":"I should see a \"System Types\" text","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":111852187},"after":[]},{"keyword":"And ","name":"I should see a \"Management:\" text","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":107213705},"after":[]},{"keyword":"And ","name":"I should see a \"Salt:\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":104029018},"after":[]},{"keyword":"And ","name":"I should see a \"Foreign:\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":104034025},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization Host:\" text","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":108907688},"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":2367692},"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":63874947},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60215317},"after":[]},{"keyword":"And ","name":"I should see a \"Create Group\" link","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11647106},"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:696"},"result":{"status":"passed","duration":57915739},"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":468896850},"after":[]},{"keyword":"Then ","name":"I should see a \"System Set Manager\" text","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89241953},"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:851"},"result":{"status":"passed","duration":21958308},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the content area","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23609133},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the content area","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20033124},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link in the content area","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22029350},"after":[]},{"keyword":"And ","name":"I should see a \"Packages\" link in the content area","line":231,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21713319},"after":[]},{"keyword":"And ","name":"I should see a \"Groups\" link in the content area","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20448750},"after":[]},{"keyword":"And ","name":"I should see a \"Channels\" link in the content area","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":32051014},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link in the content area","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":26830616},"after":[]},{"keyword":"And ","name":"I should see a \"Provisioning\" link in the content area","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21019102},"after":[]},{"keyword":"And ","name":"I should see a \"Misc\" link in the content area","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20983477},"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":66008549},"after":[]},{"keyword":"Then ","name":"I should see a \"Advanced Search\" text","line":240,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78397533},"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":65202140},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation Keys\" text","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88291014},"after":[]},{"keyword":"And ","name":"I should see a \"Create Key\" link","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11540324},"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:696"},"result":{"status":"passed","duration":76533129},"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":60695104},"after":[]},{"keyword":"Then ","name":"I should see a \"Stored Profiles\" text","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63517946},"after":[]},{"keyword":"And ","name":"I should see a \"No stored profiles.\" text","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":54993486},"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":64811399},"after":[]},{"keyword":"Then ","name":"I should see a \"Custom System Info Keys\" text","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58193462},"after":[]},{"keyword":"And ","name":"I should see a \"Create Key\" link","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8100084},"after":[]},{"keyword":"And ","name":"I should see a \"No Custom Info Keys Found\" text","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59733570},"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":144840103},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Overview\" text","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77158235},"after":[]},{"keyword":"And ","name":"I should see a \"Profiles\" link in the left menu","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21661571},"after":[]},{"keyword":"And ","name":"I should see a \"Unprovisioned\" link in the left menu","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":26886257},"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:851"},"result":{"status":"passed","duration":21885240},"after":[]},{"keyword":"And ","name":"I should see a \"Distributions\" link in the left menu","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21227358},"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:851"},"result":{"status":"passed","duration":20638132},"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:851"},"result":{"status":"passed","duration":20281592},"after":[]},{"keyword":"And ","name":"I should see a \"Create Kickstart Profile\" link","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10381763},"after":[]},{"keyword":"And ","name":"I should see a \"Upload Kickstart/AutoYaST File\" link","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10370017},"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:759"},"result":{"status":"passed","duration":10577756},"after":[]},{"keyword":"And ","name":"I should see a \"Create a New Kickstart Profile\" link","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10688422},"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:759"},"result":{"status":"passed","duration":10647837},"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":86294802},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Profiles\" text","line":276,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64452364},"after":[]},{"keyword":"And ","name":"I should see a \"Create Kickstart Profile\" link","line":277,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8273952},"after":[]},{"keyword":"And ","name":"I should see a \"Upload Kickstart/AutoYaST File\" link","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7605060},"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":69497833},"after":[]},{"keyword":"Then ","name":"I should see a \"Unprovisioned Autoinstallation By IP\" text","line":282,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62780815},"after":[]},{"keyword":"And ","name":"I should see a \"No Ip Ranges Found\" text","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61274423},"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":73492743},"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:696"},"result":{"status":"passed","duration":70877874},"after":[]},{"keyword":"And ","name":"I should see a \"Create Stored Key/Cert\" link","line":288,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11250256},"after":[]},{"keyword":"And ","name":"I should see a \"Reference Guide\" link","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11100743},"after":[]},{"keyword":"And ","name":"I should see a \"RHN-ORG-TRUSTED-SSL-CERT\" link","line":290,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13406448},"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":69340570},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":294,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66751562},"after":[]},{"keyword":"And ","name":"I should see a \"No autoinstallable distributions available.\" text","line":295,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61821802},"after":[]},{"keyword":"And ","name":"I should see a \"Create Distribution\" link","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11334156},"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":71936778},"after":[]},{"keyword":"Then ","name":"I should see a \"File Preservation\" text","line":300,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67719088},"after":[]},{"keyword":"And ","name":"I should see a \"Reference Guide\" link","line":301,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8519539},"after":[]},{"keyword":"And ","name":"I should see a \"Create File Preservation List\" link","line":302,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10831227},"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":76442763},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Snippets\" text","line":306,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65902242},"after":[]},{"keyword":"And ","name":"I should see a \"No autoinstallation snippets found.\" text","line":307,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76221578},"after":[]},{"keyword":"And ","name":"I should see a \"Create Snippet\" link","line":308,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":37824377},"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:851"},"result":{"status":"passed","duration":21593178},"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:851"},"result":{"status":"passed","duration":21127373},"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:851"},"result":{"status":"passed","duration":20396800},"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":67988554},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":315,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299418632},"after":[]},{"keyword":"Then ","name":"I should see a \"Step 1: Create Kickstart Profile\" text","line":316,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68746963},"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":70550508},"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":336468160},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Autoinstallation Profile\" text","line":321,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72289072},"after":[]},{"keyword":"And ","name":"I should see a \"File Contents:\" text","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69234055},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" text","line":323,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68264855},"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":72037556},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":327,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":305641964},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Autoinstallable Distribution\" text","line":328,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70586378},"after":[]},{"keyword":"And ","name":"I should see a \"Distribution Label\" text","line":329,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66016542},"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:646"},"result":{"status":"passed","duration":1943643503},"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":220337490},"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":70675375},"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":587971651},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1021895732},"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":860736584},"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:696"},"result":{"status":"passed","duration":71990209},"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":128220601},"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":46838379},"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":448134944},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":424071572},"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":468690808},"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:696"},"result":{"status":"passed","duration":71407646},"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":2024605829},"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":144183408},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpassword\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62325996},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpasswordConfirm\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59083901},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":801797146},"after":[]},{"keyword":"Then ","name":"I should see a \"User information updated\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73461582},"after":[]},{"keyword":"When ","name":"I sign out","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":351726216},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54781367},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"password\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59025147},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61339376},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":686973535},"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":126496968},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpassword\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53723749},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpasswordConfirm\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49972488},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":690005237},"after":[]},{"keyword":"Then ","name":"I should see a \"User information updated\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75736906},"after":[]},{"keyword":"When ","name":"I sign out","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":429314213},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50554809},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52183144},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52922669},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":641061447},"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":124970175},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpassword\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":44747429},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpasswordConfirm\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46427483},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":402271550},"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:696"},"result":{"status":"passed","duration":65871448},"after":[]},{"keyword":"When ","name":"I sign out","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":330254968},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49644586},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46231631},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51843496},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:656"},"result":{"status":"passed","duration":10002805479},"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:646"},"result":{"status":"passed","duration":11165839069},"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":215001489},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":477724635},"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":74517204},"after":[]},{"keyword":"And ","name":"I choose \"original\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":76487132},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":396125727},"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":127775848},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90102700},"after":[]},{"keyword":"And ","name":"I should see a \"Original state of the channel\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77667781},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":749720904},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-RPM-SLES15SP7-Channel\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85312625},"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":75093693},"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":491092673},"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":69683461},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":442383515},"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:696"},"result":{"status":"passed","duration":58630455},"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":69255592},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452507011},"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":59083548},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":50979412},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":367545094},"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":119095438},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84608304},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84162162},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":709140834},"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:696"},"result":{"status":"passed","duration":77395829},"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":72925181},"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":412017442},"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":57118788},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":563397224},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11766176},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11661407},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11472494},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12064027},"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":70803229},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":472350623},"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":57264170},"after":[]},{"keyword":"And ","name":"I choose \"select\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":49493049},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":373519042},"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":119642553},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82449610},"after":[]},{"keyword":"And ","name":"I should see a \"Select patches\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81220209},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":807947135},"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:696"},"result":{"status":"passed","duration":90723471},"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:696"},"result":{"status":"passed","duration":87337804},"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:696"},"result":{"status":"passed","duration":89497645},"after":[]},{"keyword":"And ","name":"I check the row with the \"hoag-dummy-7890\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:908"},"result":{"status":"passed","duration":62527710},"after":[]},{"keyword":"And ","name":"I check the row with the \"virgo-dummy-3456\" link","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:908"},"result":{"status":"passed","duration":55677839},"after":[]},{"keyword":"And ","name":"I click on \"Clone Patches\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1095236532},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":809948156},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":9272261},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8146101},"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":203090263},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":43575564},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":567967577},"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":373872852},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11175132},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8414000},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7691576},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7510131},"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":75822963},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":44166009},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":533440927},"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":491685064},"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":1266481802},"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:696"},"result":{"status":"passed","duration":66416481},"after":[]},{"keyword":"And ","name":"I should see a \"mcalmer\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61462003},"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:759"},"result":{"status":"passed","duration":11686343},"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":68435878},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":39353963},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":532554482},"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":339751124},"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":459232533},"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:696"},"result":{"status":"passed","duration":63836666},"after":[]},{"keyword":"And ","name":"I should see a \"mcalmer\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62032566},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-9998\" link","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11185429},"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":223081855},"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":488599642},"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":66566480},"after":[]},{"keyword":"And ","name":"I follow \"Compare\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":451928285},"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":67251781},"after":[]},{"keyword":"And ","name":"I click on \"View Packages\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":425965930},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":97303359},"after":[]},{"keyword":"And ","name":"I should see a \"2.0-1.1\" link","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":14868007},"after":[]},{"keyword":"And ","name":"I should see a \"This channel only\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":94741532},"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":76250116},"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":418213575},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":333382200},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81694162},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":735885569},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-RPM-SLES15SP7-Channel\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64096038},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60953396},"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":73675330},"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":476699180},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":320134737},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67514678},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":730294817},"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:696"},"result":{"status":"passed","duration":64433521},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66807603},"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":73304313},"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":471967430},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":321509153},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":68602356},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":821583753},"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:696"},"result":{"status":"passed","duration":66463673},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61938205},"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:934"},"result":{"status":"passed","duration":69520896},"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:646"},"result":{"status":"passed","duration":2104306444},"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":135294170},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":614978978},"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":302746711},"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":74866691},"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":77833360},"after":[]},{"keyword":"And ","name":"I check \"virtualization_host\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":85199118},"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":898999756},"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:696"},"result":{"status":"passed","duration":74650636},"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":68951706},"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":354244174},"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":485200151},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47727352},"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":63707616},"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":73353822},"after":[]},{"keyword":"And ","name":"I should see \"20\" in field identified by \"usageLimit\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":25427780},"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":65332040},"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":273872347},"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":400541087},"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":81194185},"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":743777809},"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":76115144},"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":72956906},"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":68697827},"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":413769509},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":275551082},"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":450207217},"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:696"},"result":{"status":"passed","duration":79916966},"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":67127405},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":254884304},"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":232279217},"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":74120181},"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":70051762},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53052909},"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":69299616},"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":57749590},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1041712985},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52974285},"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":55964624},"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:696"},"result":{"status":"passed","duration":59877832},"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":67106771},"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":68005101},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":330159093},"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":490697422},"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:696"},"result":{"status":"passed","duration":83364976},"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:696"},"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":66285240},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":245201104},"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":224345645},"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":91495046},"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":67832380},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51014462},"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":80805829},"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":1459023236},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":471876554},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":45427968},"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":51600117},"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:696"},"result":{"status":"passed","duration":56823819},"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":61041616},"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":72804076},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":538938584},"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":51697715},"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:696"},"result":{"status":"passed","duration":559007058},"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":1209321713},"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":2384393550},"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":1186413140},"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":1139020696},"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":1150233346},"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":3609259460},"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:1244"},"result":{"status":"passed","duration":20168163},"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":550833143},"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":154644093},"after":[]},{"keyword":"Then ","name":"I should see a \"Sign In\" text","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":19200110},"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":10323182394},"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":165510986},"after":[]},{"keyword":"And ","name":"I follow \"API Documentation\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":248573116},"after":[]},{"keyword":"Then ","name":"I should see a \"API Overview\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":48951805},"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:646"},"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the Legal button","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:926"},"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:696"},"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:696"},"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:646"},"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the Legal button","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:926"},"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:696"},"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:696"},"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":10286794129},"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":144007741},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"username\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64600518},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58290993},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59268053},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":683794283},"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:646"},"result":{"status":"passed","duration":3223400723},"after":[]},{"keyword":"When ","name":"I sign out","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":646503851},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:656"},"result":{"status":"passed","duration":10003159533},"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":11038542672},"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":1357513344},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":16937192},"after":[]},{"keyword":"And ","name":"I should see a \"admin\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52714830},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Test\" link","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11144760},"after":[]},{"keyword":"And ","name":"I should see a \"Preferences\" link","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10405489},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1151"},"result":{"status":"passed","duration":6981358},"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":3366312119},"after":[]},{"keyword":"Then ","name":"I should see a \"Home\" link","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11577668},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13520740},"after":[]},{"keyword":"And ","name":"I should see a \"Salt\" link","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10847943},"after":[]},{"keyword":"And ","name":"I should see a \"Images\" link","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10854908},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12954591},"after":[]},{"keyword":"And ","name":"I should see a \"Software\" link","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11055752},"after":[]},{"keyword":"And ","name":"I should see a \"Content Lifecycle\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10756675},"after":[]},{"keyword":"And ","name":"I should see a \"Audit\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11034872},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13226285},"after":[]},{"keyword":"And ","name":"I should see a \"Schedule\" link","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11168992},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11060282},"after":[]},{"keyword":"And ","name":"I should not see a \"Admin\" link","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":7742424},"after":[]},{"keyword":"And ","name":"I should see a \"Help\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11090488},"after":[]},{"keyword":"And ","name":"I should see a \"External Links\" link","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10967570},"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":2540210703},"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:759"},"result":{"status":"passed","duration":10195114},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10427414},"after":[]},{"keyword":"And ","name":"I should see a \"Salt\" link","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8005865},"after":[]},{"keyword":"And ","name":"I should see a \"Images\" link","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8330495},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8642211},"after":[]},{"keyword":"And ","name":"I should see a \"Software\" link","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8600035},"after":[]},{"keyword":"And ","name":"I should see a \"Audit\" link","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8088178},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11942216},"after":[]},{"keyword":"And ","name":"I should see a \"Schedule\" link","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":9161368},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10958623},"after":[]},{"keyword":"And ","name":"I should see a \"Admin\" link","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8264087},"after":[]},{"keyword":"And ","name":"I should see a \"Help\" link","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7668394},"after":[]},{"keyword":"And ","name":"I should see a \"External Links\" link","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7824045},"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:646"},"result":{"status":"passed","duration":2269091805},"after":[]},{"keyword":"Then ","name":"I should see a \"Tasks\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":513773514},"after":[]},{"keyword":"And ","name":"I should see a \"Inactive Systems\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64807022},"after":[]},{"keyword":"And ","name":"I should see a \"Most Critical Systems\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71491532},"after":[]},{"keyword":"And ","name":"I should see a \"Recently Scheduled Actions\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":427822885},"after":[]},{"keyword":"And ","name":"I should see a \"Relevant Security Patches\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":112221396},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Name\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":111092335},"after":[]},{"keyword":"And ","name":"I should see a \"Recently Registered Systems\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":115265172},"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":4358610272},"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":52630},"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":1124455938},"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":72082},"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":4556626693},"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":2374094535},"after":[]},{"keyword":"And ","name":"I call user.list_users()","line":18,"match":{"location":"features/step_definitions/api_common.rb:125"},"result":{"status":"passed","duration":4475178338},"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":43437},"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":1216917566},"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":1235969750},"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":41626},"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":1224990765},"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":1311037383},"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":38164},"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":1345402348},"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":107981170},"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":45498},"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":["89360a9918908196b13355272a467ce622e7f9a1da42f359836a2b678b6e720d"],"match":{"location":"features/step_definitions/setup_steps.rb:276"},"result":{"status":"passed","duration":3598137756},"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":123314591},"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":27180},"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":["d108e6e81343e4a7795842169e261a8f0e1806f9c4a2af4e9c87d602e66ded0de7934a6832fb171f86eadf80b332e824113a29439f3967b0709062ec234551c1"],"match":{"location":"features/step_definitions/setup_steps.rb:280"},"result":{"status":"passed","duration":461598},"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":116725379},"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":53643},"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":["89360a9918908196b13355272a467ce622e7f9a1da42f359836a2b678b6e720d"],"match":{"location":"features/step_definitions/setup_steps.rb:284"},"result":{"status":"passed","duration":2584315646},"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":92446299},"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":48257},"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":["89360a9918908196b13355272a467ce622e7f9a1da42f359836a2b678b6e720d"],"match":{"location":"features/step_definitions/setup_steps.rb:289"},"result":{"status":"passed","duration":2540197112},"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":99451269},"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":26668},"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":["89360a9918908196b13355272a467ce622e7f9a1da42f359836a2b678b6e720d"],"match":{"location":"features/step_definitions/setup_steps.rb:294"},"result":{"status":"passed","duration":2517424080},"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":92626399},"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":44657},"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":["89360a9918908196b13355272a467ce622e7f9a1da42f359836a2b678b6e720d"],"match":{"location":"features/step_definitions/setup_steps.rb:299"},"result":{"status":"passed","duration":2533844134},"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":97819294},"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":45736},"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":1807139457},"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":135955514},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":323747554},"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":92135554},"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":148771666},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67696623},"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":1118361618},"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":69786104},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":331319515},"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":143976014},"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":1144313981},"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":1122548557},"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":998433025},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58196057},"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":1358478819},"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":7652817032},"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":1972277384},"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":678721484},"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":118921235},"after":[]},{"keyword":"And ","name":"I check the row with the \"suse_docker_admin\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:912"},"result":{"status":"passed","duration":213181097},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76415045},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":68220831},"after":[]},{"keyword":"And ","name":"I should see a \"Image profile has been deleted.\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":242455653},"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":63025595},"after":[]},{"keyword":"And ","name":"I check the row with the \"docker_admin\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:912"},"result":{"status":"passed","duration":123727047},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68363548},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":59120423},"after":[]},{"keyword":"And ","name":"I should see a \"Image store has been deleted.\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":161076772},"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":1652844893},"after":[]},{"keyword":"When ","name":"I delete user \"norole\"","line":54,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1809299714},"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:646"},"result":{"status":"passed","duration":2457391058},"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":5843762893},"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":73998054},"after":[]},{"keyword":"And ","name":"I open the date picker","line":16,"match":{"location":"features/step_definitions/datepicker_steps.rb:33"},"result":{"status":"passed","duration":81519745},"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":10028595209},"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":107318680},"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":68019744},"after":[]},{"keyword":"And ","name":"I enter \"ls\" as \"Script\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":105420395},"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":122478809},"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":126642373},"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":36187015},"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":36530582},"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":3855613},"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:646"},"result":{"status":"passed","duration":1844943380},"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":139789908},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":275435556},"after":[]},{"keyword":"And ","name":"I enter \"sles\" as \"name\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49930637},"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":62283049},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62529913},"after":[]},{"keyword":"Then ","name":"I should see a \"System group sles created.\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73643750},"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":69539127},"after":[]},{"keyword":"When ","name":"I follow \"sles\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":320701153},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":461210636},"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":61009601},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1449034204},"after":[]},{"keyword":"Then ","name":"I should see a \"added to sles server group.\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":94981501},"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":62773240},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":386459656},"after":[]},{"keyword":"And ","name":"I enter \"rhlike\" as \"name\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48399507},"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":62684219},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":688869574},"after":[]},{"keyword":"Then ","name":"I should see a \"System group rhlike created.\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70406605},"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":71398794},"after":[]},{"keyword":"When ","name":"I follow \"rhlike\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":327998657},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":523466194},"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":2308972577},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1021543465},"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:696"},"result":{"status":"passed","duration":90300934},"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":60534816},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":232860022},"after":[]},{"keyword":"And ","name":"I enter \"deblike\" as \"name\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49468353},"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":61447656},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54507970},"after":[]},{"keyword":"Then ","name":"I should see a \"System group deblike created.\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":450891561},"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":59071208},"after":[]},{"keyword":"When ","name":"I follow \"deblike\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":328207139},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":480456524},"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":4990245635},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1125394863},"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:696"},"result":{"status":"passed","duration":92260636},"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":66671099},"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":71403642},"after":[]},{"keyword":"And ","name":"I should see a \"Selected Systems List\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77850554},"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":15297778},"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":59642311},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":69159451},"after":[]},{"keyword":"And ","name":"I check \"rhlike\" in the list","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":56055978},"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":619044114},"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":12237620},"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":13870958},"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":60139421},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":51742328},"after":[]},{"keyword":"And ","name":"I check \"rhlike\" in the list","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":53455876},"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":418449422},"after":[]},{"keyword":"And ","name":"I should not see a \"sle_minion\" link","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8326838},"after":[]},{"keyword":"And ","name":"I should not see a \"rhlike_minion\" link","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":7639356},"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":58128962},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":54268969},"after":[]},{"keyword":"And ","name":"I check \"deblike\" in the list","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":60893668},"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":408520346},"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":10947384},"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":13749782},"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":59234624},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":64865719},"after":[]},{"keyword":"And ","name":"I check \"deblike\" in the list","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":52758925},"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":413041834},"after":[]},{"keyword":"And ","name":"I should not see a \"sle_minion\" link","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":5042265},"after":[]},{"keyword":"And ","name":"I should not see a \"deblike_minion\" link","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":7702387},"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":58731816},"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":71745630},"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":65883042},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":913084982},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75308675},"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":73106743},"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":66582256},"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":68548908},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1001965034},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68127739},"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":65701487},"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":63420815},"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":66978216},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1055444732},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57149855},"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:934"},"result":{"status":"passed","duration":63555266},"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:646"},"result":{"status":"passed","duration":2147882693},"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":141703416},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":271483253},"after":[]},{"keyword":"And ","name":"I should see a \"Create Custom Info Key\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57682999},"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":56687710},"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":62493346},"after":[]},{"keyword":"And ","name":"I click on \"Create Key\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61314178},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully added 1 custom key.\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66646915},"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":143672926},"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":1148243913},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":557855917},"after":[]},{"keyword":"And ","name":"I follow \"Create Value\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":442392212},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":454182530},"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":54062817},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":662429525},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69839829},"after":[]},{"keyword":"And ","name":"I should see a \"key-value\" link","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11661006},"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":123392067},"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":1216284594},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":447184723},"after":[]},{"keyword":"And ","name":"I follow \"key-value\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":454634723},"after":[]},{"keyword":"And ","name":"I should see a \"Edit Custom Value\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65127558},"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":67884176},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":616472743},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69010054},"after":[]},{"keyword":"And ","name":"I should see a \"key-value-edited\" link","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12694837},"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":62669523},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":273066237},"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":84557516},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":415616569},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12248904},"after":[]},{"keyword":"And ","name":"I should see a \"key-desc-edited\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60403081},"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":59307111},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":275534630},"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":622880952},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":442134437},"after":[]},{"keyword":"And ","name":"I follow \"key-value-edited\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":390331927},"after":[]},{"keyword":"And ","name":"I follow \"Delete Value\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":445709840},"after":[]},{"keyword":"And ","name":"I click on \"Remove Value\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":642228535},"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:696"},"result":{"status":"passed","duration":68684162},"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":61767324},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288559006},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":286332170},"after":[]},{"keyword":"And ","name":"I click on \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":465209545},"after":[]},{"keyword":"Then ","name":"I should not see a \"key-label\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":58443784},"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:1244"},"result":{"status":"passed","duration":16243459},"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":86290011},"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":41063},"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":20523},"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":21838},"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":17721},"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":576104},"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":30254},"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":20581},"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":20787},"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":87734559},"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":37987},"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":2915760979},"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":55953},"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":28035},"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":21745},"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":2473818830},"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":2464536038},"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":2578071430},"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":4427802462},"after":[]},{"keyword":"Then ","name":"the command should fail","line":22,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16348},"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":2576135383},"after":[]},{"keyword":"Then ","name":"the command should fail","line":24,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":17995},"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":2492695945},"after":[]},{"keyword":"Then ","name":"the command should fail","line":26,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16350},"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":2568952802},"after":[]},{"keyword":"Then ","name":"the command should fail","line":28,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":15743},"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":2527344164},"after":[]},{"keyword":"Then ","name":"the command should fail","line":30,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":17683},"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:646"},"result":{"status":"passed","duration":11122960198},"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":218981335},"after":[]},{"keyword":"Then ","name":"I should see a \"Full Software Channel List\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":118620726},"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:851"},"result":{"status":"passed","duration":24586510},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":25186076},"after":[]},{"keyword":"And ","name":"I should see a \"Popular\" link in the left menu","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20478874},"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:851"},"result":{"status":"passed","duration":20063685},"after":[]},{"keyword":"And ","name":"I should see a \"Shared\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22494927},"after":[]},{"keyword":"And ","name":"I should see a \"Retired\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22148412},"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:851"},"result":{"status":"passed","duration":21375200},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link in the left menu","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23895225},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22696805},"after":[]},{"keyword":"And ","name":"I should see a \"Popular\" link in the content area","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":17582447},"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:851"},"result":{"status":"passed","duration":17002150},"after":[]},{"keyword":"And ","name":"I should see a \"Shared\" link in the content area","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":17083930},"after":[]},{"keyword":"And ","name":"I should see a \"Retired\" link in the content area","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":16862186},"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":73698186},"after":[]},{"keyword":"Then ","name":"I should see a \"Popular\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67035752},"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":68178152},"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":57852972},"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":620834715},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":425238946},"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":93499242},"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":89222530},"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":87378062},"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":94977707},"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":89486446},"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":93428569},"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":70250879},"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":49495037},"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":421022634},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":535368422},"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":480275041},"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:696"},"result":{"status":"passed","duration":73999308},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11841820},"after":[]},{"keyword":"And ","name":"I should see a \"build.opensuse.org\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65570703},"after":[]},{"keyword":"And ","name":"I should see a \"SHA512sum:\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65732370},"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:696"},"result":{"status":"passed","duration":71256011},"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":126707466},"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":46831957},"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":513938984},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":409862986},"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":453841461},"after":[]},{"keyword":"And ","name":"I follow \"Dependencies\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":400323943},"after":[]},{"keyword":"Then ","name":"I should see a \"pam\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53077555},"after":[]},{"keyword":"And ","name":"I should see a \"rpmlib(PayloadIsXz) <= 5.2-1\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":50524324},"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:696"},"result":{"status":"passed","duration":50252871},"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":115341223},"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":45937580},"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":598429849},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":503767688},"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":848302093},"after":[]},{"keyword":"And ","name":"I follow \"Change Log\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":385950393},"after":[]},{"keyword":"Then ","name":"I should see a \"mc@suse.de\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":49165643},"after":[]},{"keyword":"And ","name":"I should see a \"version 2.0\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":49574084},"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":121337370},"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":45957648},"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":582893643},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":416893421},"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":550272876},"after":[]},{"keyword":"And ","name":"I follow \"File List\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":312156703},"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:696"},"result":{"status":"passed","duration":69674310},"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:696"},"result":{"status":"passed","duration":55730485},"after":[]},{"keyword":"And ","name":"I should see a \"sha256: 32b1062f7da84967e7019d01ab805935caa7ab7321a7ced0e30ebe75e5df1670\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56064014},"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:646"},"result":{"status":"passed","duration":1876199862},"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":215430379},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":381342039},"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":89547567},"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":83328072},"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":60382288},"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":50578169},"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":84127880},"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":96246425},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65833544},"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:696"},"result":{"status":"passed","duration":86415064},"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":92587926},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":285476003},"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":58903292},"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":58676037},"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":58608302},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":364876449},"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:696"},"result":{"status":"passed","duration":77989077},"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":74892854},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":388786445},"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":59639014},"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":59335271},"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":59121371},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":389100734},"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:696"},"result":{"status":"passed","duration":84421586},"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":75375716},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":386408194},"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":87909620},"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":57670130},"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":56131211},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":284021206},"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:696"},"result":{"status":"passed","duration":86079869},"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":73579329},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":283311586},"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":56608500},"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":82604921},"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":56849157},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57327860},"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:696"},"result":{"status":"passed","duration":79243199},"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":73701068},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":370277806},"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":108121314},"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":77508109},"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":60938663},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":758872531},"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:696"},"result":{"status":"passed","duration":80584302},"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":73258800},"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":488130710},"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":122163646},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":513590295},"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:696"},"result":{"status":"passed","duration":75391604},"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":73481727},"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":468639594},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":404832506},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81148646},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":584410719},"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:696"},"result":{"status":"passed","duration":90288595},"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":1924379694},"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:1337"},"result":{"status":"passed","duration":85643826},"after":[]},{"keyword":"Then ","name":"I should see a \"Admin\" link in the left menu","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":25186001},"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:1337"},"result":{"status":"passed","duration":99400549},"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:851"},"result":{"status":"passed","duration":23491074},"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:1337"},"result":{"status":"passed","duration":76186747},"after":[]},{"keyword":"Then ","name":"I should see a \"Salt\" link in the left menu","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21558022},"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:1337"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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:696"},"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:696"},"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:1337"},"result":{"status":"passed","duration":78368301},"after":[]},{"keyword":"Then ","name":"I should see a \"Uyuni Server\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":30403675},"after":[]},{"keyword":"And ","name":"I should see a \"Uyuni Proxy\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":27860271},"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:1337"},"result":{"status":"passed","duration":72393413},"after":[]},{"keyword":"Then ","name":"I should see left menu empty","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:1341"},"result":{"status":"passed","duration":8273680},"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":1178063610},"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":1170168165},"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":1154447161},"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":1323743954},"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":1335456509},"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":1334866127},"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":1216668822},"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":1266551554},"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":1384637961},"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":1922431490},"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":1239292734},"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":1163753935},"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":1154325968},"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":1937647967},"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":1182333112},"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":1169142090},"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":1167562863},"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":1238368958},"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":1190756927},"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":1233532646},"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:646"},"result":{"status":"passed","duration":2342461678},"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":220191644},"after":[]},{"keyword":"Then ","name":"I should see a \"Patches Relevant to Your Systems\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80577316},"after":[]},{"keyword":"And ","name":"I should see a \"Relevant\" link in the left menu","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22969488},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":24291561},"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:851"},"result":{"status":"passed","duration":24906138},"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:851"},"result":{"status":"passed","duration":22141778},"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:851"},"result":{"status":"passed","duration":22839902},"after":[]},{"keyword":"And ","name":"I should see a \"Bugfix Patches\" link","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10549351},"after":[]},{"keyword":"And ","name":"I should see a \"Enhancement Patches\" link","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11512595},"after":[]},{"keyword":"And ","name":"I should see a \"Security Patches\" link","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12567880},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:1151"},"result":{"status":"passed","duration":7465151},"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":65166465},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":329596970},"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":83993718},"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":86776615},"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":80641737},"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":88842935},"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":79562663},"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":85398264},"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":78953354},"after":[]},{"keyword":"And ","name":"I enter \"620212\" as \"buglistId\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63848992},"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":80243987},"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":196074924},"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":83599441},"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":85405041},"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":74101880},"after":[]},{"keyword":"And ","name":"I check test channel","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:679"},"result":{"status":"passed","duration":64518221},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":937091575},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch: Test Advisory-1\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79464476},"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":61480199},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":314968622},"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":100839996},"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":96475361},"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":75657516},"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":98636012},"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":91365545},"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":99105801},"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":99121978},"after":[]},{"keyword":"And ","name":"I enter \"1234\" as \"buglistId\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56438062},"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":90303771},"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":94303177},"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":94439245},"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":84301553},"after":[]},{"keyword":"And ","name":"I check test channel","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:679"},"result":{"status":"passed","duration":56236282},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57265106},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch: Enhancement Advisory-1\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77840359},"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":63472865},"after":[]},{"keyword":"And ","name":"I check \"Enhancement Advisory\" patch","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:683"},"result":{"status":"passed","duration":65710258},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":602525608},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":584308557},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully deleted 1 patches.\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":109468752},"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":168550218},"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":80502468},"after":[]},{"keyword":"And ","name":"I enter \"Test Patch\" as the filtered synopsis","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":53628549},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":482200542},"after":[]},{"keyword":"And ","name":"I follow \"Test Advisory\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":305796577},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Patch\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67928276},"after":[]},{"keyword":"And ","name":"I should see a \"test@test.org\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61264807},"after":[]},{"keyword":"And ","name":"I should see a \"Test Topic\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66285379},"after":[]},{"keyword":"And ","name":"I should see a \"Test Description\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61337022},"after":[]},{"keyword":"And ","name":"I should see a \"Test Solution\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61491575},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" link","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11240406},"after":[]},{"keyword":"And ","name":"I should see a \"Test Summary\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10706938},"after":[]},{"keyword":"And ","name":"I should see a \"keywords, test\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59179579},"after":[]},{"keyword":"And ","name":"I should see a \"Test Reference\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65657142},"after":[]},{"keyword":"And ","name":"I should see a \"Test Note\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60365396},"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":226650205},"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":471598396},"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":67050150},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Patch\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61699038},"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":122703118},"after":[]},{"keyword":"And ","name":"I check \"Test Advisory\" patch","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:683"},"result":{"status":"passed","duration":61591030},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":653574962},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":598368344},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully deleted 1 patches.\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":108411048},"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:646"},"result":{"status":"passed","duration":2190901731},"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":131514971},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":122917606},"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:1189"},"result":{"status":"passed","duration":12308783},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63644409},"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":130716305},"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":1140317313},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111159925},"after":[]},{"keyword":"And ","name":"I enter \"fonts\" as \"name\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77479792},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":272546338},"after":[]},{"keyword":"Then ","name":"I should see a \"remove fonts packages\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59088689},"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":64480300},"after":[]},{"keyword":"And ","name":"I follow \"Create Project\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":362027604},"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:696"},"result":{"status":"passed","duration":60686895},"after":[]},{"keyword":"And ","name":"I should see a \"Project Properties\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":50966057},"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":70788448},"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":63160385},"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":65911199},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67934569},"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":535050186},"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":60903782},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58751102},"after":[]},{"keyword":"And ","name":"I should see a \"clp_desc\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59853767},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":338580262},"after":[]},{"keyword":"Then ","name":"I should see a \"Project Properties\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64323954},"after":[]},{"keyword":"And ","name":"I should see a \"Versions history\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60928982},"after":[]},{"keyword":"And ","name":"I should see a \"Sources\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60284358},"after":[]},{"keyword":"And ","name":"I should see a \"Filters\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63764774},"after":[]},{"keyword":"And ","name":"I should see a \"Environment Lifecycle\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58942677},"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:696"},"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":61662155},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":345184804},"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":74772278},"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":1112735557},"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":95886944},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65336739},"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":331243701},"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:696"},"result":{"status":"passed","duration":64419799},"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Build (2)\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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":60832352},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":394229257},"after":[]},{"keyword":"Then ","name":"I should see a \"openSUSE Tumbleweed (x86_64)\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71927110},"after":[]},{"keyword":"And ","name":"I should see a \"Build (1)\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63404106},"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":63935727},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":405547664},"after":[]},{"keyword":"Then ","name":"I should see a \"Content Lifecycle Project - clp_name\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65965044},"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":70088349},"after":[]},{"keyword":"And ","name":"I check the \"remove fonts packages\" CLM filter","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1068"},"result":{"status":"passed","duration":169094979},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54311281},"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":202907377},"after":[]},{"keyword":"Then ","name":"I should see a \"remove fonts packages\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66342728},"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":59623824},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62778062},"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":60199062},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":369268527},"after":[]},{"keyword":"Then ","name":"I should see a \"No environments created\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68933205},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76156994},"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":80107929},"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":74049746},"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":71716757},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57319507},"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":311312347},"after":[]},{"keyword":"And ","name":"I should see a \"dev_desc\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74143691},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65531369},"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":78072677},"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":76734995},"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":72629302},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56943647},"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":336071463},"after":[]},{"keyword":"And ","name":"I should see a \"prod_desc\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85698349},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66486475},"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":73389221},"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":74715874},"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":74510211},"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":1124484802},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59271806},"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":235888965},"after":[]},{"keyword":"And ","name":"I should see a \"qa_desc\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89207624},"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:696"},"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":61406605},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":361397778},"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":25212405},"after":[]},{"keyword":"When ","name":"I click on \"Build (2)\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72581612},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1 history\" text","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":102967998},"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":63933305},"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":56144704},"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":328977525},"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":55327274368},"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":83880667},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59757983},"after":[]},{"keyword":"And ","name":"I should see a \"clp_desc\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57026277},"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:696"},"result":{"status":"passed","duration":54895362},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":420043101},"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":40645418},"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":18930331},"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":63614750},"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:696"},"result":{"status":"passed","duration":95523265},"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:1162"},"result":{"status":"passed","duration":304678754},"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":60318699909},"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":63647295},"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:696"},"result":{"status":"passed","duration":105006398},"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:1162"},"result":{"status":"passed","duration":304119499},"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":55406321521},"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":82720547},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":423287218},"after":[]},{"keyword":"Then ","name":"I should see a \"Build (0)\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":103592123},"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":79816831},"after":[]},{"keyword":"And ","name":"I uncheck \"Vendors\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":11112490509},"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":122157805},"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":74873473},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69383289},"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":436273808},"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":90305710},"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:696"},"result":{"status":"passed","duration":93505541},"after":[]},{"keyword":"When ","name":"I click on \"Build (1)\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69330073},"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":103395625},"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":67558695},"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":57127938},"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":686295026},"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":45399543682},"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":63395047},"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:696"},"result":{"status":"passed","duration":106674525},"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:1162"},"result":{"status":"passed","duration":388825844},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":184,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000114476},"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":59387316443},"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":65110941},"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:696"},"result":{"status":"passed","duration":100681760},"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:1162"},"result":{"status":"passed","duration":425870845},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":189,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000123157},"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":59528755707},"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":82039548},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75193889},"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:1189"},"result":{"status":"passed","duration":13091286},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73986694},"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":81930122},"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":1129756092},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1120403868},"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":93538784},"after":[]},{"keyword":"And ","name":"I enter \"mercury\" as \"Epoch\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":87230072},"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":73555908},"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":83238232},"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":92018463},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":206,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10076504813},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":275172885},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63610730},"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":108841972},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63073091},"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:1189"},"result":{"status":"passed","duration":8303980},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75645982},"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":58231562},"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":1118087329},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108768698},"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":76011264},"after":[]},{"keyword":"And ","name":"I enter \"venus\" as \"Epoch\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72687903},"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":67903115},"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":73646273},"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":75898699},"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":21237096},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":238138315},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65150549},"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":58615741},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62118384},"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:1189"},"result":{"status":"passed","duration":8205988},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":231,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75959538},"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":61076214},"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":1129498402},"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":1110433160},"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":87565455},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":246673754},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68247079},"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":63034527},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63085680},"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:1189"},"result":{"status":"passed","duration":9267265},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80033564},"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":61262446},"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":1125500959},"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":1104107213},"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":79723203},"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":16994156},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":249,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":243589721},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72764473},"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":62964874},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63797019},"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:1189"},"result":{"status":"passed","duration":8318554},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83110152},"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":60419347},"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":1130550531},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108083379},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":260,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10070953041},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":235054574},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84537895},"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":57608017},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":100130796},"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:1189"},"result":{"status":"passed","duration":8302422},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88610107},"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":62807975},"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":1118051107},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1107156672},"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":16344568},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":273,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":241251376},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":274,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77216902},"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":57138857},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81239423},"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:1189"},"result":{"status":"passed","duration":8083176},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":280,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89040486},"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":77680154},"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":1124176817},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113429057},"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":85431995},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":285,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10079802828},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":286,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":239413270},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":287,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80814100},"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":61543735},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":291,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64920962},"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:1189"},"result":{"status":"passed","duration":9095246},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":293,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93598774},"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":78643975},"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":1126652981},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1100617882},"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":75130075},"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":17365546},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":299,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":279926300},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":300,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84305548},"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":58058344},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":304,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66641721},"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:1189"},"result":{"status":"passed","duration":8688784},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":306,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":95237653},"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":52993460},"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":1132503772},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115032895},"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":20529577},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":311,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10061847635},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":312,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":277052699},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":313,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90515391},"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":61891109},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":317,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":83304708},"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:1189"},"result":{"status":"passed","duration":8518911},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":319,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":100627355},"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":82562671},"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":1133046658},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1104082932},"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":18404081},"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":18184091},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":325,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":262528602},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":326,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":95138887},"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":64274676},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71621729},"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:1189"},"result":{"status":"passed","duration":9191202},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":332,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":104442200},"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":76485035},"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":1130968470},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":335,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1116401728},"after":[]},{"keyword":"And ","name":"I enter \"aries\" as \"Synopsis\"","line":336,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":86062223},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":337,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10068307404},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":338,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":282793448},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":339,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":97823442},"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":64000152},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":343,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64555959},"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:1189"},"result":{"status":"passed","duration":9461536},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":345,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":107015640},"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":89851024},"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":1126160877},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":348,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108978810},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as \"Synopsis\"","line":349,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":94757959},"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":17188416},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":351,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":253455993},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":352,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":96570885},"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":62788284},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":356,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66896825},"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:1189"},"result":{"status":"passed","duration":9562609},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":358,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":109450893},"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":72346832},"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":1147953404},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":361,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1122346619},"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":10080107173},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":363,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10081368264},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":364,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":860989710},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":365,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":104690678},"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":65423645},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":369,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68231698},"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:1189"},"result":{"status":"passed","duration":8850221},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":371,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":108023675},"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":82318255},"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":1129957955},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":374,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1112470239},"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":10093483332},"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":20824271},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":377,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":324055469},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":378,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":103151625},"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":59784661},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":382,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66988097},"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:1189"},"result":{"status":"passed","duration":8833573},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":384,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":121496621},"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":88123874},"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":1135304043},"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":1112663493},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":388,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10076664860},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":389,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":272795082},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":390,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":106907571},"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":60331538},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":394,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68662940},"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:1189"},"result":{"status":"passed","duration":8508411},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":396,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":111820482},"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":78495586},"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":1127134698},"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":1107530368},"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":143949494},"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":17135418},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":402,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":296547045},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":403,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":109284376},"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":63937728},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":407,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67768998},"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:1189"},"result":{"status":"passed","duration":9420634},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":409,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":120381074},"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":96099809},"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":1131011592},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":412,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1121709860},"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":136173602},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":414,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10080520763},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":415,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":281721301},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":416,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":116759157},"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":64655150},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":420,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77869148},"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:1189"},"result":{"status":"passed","duration":8423655},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":422,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":125054647},"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":83232891},"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":1121380332},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":425,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111770453},"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":117480758},"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":18092538},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":428,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":283443252},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":429,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":116197840},"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":64906890},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":433,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69561805},"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:1189"},"result":{"status":"passed","duration":8756408},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":435,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":125025631},"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":90336488},"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":1126776805},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":438,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115021508},"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":118237859},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":440,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10072656336},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":441,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":302661708},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":442,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":157726048},"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":60584742},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":446,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71419640},"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:1189"},"result":{"status":"passed","duration":8202870},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":448,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":123339746},"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":93174383},"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":1135918924},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":451,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1117377627},"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":129721202},"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":18113113},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":454,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":293482703},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":455,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":122731118},"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":59157728},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":459,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":97578816},"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:1189"},"result":{"status":"passed","duration":9580333},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":461,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":133409440},"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":94471027},"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":1138683766},"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":1122332540},"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":130199431},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":466,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10073883932},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":467,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":299511364},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":468,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":129344881},"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":73027946},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":472,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":87373770},"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:1189"},"result":{"status":"passed","duration":8603150},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":474,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":134334915},"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":71470190},"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":1121030209},"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":1110963863},"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":97622124},"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":17492450},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":480,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":294842953},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":481,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":133802630},"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":107998327},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":485,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71885352},"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:1189"},"result":{"status":"passed","duration":8471789},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":487,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":139362298},"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":86403719},"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":1138884344},"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":1123069482},"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":122410538},"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":127513787},"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":84106275},"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":87093964},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":495,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10083521428},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":496,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":313884129},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":497,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":131622944},"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":59249772},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":501,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72328056},"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:1189"},"result":{"status":"passed","duration":8901930},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":503,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":150960344},"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":80238569},"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":1120604240},"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":1118068546},"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":113237406},"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":107023701},"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":81516453},"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":77548790},"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":17709094},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":512,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":313483306},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":513,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":134507513},"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":82145076},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":517,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71208551},"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:1189"},"result":{"status":"passed","duration":8597308},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":519,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":147023349},"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":78617184},"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":1138544840},"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":1128515377},"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":112902435},"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":101808197},"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":76136482},"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":78175562},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":527,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10062132358},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":528,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":331621797},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":529,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":149505032},"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":63500317},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":533,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73300210},"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:1189"},"result":{"status":"passed","duration":8696449},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":535,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":156953666},"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":78267367},"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":1123284068},"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":1120275560},"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":106708539},"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":99150757},"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":75594655},"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":81809534},"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":17676144},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":544,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":338028807},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":545,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":138327001},"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":60746752},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":549,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":111186083},"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:1189"},"result":{"status":"passed","duration":9018325},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":551,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":155502465},"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":92415637},"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":1125530573},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":554,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1127394072},"after":[]},{"keyword":"And ","name":"I enter \"ruby\" as \"moduleName\"","line":555,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":78651274},"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":65824900},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":557,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":338359556},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":558,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":146349508},"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":65276400},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":562,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80687035},"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:1189"},"result":{"status":"passed","duration":9123235},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":564,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":155663879},"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":57289146},"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":1144612697},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":567,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1121696988},"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":18651126},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":569,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":309847304},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":570,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":143771449},"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":66368087},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":574,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80785179},"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:1189"},"result":{"status":"passed","duration":8269291},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":576,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":148821307},"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":84125945},"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":1134908278},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":579,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108104327},"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":17265454},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":581,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":320846793},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":582,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":147728708},"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":123497975},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":586,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73095429},"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:1189"},"result":{"status":"passed","duration":8796672},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":588,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":147769766},"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":87761248},"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":1124719157},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":591,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1117871561},"after":[]},{"keyword":"And ","name":"I enter \"1\" as \"Number\"","line":592,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74080363},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":593,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10082250438},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":594,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":373714340},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":595,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":138263088},"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":66260803},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":599,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":115925182},"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:1189"},"result":{"status":"passed","duration":9259194},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":601,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":154871286},"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":79127011},"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":1132103729},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":604,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1127309279},"after":[]},{"keyword":"And ","name":"I enter \"2\" as \"Number\"","line":605,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66241057},"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":18895159},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":607,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":346769824},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":608,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":142267229},"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":64524952},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":614,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":106996243},"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:1189"},"result":{"status":"passed","duration":8631909},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":616,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":153518504},"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":77343203},"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":1131088684},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":619,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115426724},"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":107936295},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":621,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10057576815},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":622,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":342593892},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":623,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":145934356},"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":71306480},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":627,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":533751463},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":628,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":90188040},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Project\" modal","line":629,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":101700513},"after":[]},{"keyword":"Then ","name":"I should not see a \"clp_name\" text","line":630,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":165808703},"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":56683169},"after":[]},{"keyword":"And ","name":"I click on \"Select unused\"","line":634,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":89612160},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":635,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":96330145},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Selected Filter(s)\" modal","line":636,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":121950791},"after":[]},{"keyword":"Then ","name":"I should not see a \"remove fonts packages\" text","line":637,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":141788119},"after":[]},{"keyword":"And ","name":"I should not see a \"africa-patch\" text","line":638,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":4248851954},"after":[]},{"keyword":"And ","name":"I should not see a \"andromeda-patch\" text","line":639,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":53040254},"after":[]},{"keyword":"And ","name":"I should not see a \"Antennae-patch\" text","line":640,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":51677964},"after":[]},{"keyword":"And ","name":"I should not see a \"aries-patch\" text","line":641,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":53442842},"after":[]},{"keyword":"And ","name":"I should not see a \"asia-patch\" text","line":642,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":56221168},"after":[]},{"keyword":"And ","name":"I should not see a \"cereal\" text","line":643,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":52945458},"after":[]},{"keyword":"And ","name":"I should not see a \"comet-patch\" text","line":644,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":53490432},"after":[]},{"keyword":"And ","name":"I should not see a \"cherry\" text","line":645,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":51251031},"after":[]},{"keyword":"And ","name":"I should not see a \"drummer\" text","line":646,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":51746380},"after":[]},{"keyword":"And ","name":"I should not see a \"earth-patch\" text","line":647,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":52201149},"after":[]},{"keyword":"And ","name":"I should not see a \"galaxy-patch\" text","line":648,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":52290779},"after":[]},{"keyword":"And ","name":"I should not see a \"hat-patch\" text","line":649,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":54350693},"after":[]},{"keyword":"And ","name":"I should not see a \"Hubble-patch\" text","line":650,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":53340233},"after":[]},{"keyword":"And ","name":"I should not see a \"mars\" text","line":651,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":58294585},"after":[]},{"keyword":"And ","name":"I should not see a \"mars-patch\" text","line":652,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":55798913},"after":[]},{"keyword":"And ","name":"I should not see a \"mercury\" text","line":653,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":54906499},"after":[]},{"keyword":"And ","name":"I should not see a \"milkyway-patch\" text","line":654,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":55008670},"after":[]},{"keyword":"And ","name":"I should not see a \"moon-patch\" text","line":655,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":54238718},"after":[]},{"keyword":"And ","name":"I should not see a \"Pinwheel-patch\" text","line":656,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":53959113},"after":[]},{"keyword":"And ","name":"I should not see a \"pluto-patch\" text","line":657,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":54405987},"after":[]},{"keyword":"And ","name":"I should not see a \"solar\" text","line":658,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":54305286},"after":[]},{"keyword":"And ","name":"I should not see a \"Sunflower-patch\" text","line":659,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":52669716},"after":[]},{"keyword":"And ","name":"I should not see a \"Triangulum-patch\" text","line":660,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":58796038},"after":[]},{"keyword":"And ","name":"I should not see a \"venus\" text","line":661,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":53841002},"after":[]},{"keyword":"And ","name":"I should not see a \"Whirlpool-patch\" text","line":662,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":52189372},"after":[]},{"keyword":"And ","name":"I should not see a \"remove fonts packages\" text","line":663,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":52274725},"after":[]},{"keyword":"And ","name":"I should not see a \"ruby 2.7 module\" text","line":664,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":54136353},"after":[]},{"keyword":"And ","name":"I should not see a \"key\" text","line":665,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":52543478},"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":3246499143},"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":2882102986},"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":28489},"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":3434174567},"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":136322587},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1257338290},"after":[]},{"keyword":"And ","name":"I check radio button \"weekly\"","line":13,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10078833190},"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":65153764},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":621532401},"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:696"},"result":{"status":"passed","duration":95254798},"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":67895202},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1393378674},"after":[]},{"keyword":"Then ","name":"I should see a \"Friday\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87074791},"after":[]},{"keyword":"And ","name":"radio button \"weekly\" should be checked","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":16049772},"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":60875971},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1234777050},"after":[]},{"keyword":"And ","name":"I check radio button \"monthly\"","line":25,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10078005181},"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":67451129},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":759732205},"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:696"},"result":{"status":"passed","duration":83230913},"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":64431332},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1242885822},"after":[]},{"keyword":"Then ","name":"radio button \"monthly\" should be checked","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":15726200},"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":60328618},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":376436747},"after":[]},{"keyword":"And ","name":"I check radio button \"daily\"","line":36,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10064599978},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":719102418},"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:696"},"result":{"status":"passed","duration":94409200},"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":65215269},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":374400166},"after":[]},{"keyword":"Then ","name":"radio button \"daily\" should be checked","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":15224404},"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:646"},"result":{"status":"passed","duration":2217766697},"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":72996868},"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":258236386},"after":[]},{"keyword":"Then ","name":"I follow \"Unread Messages\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":59483528},"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":10020192273},"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":62386817},"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":240684809},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":69484312},"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":13600736},"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":12682220},"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":61284989},"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":177081532},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":55454742},"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":14167282},"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":12782044},"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":2072658694},"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":217865950},"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":387181234},"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":93612115},"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":96142753},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"username\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59126610},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62370701},"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:696"},"result":{"status":"passed","duration":594149425},"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:780"},"result":{"status":"passed","duration":20541728},"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:780"},"result":{"status":"passed","duration":22679600},"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:780"},"result":{"status":"passed","duration":18565876},"after":[]},{"keyword":"And ","name":"I should see a \"Delete\" button","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":19653413},"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":70807610},"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":420852994},"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":97043985},"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":102186183},"after":[]},{"keyword":"And ","name":"I enter \"21\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52188793},"after":[]},{"keyword":"And ","name":"I enter \"rootFull\" as \"username\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67687021},"after":[]},{"keyword":"And ","name":"I enter \"passwordFull\" as \"password\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77759875},"after":[]},{"keyword":"And ","name":"I enter \"keyFull\" as \"key\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69651887},"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":92527308},"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":90207453},"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":52194602},"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":74987213},"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":87040113},"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":85777220},"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":98518022},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60865107},"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:696"},"result":{"status":"passed","duration":1037286347},"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:780"},"result":{"status":"passed","duration":16760441},"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:780"},"result":{"status":"passed","duration":18506382},"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:780"},"result":{"status":"passed","duration":19580724},"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:780"},"result":{"status":"passed","duration":18564069},"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:786"},"result":{"status":"passed","duration":19101136},"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:786"},"result":{"status":"passed","duration":18976190},"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:786"},"result":{"status":"passed","duration":17987533},"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:780"},"result":{"status":"passed","duration":21859399},"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:780"},"result":{"status":"passed","duration":18826018},"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:780"},"result":{"status":"passed","duration":19193750},"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:786"},"result":{"status":"passed","duration":19961287},"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:786"},"result":{"status":"passed","duration":19653891},"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:786"},"result":{"status":"passed","duration":20526411},"after":[]},{"keyword":"And ","name":"I should see a \"Delete\" button","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17318442},"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":75017435},"after":[]},{"keyword":"Then ","name":"I should see a \"my-host.local\" link","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":14843668},"after":[]},{"keyword":"And ","name":"I should see a \"My Instance\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72907822},"after":[]},{"keyword":"And ","name":"I should see a \"my-host-full.local\" link","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11909864},"after":[]},{"keyword":"And ","name":"I should see a \"My Full Instance\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70668113},"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":70599250},"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":397454875},"after":[]},{"keyword":"And ","name":"I click on \"Edit Information\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67334838},"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":108841573},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Information\" modal","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":891888003},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75627350},"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:780"},"result":{"status":"passed","duration":17410103},"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":72257239},"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":421588858},"after":[]},{"keyword":"And ","name":"I click on \"Edit Instance\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69322965},"after":[]},{"keyword":"And ","name":"I enter \"221\" as \"port\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61178960},"after":[]},{"keyword":"And ","name":"I enter \"NewRootFull\" as \"username\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":94554405},"after":[]},{"keyword":"And ","name":"I enter \"NewPasswordFull\" as \"password\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":83905431},"after":[]},{"keyword":"And ","name":"I enter \"newKeyFull\" as \"key\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":79330744},"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":91763789},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Instance SSH connection\" modal","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":735428010},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72045643},"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:780"},"result":{"status":"passed","duration":18424000},"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:780"},"result":{"status":"passed","duration":17896254},"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:786"},"result":{"status":"passed","duration":18152960},"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:786"},"result":{"status":"passed","duration":17820977},"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:786"},"result":{"status":"passed","duration":18503006},"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":68232599},"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":333857400},"after":[]},{"keyword":"And ","name":"I click on \"Edit Bastion\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69294366},"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":148136835},"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":55727314},"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":109447869},"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":88185005},"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":90355713},"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":94936544},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Bastion SSH connection\" modal","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":616508803},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73512769},"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:780"},"result":{"status":"passed","duration":19000429},"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:780"},"result":{"status":"passed","duration":19318151},"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:780"},"result":{"status":"passed","duration":19056781},"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:786"},"result":{"status":"passed","duration":19052446},"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:786"},"result":{"status":"passed","duration":18333535},"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:786"},"result":{"status":"passed","duration":18827116},"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":70977287},"after":[]},{"keyword":"And ","name":"I follow \"my-host.local\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":454001443},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70299622},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete PAYG Connection\" modal","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":98311520},"after":[]},{"keyword":"Then ","name":"I should not see a \"my-host.local\" link","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":4709999},"after":[]},{"keyword":"And ","name":"I should not see a \"my-host.local\" text","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":222660331},"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":72440585},"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":404899222},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60661003},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete PAYG Connection\" modal","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":93597665},"after":[]},{"keyword":"Then ","name":"I should not see a \"my-bastion.local\" link","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8672121},"after":[]},{"keyword":"And ","name":"I should not see a \"my-host.local\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":75828910},"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:646"},"result":{"status":"passed","duration":2010639285},"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":49599186300},"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":2105321202},"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":8371239839},"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":1700891071},"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":70966289},"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":564435279},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":401899137},"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":505360231},"after":[]},{"keyword":"Then ","name":"I should see a \"Vendor:\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70513934},"after":[]},{"keyword":"And ","name":"I should see a \"Not defined\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65355205},"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":31502897979},"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":"@bug_reported","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":2475535486},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@bug_reported","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":14811626324},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@bug_reported","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":3166955893},"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":2681186000},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@bug_reported","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":4106682467},"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":4403175653},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@bug_reported","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":69328483},"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":1873933},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@bug_reported","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":2821081},"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":1183513},"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":483245},"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":736164},"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":447884},"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":432650},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@bug_reported","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":5014948894},"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":63978984},"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":86402353},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@bug_reported","line":5},{"name":"@bug_reported","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":214945286},"after":[]},{"keyword":"And ","name":"I make a list of the existing systems","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:1262"},"result":{"status":"passed","duration":10011264372},"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":540214},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@bug_reported","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-06-15T02:27:27Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010003, \"last_checkin\"=>\"2026-06-15T03:08:14Z\"}]"],"match":{"location":"features/step_definitions/navigation_steps.rb:1268"},"result":{"status":"passed","duration":16079392840},"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":1896260},"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":15374405615},"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":962138},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@bug_reported","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":5904156891},"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":2906064769},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@bug_reported","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:646"},"result":{"status":"passed","duration":2217566738},"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":145386878},"after":[]},{"keyword":"Then ","name":"I should see a \"Distribution Channel Mapping\" text","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52950516},"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:851"},"result":{"status":"passed","duration":27112547},"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:851"},"result":{"status":"passed","duration":22086110},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link in the left menu","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":26075209},"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:851"},"result":{"status":"passed","duration":22822858},"after":[]},{"keyword":"And ","name":"I should see a \"Create Distribution Channel Mapping\" link","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10770196},"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":22035064},"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:696"},"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:851"},"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":62216198},"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":384889022},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60600450},"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":69537321},"after":[]},{"keyword":"And ","name":"I enter \"20250928\" as \"release\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55048529},"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":68818040},"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":58247342},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":517592258},"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:851"},"result":{"status":"passed","duration":30576465},"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":69006018},"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":297583977},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60748166},"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":57951606},"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":49720518},"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":58019784},"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":56628682},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":491411050},"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:851"},"result":{"status":"passed","duration":23416753},"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":64932594},"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":282514777},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64242521},"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":89475045},"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":48556884},"after":[]},{"keyword":"And ","name":"I select \"iSeries\" from \"architecture\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":60448429},"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":57161770},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":531835967},"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:851"},"result":{"status":"passed","duration":23699090},"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:1345"},"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:1345"},"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:1345"},"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:696"},"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:1345"},"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:1345"},"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":67776125},"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:1345"},"result":{"status":"passed","duration":10013516142},"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:1345"},"result":{"status":"passed","duration":10012310379},"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:1345"},"result":{"status":"passed","duration":10004143127},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":382595040},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55735581},"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":102168917},"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":46819463},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":541662198},"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:1345"},"result":{"status":"passed","duration":10008144059},"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:1345"},"result":{"status":"passed","duration":10010009763},"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":86452077},"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:1345"},"result":{"status":"passed","duration":10011815107},"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:1345"},"result":{"status":"passed","duration":10010019516},"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:1345"},"result":{"status":"passed","duration":10004424045},"after":[]},{"keyword":"When ","name":"I follow \"Ubuntu 24.04\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":373700506},"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":88086961},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62112565},"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:1345"},"result":{"status":"passed","duration":10005699247},"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":81126295},"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:1345"},"result":{"status":"passed","duration":10003082506},"after":[]},{"keyword":"And ","name":"I should see the text \"iSeries\" in the Architecture field","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10005358408},"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:1345"},"result":{"status":"passed","duration":10006633432},"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":377928296},"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":149295289},"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":67675597},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1570798244},"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:1345"},"result":{"status":"passed","duration":10008937401},"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:1345"},"result":{"status":"passed","duration":10002859966},"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:1345"},"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:1345"},"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:696"},"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:759"},"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:696"},"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:766"},"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":84296823},"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:1345"},"result":{"status":"passed","duration":10001683239},"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:1345"},"result":{"status":"passed","duration":10000357487},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed modified\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":372965943},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58925140},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12233028},"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":257396122},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":50421206},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":461524759},"after":[]},{"keyword":"Then ","name":"I should not see a \"openSUSE Tumbleweed modified\" link","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8600891},"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":82585994},"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:1345"},"result":{"status":"passed","duration":10002075923},"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:1345"},"result":{"status":"passed","duration":10001366839},"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":363631298},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57320829},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12417455},"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":258420328},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51733453},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":654320703},"after":[]},{"keyword":"Then ","name":"I should not see a \"Ubuntu 24.04 modified\" link","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8756925},"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":81534383},"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:1345"},"result":{"status":"passed","duration":10000512844},"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:1345"},"result":{"status":"passed","duration":10006468525},"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":357114030},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57331122},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12401124},"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":258067548},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52997931},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":456239299},"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:766"},"result":{"status":"passed","duration":8296685},"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":78260565},"after":[]},{"keyword":"Then ","name":"I should see a \"Distribution Channel Mapping\" text","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52200029},"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":21583611},"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":2083625122},"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:696"},"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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:851"},"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:851"},"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":1419607105},"after":[]},{"keyword":"Then ","name":"I should see a \"Task Engine Status\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93568346},"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:696"},"result":{"status":"passed","duration":88893583},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87617433},"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:851"},"result":{"status":"passed","duration":25287267},"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:851"},"result":{"status":"passed","duration":21028499},"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":72025698},"after":[]},{"keyword":"Then ","name":"I should see a \"Task Engine Status\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57294766},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56318173},"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:696"},"result":{"status":"passed","duration":370919013},"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:851"},"result":{"status":"passed","duration":22763605},"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:851"},"result":{"status":"passed","duration":19790746},"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":73042988},"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":4868969110},"after":[]},{"keyword":"And ","name":"I refresh the page","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"passed","duration":10352315255},"after":[]},{"keyword":"Then ","name":"I should see a \"Cobbler Sync:\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89690651},"after":[]},{"keyword":"And ","name":"I should see the correct timestamp for task \"Cobbler Sync:\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:1349"},"result":{"status":"passed","duration":10003772298},"after":[]},{"keyword":"And ","name":"I should see a \"FINISHED\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88752299},"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:1349"},"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:1349"},"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":6489503079},"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":4614213042},"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":75817370129},"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":1654637743},"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":14191008365},"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":211005202},"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":201106175},"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":218952685},"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":196805865},"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":203101706},"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":190283979},"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":177699657},"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":2082881330},"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":184580165},"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":373816235},"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":1785015815},"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":884693175},"after":[]},{"keyword":"Then ","name":"I should see a \"Server Configuration - Password Policy\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86428213},"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:1376"},"result":{"status":"passed","duration":52372914},"after":[]},{"keyword":"And ","name":"I set the maximum password length to \"12\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:1380"},"result":{"status":"passed","duration":54649965},"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:1392"},"result":{"status":"passed","duration":329993782},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61817709},"after":[]},{"keyword":"And ","name":"I should see a \"Password Policy Changed\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":194931923},"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:1252"},"result":{"status":"passed","duration":10413174564},"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:1412"},"result":{"status":"passed","duration":49511805},"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:1384"},"result":{"status":"passed","duration":67869389},"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:1388"},"result":{"status":"passed","duration":50226668},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55452751},"after":[]},{"keyword":"And ","name":"I should see a \"Password Policy Changed\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":200728450},"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":7351327458},"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":32847},"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":7621971843},"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":29131},"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":7294345195},"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":32393},"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":7677575215},"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":27505},"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":7550388980},"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":28010},"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":13130347810},"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":85232},"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":6793296246},"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":132173},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[{"output":["This scenario took: 7 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":"MDU6MTk6MTQ6MDAwIC0gMDU6MTk6MjE6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9tYW5hZ2VyL2FkbWluL2NvbmZpZy9wYXNzd29yZC1wb2xpY3k="}],"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:663:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:643:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:257:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:255:in `relog_and_visit_previous_url'\n./features/support/env.rb:235:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":46386882378}}]},{"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":6520381425},"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":100740},"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":6262397475},"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":189871},"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":6500121223},"after":[]},{"keyword":"Then ","name":"the user creation should succeed","line":65,"match":{"location":"features/step_definitions/common_steps.rb:360"},"result":{"status":"passed","duration":21409},"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":10008236695},"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I refresh the page","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"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:1412"},"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":1234205386},"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:646"},"result":{"status":"passed","duration":11156277390},"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":225767801},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402454237},"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":79486965},"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":80666589},"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":90601629},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":707285282},"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":83620310},"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":73972927},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":357301897},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":283568757},"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":74635129},"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":65314134},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":47535582},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62572265},"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":94112547},"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:696"},"result":{"status":"passed","duration":82312287},"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":75162784},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate channel\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93914425},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":486387398},"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":62193707},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":437213456},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":256469563},"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":72268637},"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":72807027},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":44020434},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57667289},"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":94515555},"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:696"},"result":{"status":"passed","duration":83469608},"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":77109273},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate channel\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93365906},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":493571188},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-channel\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":76624185},"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":91872525},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":622008674},"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":81167121},"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":80797218},"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":268709804},"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":90231974},"after":[]},{"keyword":"And ","name":"I select \"deb\" from \"contenttype\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":63034679},"after":[]},{"keyword":"And ","name":"I click on \"Update Repository\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":551943543},"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":69068993},"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":73787342},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate test channel\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":94327116},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":606618875},"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":63192951},"after":[]},{"keyword":"And ","name":"I follow \"Sync\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":370364608},"after":[]},{"keyword":"Then ","name":"I should see a \"hibernate-repository\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69285670},"after":[]},{"keyword":"And ","name":"I should see a \"hibernate-test-repository\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65625792},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":309289278},"after":[]},{"keyword":"And ","name":"I should see a \"deb\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69542449},"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":70418479},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":336421964},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":283357982},"after":[]},{"keyword":"And ","name":"I should see a \"Confirm Repository Delete\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53870190},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":454413036},"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":83630466},"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":77933906},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":493568909},"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":62030384},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-test-repository\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":262717578},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":209491928},"after":[]},{"keyword":"And ","name":"I should see a \"Confirm Repository Delete\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58116367},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":412700378},"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":81432762},"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":77610256},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":409552010},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":346596470},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Channel\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64568797},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":580142350},"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":96446196},"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":75283659},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-repository\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":82356297},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-test-repository\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":78519505},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-test-repository-2\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":76861123},"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":69356753},"after":[]},{"keyword":"Then ","name":"I should not see a \"Hibernate test channel\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":91506768},"after":[]},{"keyword":"And ","name":"I should not see a \"Hibernate channel\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":88064499},"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":2894712172},"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:646"},"result":{"status":"passed","duration":434119870},"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":135942528},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":445863334},"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":110838659},"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":1133129732},"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":894696519},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59394753},"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":68779838},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":770228378},"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":116854169},"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":1115007875},"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":990224877},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54993137},"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":65150371},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":431818101},"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":83796034},"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":1107664412},"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":1136655694},"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":912951813},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57053562},"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":67550730},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":550374348},"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":103954206},"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":1146780801},"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":1112765099},"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":981229434},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56752609},"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":4776673194},"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":2473364412},"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: 05:22:12.432811\n    Duration: 1.737\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: 05:22:12.434920\n    Duration: 16387.334\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: 05:22:28.822911\n    Duration: 0.012\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: 05:22:28.823341\n    Duration: 0.006\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: file.touch\n        Name: /var/log/image-build54.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build54.log\n     Started: 05:22:28.826811\n    Duration: 20.096\n         SLS: images.docker\n     Changed: touched: /var/log/image-build54.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: 05:22:28.847045\n    Duration: 10.016\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":41493700039},"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\"=>1000010004, \"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":2566309115},"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":2094960895},"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":2525410501},"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: 05:23:39.761059\n    Duration: 1.672\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: 05:23:39.763202\n    Duration: 16903.328\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: 05:23:56.667240\n    Duration: 0.007\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: 05:23:56.667620\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-build55.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build55.log\n     Started: 05:23:56.671598\n    Duration: 11.256\n         SLS: images.docker\n     Changed: touched: /var/log/image-build55.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: 05:23:56.682995\n    Duration: 11.453\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":41552074422},"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\"=>1000010004, \"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":2390230180},"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":1849369983},"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":2954391882},"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":104942756038},"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":1485589108},"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\"=>1000010004, \"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":2389033302},"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":2694166853},"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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":94075502723},"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\"=>\"44d7464b8507ee4bdca9442247cd855638acc70e74efbd699f23e5f63edfa5cf\", \"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\"=>1000010004, \"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":2355827940},"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":2563770830},"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\"=>\"44d7464b8507ee4bdca9442247cd855638acc70e74efbd699f23e5f63edfa5cf\", \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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":26659930030},"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\"=>\"44d7464b8507ee4bdca9442247cd855638acc70e74efbd699f23e5f63edfa5cf\", \"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\"=>1000010004, \"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":2466698454},"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":2387045568},"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":1130577550},"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":2504894142},"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":2521935321},"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":1266071522},"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":2106232182},"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":2370048018},"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\"=>\"44d7464b8507ee4bdca9442247cd855638acc70e74efbd699f23e5f63edfa5cf\", \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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":25920531749},"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\"=>\"44d7464b8507ee4bdca9442247cd855638acc70e74efbd699f23e5f63edfa5cf\", \"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\"=>1000010004, \"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":2326973385},"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":4164290181},"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\"=>\"44d7464b8507ee4bdca9442247cd855638acc70e74efbd699f23e5f63edfa5cf\", \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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":19756955609},"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\"=>\"44d7464b8507ee4bdca9442247cd855638acc70e74efbd699f23e5f63edfa5cf\", \"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\"=>1000010004, \"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":2335440930},"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":83067564},"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":1143957093},"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":316641271},"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":1119374017},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79648458},"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":155610824981},"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":103727115},"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\"=>\"44d7464b8507ee4bdca9442247cd855638acc70e74efbd699f23e5f63edfa5cf\", \"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\"=>\"14a2cd587fefeca3d46df2119e19cd0a6c32e91fab4673f1b43d347bcc7e245f\", \"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\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"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\"=>\"14a2cd587fefeca3d46df2119e19cd0a6c32e91fab4673f1b43d347bcc7e245f\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"passed","duration":7284407997},"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\"=>\"44d7464b8507ee4bdca9442247cd855638acc70e74efbd699f23e5f63edfa5cf\", \"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\"=>\"14a2cd587fefeca3d46df2119e19cd0a6c32e91fab4673f1b43d347bcc7e245f\", \"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\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"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\"=>\"14a2cd587fefeca3d46df2119e19cd0a6c32e91fab4673f1b43d347bcc7e245f\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":2382853371},"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":1723993625},"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":132726615},"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":1125220754},"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":225173222},"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":1117027145},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56192538},"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":77867806564},"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":102960177},"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\"=>\"44d7464b8507ee4bdca9442247cd855638acc70e74efbd699f23e5f63edfa5cf\", \"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\"=>\"14a2cd587fefeca3d46df2119e19cd0a6c32e91fab4673f1b43d347bcc7e245f\", \"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\"=>1000010004, \"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":7113279925},"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\"=>\"44d7464b8507ee4bdca9442247cd855638acc70e74efbd699f23e5f63edfa5cf\", \"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\"=>\"14a2cd587fefeca3d46df2119e19cd0a6c32e91fab4673f1b43d347bcc7e245f\", \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>\"f6d46f5f8f178dba83ce03ac2c70aa81beed75368af1a729e773fc7f00b01902\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":69703391201},"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":132602418},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":77613041},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65695796},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66051303},"after":[]},{"keyword":"Then ","name":"I should see a \"No action required\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":571468462},"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":65734037},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":57561941},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53938510},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54921645},"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:696"},"result":{"status":"passed","duration":178549026},"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":1434567696},"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":3013917249},"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":2365613961},"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":2298983349},"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":2352562162},"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":2423679479},"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":401350893},"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":2798631587},"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":2406122428},"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":132735201},"after":[]},{"keyword":"And ","name":"I check \"suse_key\" in the list","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":195671517},"after":[]},{"keyword":"And ","name":"I check \"suse_real_key\" in the list","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":60117136},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80054536},"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:696"},"result":{"status":"passed","duration":89538210},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":70007533},"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":183625203},"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":63973804},"after":[]},{"keyword":"And ","name":"I check \"suse_simple\" in the list","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":146363963},"after":[]},{"keyword":"And ","name":"I check \"suse_real_simple\" in the list","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":61208943},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64246852},"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:696"},"result":{"status":"passed","duration":68637205},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":64791096},"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":171950602},"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":2376529581},"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":1593715996},"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":127753410},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":297743306},"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":100312809},"after":[]},{"keyword":"And ","name":"I check \"useCredentials\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":110112436},"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":422188369},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57378309},"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":54579486},"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":77075554},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":313672633},"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":161560631},"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":1131099636},"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":1122970147},"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":1022256155},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53562998},"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":385979654},"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":68281448},"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":1135382646},"after":[]},{"keyword":"And ","name":"I enter \"latest\" as \"version\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":187452730},"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":1127493061},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64524813},"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":80022268},"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\"=>1000010004, \"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\"=>1000010004, \"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\"=>1000010004, \"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":21107643669},"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:1252"},"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\"=>1000010004, \"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":1999127799},"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":82347437},"after":[]},{"keyword":"And ","name":"I check the row with the \"auth_registry_profile\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:912"},"result":{"status":"passed","duration":105624145},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77840556},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":67771789},"after":[]},{"keyword":"And ","name":"I should see a \"Image profile has been deleted.\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":153849929},"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":2345779614},"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":64529818},"after":[]},{"keyword":"And ","name":"I check the row with the \"auth_registry\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:912"},"result":{"status":"passed","duration":120108806},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67127684},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":53602359},"after":[]},{"keyword":"And ","name":"I should see a \"Image store has been deleted.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":190084925},"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":1992299271},"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":6,"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5}],"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":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1597899499},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5}],"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":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I navigate to the Systems overview page of this \"sle_minion\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"passed","duration":2756624025},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":498042937},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":746255483},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":128748200},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":17,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":21813933854},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2165924200},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":11}],"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":21,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1747229343},"after":[]},{"keyword":"Then ","name":"the hostname for \"sle_minion\" should be correct","line":23,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":99474092},"after":[]},{"keyword":"And ","name":"the kernel for \"sle_minion\" should be correct","line":24,"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":504022226},"after":[]},{"keyword":"And ","name":"the OS version for \"sle_minion\" should be correct","line":25,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":31060},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"sle_minion\" should be correct","line":26,"output":["IPv4 address: 172.16.3.8"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":87283271},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"sle_minion\" should be correct","line":27,"output":["IPv6 address: fe80::402:aeff:fe47:63f"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":434506321},"after":[]},{"keyword":"And ","name":"the system ID for \"sle_minion\" should be correct","line":28,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1234503509},"after":[]},{"keyword":"And ","name":"the system name for \"sle_minion\" should be correct","line":29,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":90074407},"after":[]},{"keyword":"And ","name":"the uptime for \"sle_minion\" should be correct","line":30,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":453582905},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88718370},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87401136},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87243288},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88847994},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":92016136},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91266979},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86855161},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88393939},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89986309},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86264414},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":20}],"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":43,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1688115116},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":529034208},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":773949602},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":123100220},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":48,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":21982199735},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"rhlike_minion\"","line":49,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":1757471167},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@rhlike_minion","line":42}],"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":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":1718897707},"after":[]},{"keyword":"Then ","name":"the hostname for \"rhlike_minion\" should be correct","line":54,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":98006816},"after":[]},{"keyword":"And ","name":"the kernel for \"rhlike_minion\" should be correct","line":55,"output":["I should see kernel version: 5.14.0-611.5.1.el9_7.x86_64\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":292333058},"after":[]},{"keyword":"And ","name":"the OS version for \"rhlike_minion\" should be correct","line":56,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":30311},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"rhlike_minion\" should be correct","line":57,"output":["IPv4 address: 172.16.3.10"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":92293266},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"rhlike_minion\" should be correct","line":58,"output":["IPv6 address: fe80::4cc:7fff:feaa:4c41"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":225406368},"after":[]},{"keyword":"And ","name":"the system ID for \"rhlike_minion\" should be correct","line":59,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1267751895},"after":[]},{"keyword":"And ","name":"the system name for \"rhlike_minion\" should be correct","line":60,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":87506262},"after":[]},{"keyword":"And ","name":"the uptime for \"rhlike_minion\" should be correct","line":61,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":218405935},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87930686},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87459741},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86856782},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88681090},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84265136},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86361996},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87812540},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88322699},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83478838},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85667877},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@rhlike_minion","line":51}],"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":74,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1791380152},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":518097339},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":745917513},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":130651762},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":79,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":21866611434},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"deblike_minion\"","line":80,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2578615998},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@deblike_minion","line":73}],"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":83,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1692294103},"after":[]},{"keyword":"Then ","name":"the hostname for \"deblike_minion\" should be correct","line":85,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":99896061},"after":[]},{"keyword":"And ","name":"the kernel for \"deblike_minion\" should be correct","line":86,"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":304048961},"after":[]},{"keyword":"And ","name":"the OS version for \"deblike_minion\" should be correct","line":87,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":28503},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"deblike_minion\" should be correct","line":88,"output":["IPv4 address: 172.16.3.11"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":86331343},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"deblike_minion\" should be correct","line":89,"output":["IPv6 address: fe80::435:ff:fe46:8d1"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":225281114},"after":[]},{"keyword":"And ","name":"the system ID for \"deblike_minion\" should be correct","line":90,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1254296511},"after":[]},{"keyword":"And ","name":"the system name for \"deblike_minion\" should be correct","line":91,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":89395777},"after":[]},{"keyword":"And ","name":"the uptime for \"deblike_minion\" should be correct","line":92,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":250798119},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84822705},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84385844},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86315181},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83948589},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90954404},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84722595},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85673050},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86714661},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85728211},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83762058},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@deblike_minion","line":82}],"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":105,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1709954876},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":599345185},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65720537},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":124666515},"after":[]},{"keyword":"And ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":110,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":39229150999},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@ssh_minion","line":104}],"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":113,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1868541400},"after":[]},{"keyword":"Then ","name":"the hostname for \"ssh_minion\" should be correct","line":115,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":97231883},"after":[]},{"keyword":"And ","name":"the kernel for \"ssh_minion\" should be correct","line":116,"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":853943742},"after":[]},{"keyword":"And ","name":"the OS version for \"ssh_minion\" should be correct","line":117,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":29080},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"ssh_minion\" should be correct","line":118,"output":["IPv4 address: 172.16.3.9"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":93904579},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"ssh_minion\" should be correct","line":119,"output":["IPv6 address: fe80::4bd:5bff:feb0:3515"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":449677325},"after":[]},{"keyword":"And ","name":"the system ID for \"ssh_minion\" should be correct","line":120,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1244581996},"after":[]},{"keyword":"And ","name":"the system name for \"ssh_minion\" should be correct","line":121,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":84690545},"after":[]},{"keyword":"And ","name":"the uptime for \"ssh_minion\" should be correct","line":122,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":431036591},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85725869},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83924093},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81403823},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86728540},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85739475},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87086901},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87001098},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84704805},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81239520},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82956772},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@ssh_minion","line":112}],"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":8,"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":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":507710511},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":14,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":15,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":765924555},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1678999947},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":904685013},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy-1.0\" on this \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":928582493},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_github_validation","line":13}],"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":20,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":149456053},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1260118385},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402153381},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1316195258},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":281056698},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":1173366073},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > Relevant\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":234728357},"after":[]},{"keyword":"Then ","name":"I should see an update in the list","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:674"},"result":{"status":"passed","duration":15008417},"after":[]},{"keyword":"When ","name":"I wait until I see \"andromeda-dummy\" text, refreshing the page","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":75370274},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12225518},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":56055321},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-3456\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":70593938},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12344844},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":37,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":157785415},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":281927869},"after":[]},{"keyword":"And ","name":"I enter \"new-systems-group\" as \"name\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67808280},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":295031390},"after":[]},{"keyword":"Then ","name":"I should see a \"Both name and description are required for System Groups.\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61311043},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":44,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61902592},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":215483360},"after":[]},{"keyword":"And ","name":"I enter \"My new group\" as \"description\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69248348},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":197305912},"after":[]},{"keyword":"Then ","name":"I should see a \"Both name and description are required for System Groups.\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61730347},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;create-a-group","keyword":"Scenario","name":"Create a group","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63845961},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":278349464},"after":[]},{"keyword":"And ","name":"I enter \"new-systems-group\" as \"name\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60490671},"after":[]},{"keyword":"And ","name":"I enter \"My new group\" as \"description\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55718386},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":448471438},"after":[]},{"keyword":"Then ","name":"I should see a \"System group new-systems-group created.\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79656142},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":59,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63855289},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":326203999},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":490565609},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":62529895},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1068149902},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to new-systems-group server group.\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":97475838},"after":[]},{"keyword":"When ","name":"I click on \"Add Selected to SSM\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":398511463},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":68,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1787362486},"after":[]},{"keyword":"When ","name":"I follow \"Groups\" in the content area","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75605916},"after":[]},{"keyword":"Then ","name":"I should see a \"new-systems-group\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69278057},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":73,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60991749},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":253781078},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":235043564},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":43046422},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-3456\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":72589756},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8436860},"after":[]},{"keyword":"When ","name":"I follow \"virgo-dummy-3456\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":327725953},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":305777890},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":53927373},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":419722864},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64434405},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch virgo-dummy-3456 has been scheduled for 1 system\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":179234261},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2331132713},"after":[]},{"keyword":"And ","name":"I wait until event \"Patch Update: virgo-dummy-3456 - Test update for virgo-dummy scheduled by admin\" is completed","line":87,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22012360818},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":89,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":466572576},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":275910168},"after":[]},{"keyword":"When ","name":"I enter \"andromeda-dummy\" as the filtered synopsis","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":49615568},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":373031852},"after":[]},{"keyword":"When ","name":"I wait until I see \"andromeda-dummy-6789\" text, refreshing the page","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":66863396},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13087617},"after":[]},{"keyword":"When ","name":"I follow \"andromeda-dummy-6789\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":300128434},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":309732693},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":54781907},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":413979792},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":493552763},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch andromeda-dummy-6789 has been scheduled for 1 system\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75146089},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1906330383},"after":[]},{"keyword":"And ","name":"I wait until event \"Patch Update: andromeda-dummy-6789 - Test update for andromeda-dummy scheduled by admin\" is completed","line":103,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":23194879201},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":106,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66469605},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":81477875},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85681363},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":110,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":20016287},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_github_validation","line":105}],"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":113,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":82156063},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":354734205},"after":[]},{"keyword":"And ","name":"I follow \"Remove\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":498338596},"after":[]},{"keyword":"And ","name":"I wait until I see \"Package Removal\" text, refreshing the page","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":242783277},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":111869851},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-2.0-1.1\" text","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":11125526563},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":64040770},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":433476674},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":421648151},"after":[]},{"keyword":"Then ","name":"I should see a \"Package removals are being scheduled, it may take several minutes for this to complete.\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62023193},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_github_validation","line":112}],"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":126,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":76059072},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":75456277},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76243069},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":130,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":14302968},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_github_validation","line":125}],"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":133,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79756754},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":362128160},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":500993551},"after":[]},{"keyword":"And ","name":"I wait until I see \"Fake-RPM-SUSE-Channel\" text, refreshing the page","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":73083539},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-RPM-SUSE-Channel\" text","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70031958},"after":[]},{"keyword":"When ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":431295007},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-2.0-1.1\" text","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":94644220},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":56257337},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-2.0-1.1\" text","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":93044532},"after":[]},{"keyword":"When ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":55468154},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":395944627},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":991472059},"after":[]},{"keyword":"Then ","name":"I should see a \"Package installations are being scheduled, it may take several minutes for this to complete.\" text","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60778067},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_github_validation","line":132}],"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":149,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60339878},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76202918},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":320598337},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":394148776},"after":[]},{"keyword":"Then ","name":"I should see a \"The following are systems that may be added to this group.\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":92619995},"after":[]},{"keyword":"When ","name":"I check the \"rhlike_minion\" client","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":58103894},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1006643787},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to new-systems-group server group\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90677153},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@rhlike_minion","line":148}],"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":159,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62796295},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":62360704},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80422563},"after":[]},{"keyword":"And ","name":"I should see \"rhlike_minion\" as link","line":163,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":17456464},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":164,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":12858438},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":168,"type":"scenario","steps":[{"keyword":"When ","name":"I manually install the \"locale\" formula on the server","line":169,"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_github_validation","line":7},{"name":"@skip_if_containerized_server","line":167}],"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":171,"type":"scenario","steps":[{"keyword":"When ","name":"I synchronize all Salt dynamic modules on \"sle_minion\"","line":172,"match":{"location":"features/step_definitions/salt_steps.rb:268"},"result":{"status":"passed","duration":4965764599},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":174,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61092401},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":323735974},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":557626669},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66496133},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":504283315},"after":[]},{"keyword":"And ","name":"the \"locale\" formula should be unchecked","line":180,"match":{"location":"features/step_definitions/salt_steps.rb:318"},"result":{"status":"passed","duration":10039676421},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":183,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63136069},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80174001},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":238848371},"after":[]},{"keyword":"And ","name":"I follow \"States\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":419556084},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59004069},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":447440512},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":276780607},"after":[]},{"keyword":"Then ","name":"I should see a \"Apply states (highstate)\" text","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57331258},"after":[]},{"keyword":"And ","name":"I should see a \"Action Details\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52972168},"after":[]},{"keyword":"And ","name":"I wait until I see \"2 systems successfully completed this action.\" text, refreshing the page","line":193,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":29865694076},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@rhlike_minion","line":182}],"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":195,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1685537050},"after":[]},{"keyword":"When ","name":"I follow \"Groups\"","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":416795832},"after":[]},{"keyword":"And ","name":"I check \"new-systems-group\" in the list","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":67438456},"after":[]},{"keyword":"And ","name":"I click on \"Leave Groups\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":914696927},"after":[]},{"keyword":"Then ","name":"I should see a \"1 system groups removed.\" text","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63220887},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":205,"type":"scenario","steps":[{"keyword":"When ","name":"I manually uninstall the \"locale\" formula from the server","line":206,"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_github_validation","line":7},{"name":"@skip_if_containerized_server","line":204}],"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":208,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74232155},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\" in the content area","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":96535989},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65928564},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":882426314},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62968497},"after":[]},{"keyword":"And ","name":"I should see a \"new-systems-group\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61735376},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57755476},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":217,"type":"scenario","steps":[{"keyword":"When ","name":"I clean the search index on the server","line":218,"output":["Search by hostname: uyuni-master-suse-minion","[{\"last_boot\"=>\"2026-06-15T02:27:26Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010003, \"last_checkin\"=>\"2026-06-15T03:46:12Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":13079922371},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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":220,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":221,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":771967609},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":222,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1293370824},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":223,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1652311957},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":224,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1726886802},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"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:646"},"result":{"status":"passed","duration":518347353},"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":137509253},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":326913924},"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":68429377},"after":[]},{"keyword":"And ","name":"I enter \"mixedchannel\" as \"cofLabel\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58667809},"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":94785668},"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":66989817},"after":[]},{"keyword":"Then ","name":"I should see a \"Mixed Channel\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68775304},"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":65835369},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":507403499},"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":324476780},"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":67874168},"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":4574011},"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":689571996},"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:696"},"result":{"status":"passed","duration":99421851},"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":3060172994},"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":4687665097},"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":2377547107},"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":74571227},"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":67915698},"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":66392540},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":64832314},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":676419173},"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":948358772},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79051885},"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":2041916860},"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":62623122},"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":59329712},"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":59917287},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":52922311},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51553596},"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":908809541},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79190041},"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":1932223540},"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":63236928},"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":62081420},"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":58490741},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":51859218},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52338201},"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":916970171},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78665165},"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":1860956470},"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":65481059},"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":59710946},"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":60016763},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":66120812},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":628936779},"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":879281910},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77873148},"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":137014779},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":438569748},"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":501339375},"after":[]},{"keyword":"Then ","name":"I should see a \"/etc/s-mgr/config\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12009319},"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":819292453},"after":[]},{"keyword":"Then ","name":"I should see a \"revision-deploys are being scheduled,\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69641590},"after":[]},{"keyword":"And ","name":"I should see a \"0 revision-deploys overridden.\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70240571},"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":2324387532},"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":864329028},"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":424977812},"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":412925500},"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":1074082570},"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":465715832},"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":8025387323},"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":837437883},"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":730372762},"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":15969829274},"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":1161416084},"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":385352809},"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":250001003676},"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":1144792169},"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":10566764648},"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":713148350},"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":737185796},"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":29631031150},"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":858803958},"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":81572938},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":518893945},"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":71060404},"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":65077884},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":675467280},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86856319},"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":"passed","duration":403311125},"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":65573881},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":496806614},"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":58582066},"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":58272770},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":606363041},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81095682},"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":512235541},"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":64697481},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":540703416},"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":61628925},"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":55824955},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50613100},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73037790},"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":430255537},"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":1765707966},"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":734949283},"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":72343212},"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":68357924},"after":[]},{"keyword":"And ","name":"I check \"/etc/s-mgr/config\" in the list","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":57592443},"after":[]},{"keyword":"And ","name":"I click on \"Compare Files\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":600215997},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Compare\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":870167820},"after":[]},{"keyword":"Then ","name":"I should see a \"1 files scheduled for comparison.\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74555626},"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":22033223982},"after":[]},{"keyword":"Then ","name":"I should see a \"Differences exist\" link","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11490892},"after":[]},{"keyword":"When ","name":"I follow \"Differences exist\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":483639897},"after":[]},{"keyword":"Then ","name":"I should see a \"+COLOR=white\" text","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68893880},"after":[]},{"keyword":"And ","name":"I should see a \"-COLOR=red\" text","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67178608},"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":1178532176},"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":1162519685},"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":1142951719},"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":801613498},"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":1284687958},"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":1292350565},"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":1991718597},"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":851604072},"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":845348560},"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":2345230557},"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":1214644400},"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":155820999},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":55688575},"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":457673317},"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":496533382},"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":81340269},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":66149156},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":639227923},"after":[]},{"keyword":"And ","name":"I click on \"Apply Subscriptions\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":995222565},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":848576621},"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:696"},"result":{"status":"passed","duration":70922438},"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":137640098},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":449762251},"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":69882613},"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":55026805},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":540784180},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56724117},"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":66220800},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":380302945},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":310147747},"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":63283655},"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":2957161952},"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":732757070},"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:934"},"result":{"status":"passed","duration":59879630},"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:646"},"result":{"status":"passed","duration":430072313},"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:934"},"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:687"},"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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:696"},"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:696"},"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:696"},"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:696"},"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:696"},"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":211136018},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":53585955},"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":404679940},"after":[]},{"keyword":"And ","name":"I should see \"1\" systems selected for SSM","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"passed","duration":99949660},"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":448975058},"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":69372256},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70573828},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66186577},"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":81375259},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66681899},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":310895306},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73968149},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72809131},"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":68815559},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63143447},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67836505},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91564784},"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":238885343},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53966975},"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":40030},"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":412030935},"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":22470175},"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:1104"},"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:1118"},"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":1746360297},"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":70531196},"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":68006431},"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":84562582},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":114995530},"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":353984686},"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:1118"},"result":{"status":"passed","duration":18943557},"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":3262636491},"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":2326428433},"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":2292187394},"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":180000116285},"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":1789137017},"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":73234398382},"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:696"},"result":{"status":"passed","duration":65540948},"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":1757451393},"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":78749782},"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":67177283},"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":70432679},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-SUSE-like\" should be checked","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":116121544},"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":357748658},"after":[]},{"keyword":"And ","name":"I should see \"Fake-Child-Channel-SUSE-like\" as checked","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":23106309},"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":3098880464},"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":3693573214},"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":2365599900},"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":2303816265},"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":169459471},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":56053802},"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":401836493},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"passed","duration":102472113},"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":454109811},"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":70086518},"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":197095928},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62986525},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":193100118},"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:696"},"result":{"status":"passed","duration":73887660},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69478129},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59928365},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65020753},"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:696"},"result":{"status":"passed","duration":103447449},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75854065},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59728517},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Actions\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":316071684},"after":[]},{"keyword":"And ","name":"I should see a \"Items 1 - 1 of 1\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65782198},"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":21307164},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":49397627},"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":1711387236},"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":61028070},"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":66751220},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-RH-like\" should be checked","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":352047687},"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":125585815},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":52539379},"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":429651776},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"passed","duration":222572055},"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":563085105},"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":76795606},"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":209473419},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59418772},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":296457888},"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:696"},"result":{"status":"passed","duration":68086675},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69235217},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59374670},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66790075},"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:696"},"result":{"status":"passed","duration":90274523},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73762460},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54626296},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Actions\" text","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":305834820},"after":[]},{"keyword":"And ","name":"I should see a \"Items 1 - 1 of 1\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66489236},"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":19010776},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":48788658},"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":1789061480},"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":60022620},"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":74020329},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-Debian-like\" should be checked","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":220967927},"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:696"},"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:696"},"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":1726305752},"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":63944051},"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":79193915},"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":72251889},"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":10063713959},"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":467202803},"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":78551370},"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":78615292},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58618877},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71048125},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67613758},"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:696"},"result":{"status":"passed","duration":314770060},"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":77919361},"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":29904016501},"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":2443062723},"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:934"},"result":{"status":"passed","duration":63594323},"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:646"},"result":{"status":"passed","duration":423765068},"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:934"},"result":{"status":"passed","duration":52627092},"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:696"},"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":3203612215},"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":76453704},"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":84442006},"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":241214953},"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":10080830431},"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":245804985},"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":10065568088},"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":10105794722},"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":10183174961},"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":113880367},"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:687"},"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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:696"},"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":153556882},"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":498241238},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"passed","duration":172273561},"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":548830836},"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":69934839},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70484474},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65403497},"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":55700527},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61127475},"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":362347507},"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:934"},"result":{"status":"passed","duration":55981747},"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":399377134},"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":1851927416},"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":1085761059},"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":9677014565},"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: 10 seconds"],"embeddings":[{"mime_type":"image/png","data":"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IAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABABDKMdIAABAASURBVAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAASAIhHAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAA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"},{"mime_type":"text/plain","data":"MDY6MDE6MDk6MDAwIC0gMDY6MDE6MTk6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jaGFubmVsL3NzbS9DaGFubmVsU3Vic2NyaXB0aW9ucy5kbw=="}],"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:663:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:643:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:257:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:255:in `relog_and_visit_previous_url'\n./features/support/env.rb:235:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":47009154516}}]},{"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":10997284818},"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":2461694706},"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":82144781},"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":68895119},"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":76492447},"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":253036619},"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":352359013},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62806883},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63720435},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79638633},"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:696"},"result":{"status":"passed","duration":334212714},"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":22100449843},"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":83715565},"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":70681262},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":230359475},"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:960"},"result":{"status":"passed","duration":11333707036},"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":136863700},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1258951414},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":300364990},"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":1339679231},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":299694581},"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:812"},"result":{"status":"passed","duration":1184606864},"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":1757040492},"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":81384250},"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":68383164},"after":[]},{"keyword":"When ","name":"I check \"virgo-dummy-3456\" in the list","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":66699536},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":644855379},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":892153950},"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:696"},"result":{"status":"passed","duration":86227816},"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":9609785781},"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":65825064},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":490245162},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":70311423},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":603275662},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":682597503},"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:696"},"result":{"status":"passed","duration":65286498},"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":21943297166},"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":78196681},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":555482211},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered package name","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":144357977},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":858391178},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":62618807},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":44353637},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":132821686},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":57666047},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":629893650},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":705479053},"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:696"},"result":{"status":"passed","duration":67763111},"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":21904225061},"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":412848286},"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:646"},"result":{"status":"passed","duration":535851901},"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":2283615275},"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":75964840},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63102179},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":287742538},"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":77431537},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65613877},"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":667332140},"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":65777351},"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":214720063},"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":197351189},"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:696"},"result":{"status":"passed","duration":114051240},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":48495427},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":92541383},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":94247705},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72609043},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":953251295},"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":543861066},"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":74651080},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62597609},"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:696"},"result":{"status":"passed","duration":470734552},"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":38672051856},"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":459786299},"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":223083125},"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":237275304},"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:1208"},"result":{"status":"passed","duration":234234067},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"rhlike_minion\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"passed","duration":225858061},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"rhlike_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"passed","duration":217740110},"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":83129542},"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":113422206},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65934748},"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":788514395},"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":67392412},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63818955},"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:696"},"result":{"status":"passed","duration":449892181},"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":21874528161},"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":418729740},"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":757051651},"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":571902361},"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":870498488},"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":1583015513},"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":609458449},"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":9094045842},"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":29046984143},"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":7503410585},"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":25017050124},"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":7457970877},"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":10342186918},"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":493957829},"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":2268693544},"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":80678472},"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":67603902},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":160954036},"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:960"},"result":{"status":"passed","duration":11347273198},"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":135963552},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1261526086},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":317435706},"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":1322588484},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":281439216},"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:812"},"result":{"status":"passed","duration":1478429023},"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":2791000931},"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":75066485},"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":72883562},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"failed","error_message":"Unable to find css \"input[placeholder='Filter by Synopsis: ']\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:993:in `/^I enter \"([^\"]*)\" as the filtered synopsis$/'\nfeatures/secondary/minssh_salt_install_package_and_patch.feature:47:in `I enter \"virgo\" as the filtered synopsis'","duration":10008141409},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-3456\" in the list","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"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":53,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"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":"skipped"},"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":"skipped"},"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":1761331014},"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":66378044},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":440387809},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":443570168},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered package name","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"failed","error_message":"Unable to find css \"input[placeholder='Filter by Package Name: ']\" (Capybara::ElementNotFound)\n./features/support/navigation_step_helper.rb:45:in `filter_by_package_name'\n./features/step_definitions/navigation_steps.rb:983:in `/^I enter \"([^\"]*)\" as the filtered package name$/'\nfeatures/secondary/minssh_salt_install_package_and_patch.feature:62:in `I enter \"andromeda\" as the filtered package name'","duration":10010888860},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"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:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"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\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"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":"skipped"},"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":"skipped"},"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":745592423},"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":1451271807},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"ssh_minion\"","line":76,"match":{"location":"features/step_definitions/common_steps.rb:291"},"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/common_steps.rb:296:in `/^I refresh the metadata for \"([^\"]*)\"$/'\nfeatures/secondary/minssh_salt_install_package_and_patch.feature:76:in `I refresh the metadata for \"ssh_minion\"'","duration":250000407997},"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":"skipped"},"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":"skipped"},"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":1152806312},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"ssh_minion\"","line":82,"match":{"location":"features/step_definitions/common_steps.rb:291"},"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/common_steps.rb:296:in `/^I refresh the metadata for \"([^\"]*)\"$/'\nfeatures/secondary/minssh_salt_install_package_and_patch.feature:82:in `I refresh the metadata for \"ssh_minion\"'","duration":250000484449},"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":"skipped"},"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":"skipped"},"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":415775403},"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":3908024843},"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":1808266001},"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":81169956},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":87885252},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1375185682},"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":94070988},"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":1809997257},"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":70708327},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80224882},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":41,"output":["Event Details:\nFailed to apply state(s): highstate\n----------\n          ID: sync_states\n    Function: saltutil.sync_states\n        Name: sync_states\n      Result: true\n     Comment: No updates to sync\n     Started: 06:18:32.888355\n    Duration: 1175.856\n         SLS: util.syncstates\n     Changed: {}\n----------\n          ID: mgr_absent_ca_package\n    Function: pkg.removed\n        Name: rhn-org-trusted-ssl-cert\n      Result: true\n     Comment: All specified packages are already absent\n     Started: 06:18:35.227502\n    Duration: 778.067\n         SLS: certs\n     Changed: {}\n----------\n          ID: mgr_ca_cert\n    Function: file.managed\n        Name: /etc/pki/trust/anchors/RHN-ORG-TRUSTED-SSL-CERT\n      Result: true\n     Comment: File /etc/pki/trust/anchors/RHN-ORG-TRUSTED-SSL-CERT is in the correct state\n     Started: 06:18:36.008331\n    Duration: 84.407\n         SLS: certs\n     Changed: {}\n----------\n          ID: update-ca-certificates\n    Function: cmd.run\n        Name: /usr/sbin/update-ca-certificates\n      Result: true\n     Comment: State was not run because none of the onchanges reqs changed\n     Started: 06:18:36.093831\n    Duration: 0.005\n         SLS: certs\n     Changed: {}\n----------\n          ID: mgr_proxy_ca_cert_symlink\n    Function: file.symlink\n        Name: /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT\n      Result: true\n     Comment: onlyif condition is false\n     Started: 06:18:36.093915\n    Duration: 686.142\n         SLS: certs\n     Changed: {}\n----------\n          ID: mgr_deploy_tools_uyuni_key\n    Function: file.managed\n        Name: /etc/pki/rpm-gpg/uyuni-tools-gpg-pubkey-0d20833e.key\n      Result: true\n     Comment: File /etc/pki/rpm-gpg/uyuni-tools-gpg-pubkey-0d20833e.key is in the correct state\n     Started: 06:18:36.780180\n    Duration: 79.554\n         SLS: channels.gpg-keys\n     Changed: {}\n----------\n          ID: mgr_deploy_suse_addon_key\n    Function: file.managed\n        Name: /etc/pki/rpm-gpg/suse-addon-97a636db0bad8ecc.key\n      Result: true\n     Comment: File /etc/pki/rpm-gpg/suse-addon-97a636db0bad8ecc.key is in the correct state\n     Started: 06:18:36.859836\n    Duration: 61.555\n         SLS: channels.gpg-keys\n     Changed: {}\n----------\n          ID: mgr_deploy_suse16_gpg_key\n    Function: file.managed\n        Name: /etc/pki/rpm-gpg/suse16-gpg-pubkey-09d9ea69.key\n      Result: true\n     Comment: File /etc/pki/rpm-gpg/suse16-gpg-pubkey-09d9ea69.key is in the correct state\n     Started: 06:18:36.921503\n    Duration: 61.556\n         SLS: channels.gpg-keys\n     Changed: {}\n----------\n          ID: mgrchannels_repo\n    Function: file.managed\n        Name: /etc/zypp/repos.d/susemanager:channels.repo\n      Result: true\n     Comment: File /etc/zypp/repos.d/susemanager:channels.repo is in the correct state\n     Started: 06:18:36.983271\n    Duration: 194.736\n         SLS: channels\n     Changed: {}\n----------\n          ID: pkg_installed\n    Function: pkg.installed\n        Name: pkg_installed\n      Result: true\n     Comment: No packages to install provided\n     Started: 06:18:37.178470\n    Duration: 0.772\n         SLS: packages.packages_6658ba8c1d60c3446b6dbc176a2f42e9\n     Changed: {}\n----------\n          ID: pkg_removed\n    Function: pkg.removed\n        Name: pkg_removed\n      Result: true\n     Comment: All specified packages are already absent\n     Started: 06:18:37.179391\n    Duration: 11.59\n         SLS: packages.packages_6658ba8c1d60c3446b6dbc176a2f42e9\n     Changed: {}\n----------\n          ID: pkg_latest\n    Function: pkg.latest\n        Name: pkg_latest\n      Result: true\n     Comment: No packages to install provided\n     Started: 06:18:37.191159\n    Duration: 0.621\n         SLS: packages.packages_6658ba8c1d60c3446b6dbc176a2f42e9\n     Changed: {}\n----------\n          ID: disable_spacewalksd\n    Function: service.dead\n        Name: rhnsd\n      Result: true\n     Comment: The named service rhnsd is not available\n     Started: 06:18:37.191848\n    Duration: 16.307\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: disable_spacewalk-update-status\n    Function: service.dead\n        Name: spacewalk-update-status\n      Result: true\n     Comment: The named service spacewalk-update-status is not available\n     Started: 06:18:37.208262\n    Duration: 11.657\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: disable_osad\n    Function: service.dead\n        Name: osad\n      Result: true\n     Comment: The named service osad is not available\n     Started: 06:18:37.220025\n    Duration: 11.105\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: remove_traditional_stack_all\n    Function: pkg.removed\n        Name: remove_traditional_stack_all\n      Result: true\n     Comment: All specified packages are already absent\n     Started: 06:18:37.231251\n    Duration: 10.839\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: remove_traditional_stack\n    Function: pkg.removed\n        Name: remove_traditional_stack\n      Result: true\n     Comment: All specified packages are already absent\n     Started: 06:18:37.242174\n    Duration: 45.518\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: logrotate_configuration\n    Function: file.managed\n        Name: /etc/logrotate.d/salt-ssh\n      Result: true\n     Comment: File /etc/logrotate.d/salt-ssh is in the correct state\n     Started: 06:18:37.287860\n    Duration: 78.628\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: /etc/sysconfig/rhn/systemid\n    Function: file.managed\n        Name: /etc/sysconfig/rhn/systemid\n      Result: true\n     Comment: File /etc/sysconfig/rhn/systemid exists with proper permissions. No changes made.\n     Started: 06:18:37.366587\n    Duration: 1.459\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: mgr_ansible_installed\n    Function: test.fail_without_changes\n        Name: No candidates for Ansible packages available for installation\n      Result: false\n     Comment: Failure!\n     Started: 06:18:37.368117\n    Duration: 0.653\n         SLS: ansible\n     Changed: {}"],"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:41:in `I wait until event \"Apply highstate scheduled\" is completed'","duration":74975230050},"after":[]},{"keyword":"Then ","name":"\"ansible\" should be installed on \"ssh_minion\"","line":42,"match":{"location":"features/step_definitions/command_steps.rb:215"},"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":"@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":1775594025},"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":78304796},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64736730},"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":1923906633},"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":64705445},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63626141},"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":148828350},"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":59018594},"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":103845023},"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":59873830},"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":1939276821},"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":64307137},"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":72353478},"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":250386583},"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":50908948},"after":[]},{"keyword":"Then ","name":"I wait until I see \"myself\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"failed","error_message":"Text 'myself' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/minssh_ansible_control_node.feature:64:in `I wait until I see \"myself\" text'","duration":250029901132},"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":1769419919},"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":82267433},"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":69349010},"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":258695334},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59112533},"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":"failed","error_message":"Text '/srv/playbooks/orion_dummy/playbook_orion_dummy.yml' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/minssh_ansible_control_node.feature:72:in `I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text'","duration":250771699320},"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":1736343351},"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":77374740},"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":67759293},"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":524849341},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61727976},"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":"failed","error_message":"Text '/srv/playbooks/orion_dummy/playbook_orion_dummy.yml' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/minssh_ansible_control_node.feature:80:in `I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text'","duration":250231636624},"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":"skipped"},"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":"skipped"},"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":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Playbook execution has been scheduled\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Execute playbook 'playbook_orion_dummy.yml' scheduled\" is completed","line":86,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"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":1853943184},"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":77759905},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10077971820},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1269890313},"after":[]},{"keyword":"Then ","name":"I should see a \"System properties changed\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":92598021},"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":1164555647},"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":417857595},"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":1744002768},"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":78145298},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10049727736},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":791728418},"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":1765914662},"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":83974482},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78038022},"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":38533855381},"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:646"},"result":{"status":"passed","duration":501796813},"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":1279030588},"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":2068756522},"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":83917268},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68655109},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":297555355},"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":77772357},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65574883},"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":513031964},"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":65143562},"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":195860193},"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":240788171},"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:696"},"result":{"status":"passed","duration":112164277},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":47287941},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":90714123},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":93738489},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71780680},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":937401560},"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":77703634},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61946565},"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:696"},"result":{"status":"passed","duration":476022497},"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":88294972108},"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":1020127459},"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":227258060},"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":228775418},"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:1208"},"result":{"status":"passed","duration":234990909},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"deblike_minion\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"passed","duration":223086470},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"deblike_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"passed","duration":218159723},"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":82124204},"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":111312044},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64380801},"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":795067262},"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":75434476},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63425560},"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:696"},"result":{"status":"passed","duration":468814714},"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":22052959447},"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":725869064},"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":251275512},"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":1383582418},"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":263924930},"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":303677554},"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":8766037033},"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":12942642490},"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":7483102775},"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":489447077},"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":152955700},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1274129566},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1318563496},"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":1302552741},"after":[]},{"keyword":"And ","name":"I should see a \"bunch was scheduled\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":284439314},"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:812"},"result":{"status":"passed","duration":39550653356},"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":89550259},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":312566390},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":216782717},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":87009882},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":385829122},"after":[]},{"keyword":"Then ","name":"I should see a \"was successfully updated.\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64255105},"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":1757071411},"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":75845348},"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":77712675},"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":66327582},"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:982"},"result":{"status":"passed","duration":59616956},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":526936632},"after":[]},{"keyword":"When ","name":"I check \"orion-dummy-1.1-X\" in the list","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":57673067},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":617357128},"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":103279068},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":696257039},"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:696"},"result":{"status":"passed","duration":67534112},"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":57315422879},"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":122799706289},"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":65483607},"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":66891533},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"failed","error_message":"Unable to find css \"input[placeholder='Filter by Synopsis: ']\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:993: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":10005439357},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"3456-1\" in the list","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"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:696"},"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":1230338604},"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":385769361},"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":224997247},"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":1626287639},"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":216743760},"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 devel-debian-like-channel/ InRelease\nGet:5 http://mirror.sumaci.aws/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb  Packages [785 B]\nIgn:6 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ InRelease\nHit:7 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download devel-debian-like-channel/ Release\nHit:8 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release\nIgn:9 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download devel-debian-like-channel/ Release.gpg\nIgn:10 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release.gpg\nFetched 2,333 B in 1s (2,543 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":1455948168},"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":2276541831},"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":400362729},"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:646"},"result":{"status":"passed","duration":503406207},"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":2402172041},"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":76476202},"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":1531521122},"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":69309844},"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":24248283375},"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":7769477294},"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":8917383121},"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":78590923},"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":68819498},"after":[]},{"keyword":"When ","name":"I check \"3456-1\" in the list","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"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:1065: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":10012274909},"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:696"},"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:1064"},"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:696"},"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":77066677},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":468747793},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0\" in the list","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":63325240},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":599299821},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":720926946},"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:696"},"result":{"status":"passed","duration":67737195},"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":18911672289},"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":1088495192},"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":236743954},"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":390489445},"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":359341109},"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 devel-debian-like-channel/ InRelease\nIgn:2 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ InRelease\nHit:3 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download devel-debian-like-channel/ Release\nHit:4 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release\nIgn:5 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download devel-debian-like-channel/ Release.gpg\nIgn:6 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":1642637251},"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:646"},"result":{"status":"passed","duration":490751872},"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":142306353},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70350599},"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":147446552},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56588607},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60758599},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65370181},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66481719},"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":274203529},"after":[]},{"keyword":"Then ","name":"I should not see a \"GenericSaltError\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":70337824},"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:696"},"result":{"status":"passed","duration":65406401},"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":63400691},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65185698},"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":83405372},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48482775},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55383847},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55758941},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58074375},"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":1618300178},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":21183911},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":88971808},"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:1189"},"result":{"status":"passed","duration":11494443},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76458607},"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:732"},"result":{"status":"passed","duration":25112732},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":57489361},"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":65512988},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67484511},"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":125374078},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49562958},"after":[]},{"keyword":"And ","name":"I enter \"FRANZ\" as \"user\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59174877},"after":[]},{"keyword":"And ","name":"I enter \"KAFKA\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59939941},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58745450},"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":9491806181},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":14606971},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62265868},"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:1189"},"result":{"status":"passed","duration":9423360},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71896075},"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:737"},"result":{"status":"passed","duration":14377194},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":46827673},"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":64801610},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71114491},"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":122027742},"after":[]},{"keyword":"And ","name":"I enter \"11\" as \"port\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50309190},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54411879},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57729219},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58955893},"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":1596211329},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":14374020},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59274155},"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:1189"},"result":{"status":"passed","duration":8423558},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76237321},"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:737"},"result":{"status":"passed","duration":14610179},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":47842822},"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:646"},"result":{"status":"passed","duration":452771322},"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":5071444671},"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":138202653},"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":164382184},"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":1735933054},"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":73140459},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67868430},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":201366129},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":92993593},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":85849260},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64278940},"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":520885415},"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":10032399180},"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":65641511},"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":194815243},"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":196473677},"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":61022627},"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":47012690},"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":46447245},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64871253},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":594990702},"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":5909441330},"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":3443487665},"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":3466042320},"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":3456987289},"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":4616916762},"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":11523279941},"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":10688182410},"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":10707164767},"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":2077903576},"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":77164972},"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":12554761},"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":49311175},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79980993},"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:696"},"result":{"status":"passed","duration":343863507},"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":22128188106},"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":890726804},"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":65815253},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52378640},"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:696"},"result":{"status":"passed","duration":785504186},"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":22191714394},"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":762075407},"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":427802415},"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":876527977},"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":475321549},"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":79814261},"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":133899142},"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":339944714},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69517006},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":526251099},"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":5829943796},"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":3448651954},"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":3538293173},"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":4648392580},"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":3496906631},"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":73568998},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61773003},"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:696"},"result":{"status":"passed","duration":484037434},"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":22412669026},"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":759375795},"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":421202756},"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":844522924},"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":83257142},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80238443},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":205314288},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":97199751},"after":[]},{"keyword":"When ","name":"I uncheck the \"locale\" formula","line":111,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":77051584},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63880626},"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":782975774},"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":10029310890},"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":5085708489},"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":3537789276},"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":3436385595},"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":3528995479},"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":76259987},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":284793612},"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":77269171},"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":79239389},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":477856214},"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:696"},"result":{"status":"passed","duration":79723704},"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":74887402},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64720137},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":212225273},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90760186},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":133,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":76798454},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65258071},"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":506463877},"after":[]},{"keyword":"And ","name":"I follow \"Target\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":446798968},"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":66974636},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1299428990},"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:696"},"result":{"status":"passed","duration":92623762},"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":4141685720},"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":3495695856},"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":3622659378},"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":4507979688},"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":3487660728},"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":11289191950},"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":10603239755},"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":11168451951},"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":76104558},"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":83000194},"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":68460836},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":973263448},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64043937},"after":[]},{"keyword":"And ","name":"I should see a \"locale-formula-group\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62747762},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57686682},"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":1814513415},"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":72269803},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64501286},"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:696"},"result":{"status":"passed","duration":456732804},"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":23249281757},"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":760183211},"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":432945754},"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":862102629},"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:934"},"result":{"status":"passed","duration":66876731},"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:646"},"result":{"status":"passed","duration":523845844},"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":7089157959},"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":6206815022},"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":138270949},"after":[]},{"keyword":"And ","name":"I enter \"testform\" as the filtered formula name","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:1012"},"result":{"status":"passed","duration":85988234},"after":[]},{"keyword":"Then ","name":"I should see a \"testform\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71463747},"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":135537605},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":297641044},"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":69652724},"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":79540860},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78708559},"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:696"},"result":{"status":"passed","duration":75517995},"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":74130356},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67216049},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":215239411},"after":[]},{"keyword":"And ","name":"I should see a \"Testform\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":97821323},"after":[]},{"keyword":"When ","name":"I check the \"testform\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":80582911},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65520991},"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":381078212},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":449074078},"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":63833483},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":973126114},"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:696"},"result":{"status":"passed","duration":92353245},"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":4032340494},"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":3461746245},"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":4731276199},"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":3728420457},"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":3445515279},"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":3466939538},"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":4989009156},"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":3493703823},"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":3426571353},"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":3419878362},"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":4604151506},"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":3549051626},"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":3433611090},"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":3466000867},"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":4923139485},"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":3484391026},"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":3499767220},"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":3605987371},"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":4470631755},"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":3487174225},"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":3533440030},"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":3423375721},"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":4456216888},"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":3771234596},"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":3481352054},"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":76533186},"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":70513719},"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":79425839},"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":212088587},"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":220236340},"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":133211566},"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":142447395},"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":90961955},"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":97345670},"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":61836321},"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":80868774},"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":62572818},"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":65804642},"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":98467236},"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":96795333},"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":85242793},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":101476382},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":571080181},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":91,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000124675},"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":4787866952},"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":3463747051},"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":3509707478},"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":3448779559},"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":4583895295},"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":3515728158},"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":3466493868},"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":3480372642},"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":4830473297},"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":3504051654},"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":3537302294},"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":86614606},"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":74522777},"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":67873202},"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":200439192},"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":334552210},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71029251},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":491437224},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":112,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000125139},"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":4583660685},"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":3532848760},"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":3559640025},"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":3513150516},"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":4429624732},"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":4454822482},"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":3456702098},"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":3471990235},"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":4668759941},"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":3497000195},"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":3455110688},"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":3518911422},"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":4571978011},"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":3481071332},"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":3476194966},"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":3544819404},"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":4428641032},"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":3485126116},"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":3445415462},"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":3446576802},"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":4411214564},"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":3489029497},"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":3563658841},"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":3417584577},"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":65707067},"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":65108837},"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":65717337},"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":226293683},"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":195342400},"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":105762256},"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":64715750},"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":86259397},"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":97609048},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":91906516},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":763714967},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":150,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000120944},"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":4174728110},"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":3451114336},"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":3446532133},"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":5468429434},"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":3462196861},"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":3501176062},"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":3493329369},"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":4656025096},"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":3518767119},"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":3427191457},"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":3621159424},"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":1819085427},"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":79456817},"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":257897825},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":248001542},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":588176315},"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":3606915129},"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":3488955182},"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":3528903741},"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":4766952536},"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":3613904256},"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":3510969093},"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":3418303871},"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":4438252144},"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":4270241105},"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":3434030041},"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":3420765164},"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":68772655},"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":190292991},"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":204952174},"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":158818255},"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":164509644},"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":121643341},"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":103665724},"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":95927042},"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":89785546},"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":75854574},"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":75706034},"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":128901695},"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":117553477},"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":112567985},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":83918245},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":1326680010},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":198,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000115116},"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":3491234975},"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":3430179422},"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":3475612552},"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":4540723567},"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":3487350753},"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":3417805416},"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":3640469457},"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":4414093064},"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":3506461058},"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":3507803880},"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":3448831117},"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":88361494},"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":207618217},"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":267047656},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71336939},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":504314752},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":218,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000113151},"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":4286195828},"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":3589048273},"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":3453061749},"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":4821756984},"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":4306555255},"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":3459913419},"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":3425449066},"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":5029153296},"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":3521892588},"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":3437331165},"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":3446304809},"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":65180746},"after":[]},{"keyword":"And ","name":"I uncheck the \"testform\" formula","line":234,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":357100755},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67201659},"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":538328791},"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":10024997710},"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":80948884},"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":75115309},"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":69652870},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1298355850},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65256907},"after":[]},{"keyword":"Then ","name":"I should see a \"test-formula-group\" text","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58572625},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":246,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58431837},"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":5511741431},"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":3511798321},"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":491959948},"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":2697676584},"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":794106020},"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":1461041713},"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":737132528},"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:696"},"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":75367584},"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":66996237},"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":67473029},"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":33053692125},"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:696"},"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":[]},{"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"profile standard\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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:696"},"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:1004"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"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:759"},"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":"passed","duration":80072035},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67447939},"after":[]},{"keyword":"And ","name":"I follow \"xccdf_org.open-scap_testresult\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"failed","error_message":"Unable to find link \"xccdf_org.open-scap_testresult\" (Capybara::ElementNotFound)\n./features/support/commonlib.rb:190:in `click_link_and_wait'\n./features/step_definitions/navigation_steps.rb:366:in `/^I follow \"([^\"]*)\"$/'\nfeatures/secondary/min_salt_openscap_audit.feature:70:in `I follow \"xccdf_org.open-scap_testresult\"'","duration":10017700429},"after":[]},{"keyword":"Then ","name":"I should see a \"Details of XCCDF Scan\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"profile standard\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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:696"},"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:1004"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"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:759"},"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:696"},"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":"passed","duration":76393526},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63838728},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68391184},"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":"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:95: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":33054815148},"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:696"},"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":"passed","duration":80865913},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64512393},"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":"passed","duration":73161955},"after":[]},{"keyword":"And ","name":"I click on \"Select All\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"failed","error_message":"Unable to find button \"Select All\" that is not disabled (Capybara::ElementNotFound)\n./features/support/commonlib.rb:176:in `click_button_and_wait'\n./features/step_definitions/navigation_steps.rb:315:in `/^I click on \"([^\"]*)\"$/'\nfeatures/secondary/min_salt_openscap_audit.feature:106:in `I click on \"Select All\"'","duration":10015529479},"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"None\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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":"passed","duration":137546776},"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":"passed","duration":79384523},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76547725},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"scap_retention_period\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52035857},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":501482228},"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:696"},"result":{"status":"passed","duration":70526815},"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,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1889498142},"after":[]},{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70570182},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64069676},"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":"passed","duration":65596371},"after":[]},{"keyword":"And ","name":"I click on \"Select All\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"failed","error_message":"Unable to find button \"Select All\" that is not disabled (Capybara::ElementNotFound)\n./features/support/commonlib.rb:176:in `click_button_and_wait'\n./features/step_definitions/navigation_steps.rb:315:in `/^I click on \"([^\"]*)\"$/'\nfeatures/secondary/min_salt_openscap_audit.feature:124:in `I click on \"Select All\"'","duration":10008648173},"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:696"},"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":142086596},"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":76404833},"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":68145162},"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":51811673},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":424416458},"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:696"},"result":{"status":"passed","duration":75826803},"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":1216463819},"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":490463247},"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:646"},"result":{"status":"passed","duration":472279211},"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":2677801786},"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":71064891},"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":7662938537},"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":67161810},"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":239684924},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":17,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000112551},"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:792"},"result":{"status":"passed","duration":47208061},"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":2461792786},"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":22253663704},"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":767964290},"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":80715636},"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":4776664037},"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":434550601},"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":65922423},"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":220973784},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":31,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000119313},"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:786"},"result":{"status":"passed","duration":44786112},"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":6,"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"elements":[{"id":"verify-the-minion-registration;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:646"},"result":{"status":"passed","duration":423771061},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-the-salt-entitlement","keyword":"Scenario","name":"Check the Salt entitlement","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2180088294},"after":[]},{"keyword":"Then ","name":"I should see a \"[Salt]\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":96479787},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-that-installed-packages-are-visible","keyword":"Scenario","name":"Check that installed packages are visible","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71842703},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":721683253},"after":[]},{"keyword":"Then ","name":"I should see a \"aaa_base\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":299176893},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"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":22,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":94426105},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\" in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66708146},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":761576827},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":125444691},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":27,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22135126149},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2502617551},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-that-update-properties-button-works","keyword":"Scenario","name":"Check that Update Properties button works","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78457343},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68727134},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":619888769},"after":[]},{"keyword":"Then ","name":"I should see a \"Networking properties updated.\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":127722428},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"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:646"},"result":{"status":"passed","duration":527112511},"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":139606479},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":284351940},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62745351},"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":75722952},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59990720},"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":73301698},"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":4961916},"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":733828412},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71060503},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65357224},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67762919},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73292054},"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":1754704757},"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":73998453},"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":78324102},"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":64221206},"after":[]},{"keyword":"And ","name":"I check \"My State Channel\" in the list","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":62103475},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":827051635},"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":866238561},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78173271},"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":121648642},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":478069072},"after":[]},{"keyword":"Then ","name":"I should see a \"1 system subscribed\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72411605},"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":339933611},"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:696"},"result":{"status":"passed","duration":82894437},"after":[]},{"keyword":"And ","name":"I should see a \"File Contents\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79059876},"after":[]},{"keyword":"And ","name":"I should see a \"touch /root/foobar:\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84784149},"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":1741536809},"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":70584305},"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":64988772},"after":[]},{"keyword":"Then ","name":"I should see a \"Execute States\" button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":216843674},"after":[]},{"keyword":"When ","name":"I click on \"Execute States\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55684276},"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:696"},"result":{"status":"passed","duration":281956468},"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":22083116394},"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":757172433},"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":134944751},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":442341819},"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":317712591},"after":[]},{"keyword":"When ","name":"I follow \"Delete\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":259728265},"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":546146499},"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:696"},"result":{"status":"passed","duration":87261001},"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:696"},"result":{"status":"passed","duration":78801971},"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":92223932},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":428570987},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":302334978},"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:696"},"result":{"status":"passed","duration":57297929},"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":62043848},"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:696"},"result":{"status":"passed","duration":443557835},"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":481461017},"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":61862464},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":292085097},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75091173},"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":73143677},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59878883},"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":69132665},"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":4547103},"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":71048262},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69014253},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68915447},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66761834},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67882823},"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":62232185},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":244693253},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59692502},"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":63647333},"after":[]},{"keyword":"And ","name":"I enter \"statechannel2\" as \"cofLabel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58505587},"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":67803694},"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":3896914},"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":64563822},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68994448},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65708870},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64180859},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65749805},"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":5746302857},"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":62626302},"after":[]},{"keyword":"Then ","name":"I should see a \"statechannel3\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71574975},"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":8728257088},"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":5560055787},"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":27585},"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":8858576075},"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":5639669055},"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":24840},"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":1802418902},"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":81662470},"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":69475844},"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":71309977},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":184286910},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76055357},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel2\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71564773},"after":[]},{"keyword":"When ","name":"I check \"statechannel-cbox\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":89881179},"after":[]},{"keyword":"And ","name":"I check \"statechannel2-cbox\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81882467},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66917760},"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":65529678},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel (statechannel)\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61850081},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel2)\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65265624},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60556541},"after":[]},{"keyword":"Then ","name":"I should see a \"State assignments have been saved.\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":294563125},"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":63532383},"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":62007779},"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":62313720},"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":70040785},"after":[]},{"keyword":"And ","name":"I click on \"Execute States\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":383802732},"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:696"},"result":{"status":"passed","duration":291359543},"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":22208106728},"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":743504173},"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":432131578},"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":64430673},"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":76401463},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":373171618},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel3\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74014748},"after":[]},{"keyword":"When ","name":"I check \"statechannel3-cbox\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":90875957},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67992526},"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":69742490},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel)\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65293474},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel2)\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63931388},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel3 (statechannel3)\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62957493},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61473185},"after":[]},{"keyword":"Then ","name":"I should see a \"State assignments have been saved.\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":281701843},"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":7629664693},"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":3914265896},"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":139576911},"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":414821792},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":312125302},"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:696"},"result":{"status":"passed","duration":65497801},"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":475218367},"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:696"},"result":{"status":"passed","duration":70809826},"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":423698575},"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":66838632},"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":457644094},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":296662370},"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:696"},"result":{"status":"passed","duration":58502455},"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":442346122},"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:696"},"result":{"status":"passed","duration":68734282},"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":425648486},"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":67414956},"after":[]},{"keyword":"And ","name":"I follow first \"statechannel3\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":452236650},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299563845},"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:696"},"result":{"status":"passed","duration":56561314},"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":418503189},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'statechannel3' has been deleted.\" text","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59427725},"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":423135364},"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":2161162172},"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: 10 seconds"],"embeddings":[{"mime_type":"image/png","data":"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AAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAFKJyewAABAASURBVAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAABQExCdAAAQAElEQVQAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAPw/9u49PqrqQOD4tTJhISDQxMhLBB8EdkEFrXRFt6KrWFqkrdGCrrEsoERrVERQsVJaQEVEhSJQoaxRwNZAK1gWfAC7PCTIS5IqQTHIW0wkCSQsCa07IRpTRUu1Dz39fp2Pzpx75szAx7/O7869AAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAACIACI8AAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQHVObX1iBAAAAAAAhKXOG1u2RQAAAAAAQFhcAggAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABCgv2MAqNPswh/+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"},{"mime_type":"text/plain","data":"MDc6MDQ6NDQ6MDAwIC0gMDc6MDQ6NTQ6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jb25maWd1cmF0aW9uL0dsb2JhbENvbmZpZ0NoYW5uZWxMaXN0LmRv"}],"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:663:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:643:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:257:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:255:in `relog_and_visit_previous_url'\n./features/support/env.rb:235:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":46765537964}}]},{"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":2163603173},"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":2168677407},"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":785091633},"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":1458517790},"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":948162169},"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":8336313166},"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":13044168773},"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":7557906849},"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":11117536402},"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":2494823892},"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":81956114},"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":67611122},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":157581058},"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:960"},"result":{"status":"passed","duration":11268295293},"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":135615517},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":384599489},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1227225595},"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":1296922929},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":284471554},"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:812"},"result":{"status":"passed","duration":1243222352},"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":1840109816},"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":80132626},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":834428881},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":151023755},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":873980289},"after":[]},{"keyword":"Then ","name":"I should see a \"milkyway-dummy\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77511953},"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":2130059436},"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:943"},"result":{"status":"passed","duration":21022658291},"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":78906023},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1370736129},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":177201581},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":1515412388},"after":[]},{"keyword":"Then ","name":"I should not see a \"milkyway-dummy\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":68022496},"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":2392857470},"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:943"},"result":{"status":"passed","duration":10455161791},"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":787091440},"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":1835251823},"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":1126322357},"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:646"},"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"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:696"},"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:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"node\" exporter","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"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:696"},"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:696"},"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:1208"},"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:1208"},"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:1208"},"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:1208"},"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:696"},"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:696"},"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:696"},"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:696"},"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:696"},"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:1162"},"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:1162"},"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:646"},"result":{"status":"passed","duration":521420099},"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":224952413},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":130647247},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":577023324},"after":[]},{"keyword":"And ","name":"I follow \"perseus-dummy-7891\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":377434645},"after":[]},{"keyword":"Then ","name":"I should see a \"perseus-dummy-7891 - Security Advisory\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71964045},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-12345\" link","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12056141},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-99781\" link","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12214786},"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":1519887332},"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":849441622},"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":863604362},"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":867595193},"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":837168621},"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":66143754},"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":97939412},"after":[]},{"keyword":"And ","name":"I click on \"Search\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":567914360},"after":[]},{"keyword":"Then ","name":"I should see a \"Advanced Search\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88269599},"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:851"},"result":{"status":"passed","duration":24453475},"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":422129547},"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":476970677},"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":1122423669},"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":1782195111},"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":2274848921},"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":133252631},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1244854071},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1249096751},"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":1322164494},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":284123201},"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:812"},"result":{"status":"passed","duration":17664734532},"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":244638209},"after":[]},{"keyword":"Then ","name":"I should see an update in the list","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:674"},"result":{"status":"passed","duration":13974733},"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":77685659},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11999023},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":45009516},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":307465587},"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":68572804},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12323659},"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":69679168},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":325575966},"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:696"},"result":{"status":"passed","duration":68761758},"after":[]},{"keyword":"And ","name":"I should see a \"Test update for andromeda-dummy\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66331627},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11604178},"after":[]},{"keyword":"And ","name":"I should see a \"reboot_suggested\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66624474},"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":70779084},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":393303467},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":540241342},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8655650},"after":[]},{"keyword":"And ","name":"I should see a \"sha512:19940cc4a9f0d38a038a4455b0f1cf1290c4a4296b27f5a62f4aae60585ac6e2677e88c3c3127d487116ed8d9b1787379e23aafac46bc14408864926bedee693\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59544198},"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:759"},"result":{"status":"passed","duration":14011179},"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":3379192529},"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":71858533},"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":71432568},"after":[]},{"keyword":"Then ","name":"I should see a \"Relevant Patches\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":109725185},"after":[]},{"keyword":"When ","name":"I enter \"dummy\" as the filtered synopsis","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":35800510},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":517222660},"after":[]},{"keyword":"Then ","name":"I should see a \"Test update for andromeda-dummy\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79904176},"after":[]},{"keyword":"And ","name":"I should see a \"Test update for virgo-dummy\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77902741},"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-06-15T02:27:27Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010003, \"last_checkin\"=>\"2026-06-15T05:08:41Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":11851478367},"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":795138809},"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":1548682205},"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":1653953619},"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":1683449587},"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:646"},"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:696"},"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:696"},"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:904"},"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:696"},"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:696"},"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:1104"},"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:696"},"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:696"},"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:1064"},"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:696"},"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:1064"},"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:696"},"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:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"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:1064"},"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:696"},"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:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"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:1064"},"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:696"},"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:696"},"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:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]}]}]