[{"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":38843364140},"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":236830023},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":382517852},"after":[]},{"keyword":"And ","name":"I should see a \"Create User\" link","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11677987},"after":[]},{"keyword":"And ","name":"I should see a \"User List\" link in the left menu","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":31099802},"after":[]},{"keyword":"And ","name":"I should see a \"Active\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22963980},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivated\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25195017},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23531842},"after":[]},{"keyword":"And ","name":"I should see a \"admin\" link in the table first column","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:796"},"result":{"status":"passed","duration":10317887},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10997997},"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":72771811},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":292339659},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"login\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56553229},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpassword\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54882748},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpasswordConfirm\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59340335},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":49797970},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56697375},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56196421},"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":77804598},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":7543376038},"after":[]},{"keyword":"Then ","name":"I should see a \"Account user1 created, login information sent to galaxy-noise@localhost\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":395843414},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12130515},"after":[]},{"keyword":"And ","name":"I should see a \"normal user\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":376753448},"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":2189782397},"after":[]},{"keyword":"Then ","name":"I should see a \"user1\" link","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7893926},"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":1817140537},"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":165773618},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":478485972},"after":[]},{"keyword":"Then ","name":"I should see a \"User Details\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":171177927},"after":[]},{"keyword":"And ","name":"I should see a \"Delete User\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11671795},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivate User\" link","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10895564},"after":[]},{"keyword":"And ","name":"I should see a \"Details\" link","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":13691697},"after":[]},{"keyword":"And ","name":"I should see a \"System Groups\" link","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":15164353},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23918482},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Permissions\" link","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11495017},"after":[]},{"keyword":"And ","name":"I should see a \"Preferences\" link in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24398816},"after":[]},{"keyword":"And ","name":"I should see a \"Addresses\" link","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":13843553},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169775316},"after":[]},{"keyword":"And ","name":"option \"Mr.\" is selected as \"prefix\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1062"},"result":{"status":"passed","duration":65105470},"after":[]},{"keyword":"And ","name":"I should see \"Test\" in field identified by \"firstNames\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:1116"},"result":{"status":"passed","duration":22404764},"after":[]},{"keyword":"And ","name":"I should see \"User\" in field identified by \"lastName\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:1116"},"result":{"status":"passed","duration":22068072},"after":[]},{"keyword":"And ","name":"I should see a \"galaxy-noise@localhost\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":167604173},"after":[]},{"keyword":"And ","name":"I should see a \"Administrative Roles\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173204357},"after":[]},{"keyword":"And ","name":"I should see a \"Roles:\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169810336},"after":[]},{"keyword":"And ","name":"I should see a \"Created:\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":176865865},"after":[]},{"keyword":"And ","name":"I should see a \"Last Sign In:\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":167467001},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;add-roles","keyword":"Scenario","name":"Add roles","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1107"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_system_group_admin\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_activation_key_admin\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:1107"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager Administrator\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_org_admin\" as checked","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Administrator\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Key Administrator\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@susemanager","line":67}],"before":[],"after":[]},{"id":"manage-users;add-roles","keyword":"Scenario","name":"Add roles","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69213236},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":275536749},"after":[]},{"keyword":"When ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:1107"},"result":{"status":"passed","duration":10004589095},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":78792992},"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":74757554},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":74039004},"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":73978072},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":74319800},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":839585193},"after":[]},{"keyword":"Then ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:1107"},"result":{"status":"passed","duration":10008268634},"after":[]},{"keyword":"And ","name":"I should see a \"Uyuni Administrator\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":181389996},"after":[]},{"keyword":"And ","name":"I should see \"role_org_admin\" as checked","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":15585129},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":185455550},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":15650030},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Administrator\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177249683},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":15555206},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173515628},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":15899237},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Key Administrator\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":174034599},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":15290651},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator\" text","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":168713144},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":18806061},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":170303286},"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":71475078},"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":37197037},"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":66696205},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":489263048},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":325148082},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will deactivate this user. This user will no longer be able to log in or perform actions unless it is reactivated.\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":121883804},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":479308306},"after":[]},{"keyword":"Then ","name":"I should see a \"You cannot deactivate another organization administrator. Please remove the 'Organization Administrator' role from this user before attempting to deactivate their account.\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":183361158},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":343931476},"after":[]},{"keyword":"Then ","name":"I should see a \"No deactivated users.\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133547795},"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":89968822},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":466162383},"after":[]},{"keyword":"When ","name":"I uncheck \"role_org_admin\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10062524873},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":593371115},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:1100"},"result":{"status":"passed","duration":17881774},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":18878150},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":19337806},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":19108200},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":20850944},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":18811313},"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":75097116},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":481964264},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:1100"},"result":{"status":"passed","duration":16302562},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":329583818},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will deactivate this user. This user will no longer be able to log in or perform actions unless it is reactivated.\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":130283009},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":570422199},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":389532191},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":8669417},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":282259172},"after":[]},{"keyword":"Then ","name":"I should see a \"Deactivated Users\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":168818855},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8371036},"after":[]},{"keyword":"When ","name":"I follow \"All\"","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":351014266},"after":[]},{"keyword":"Then ","name":"I should see a \"user1\" link","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10020733},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;reactivate-user","keyword":"Scenario","name":"Reactivate user","description":"","line":161,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Deactivated\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Reactivate User\" link","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Reactivate User\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will allow this user to access SUSE Multi-Linux Manager. This user will retain all permissions, roles, and data that he or she had before being deactivated.\" text","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Reactivate User\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should not see a \"user1\" link","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@susemanager","line":160}],"before":[],"after":[]},{"id":"manage-users;reactivate-user","keyword":"Scenario","name":"Reactivate user","description":"","line":175,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72623639},"after":[]},{"keyword":"And ","name":"I follow \"Deactivated\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":275797226},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":463689864},"after":[]},{"keyword":"Then ","name":"I should see a \"Reactivate User\" link","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11775179},"after":[]},{"keyword":"When ","name":"I follow \"Reactivate User\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":403878279},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will allow this user to access Uyuni. This user will retain all permissions, roles, and data that he or she had before being deactivated.\" text","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":134919853},"after":[]},{"keyword":"When ","name":"I click on \"Reactivate User\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":589660919},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":388051037},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":9223189},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":296717083},"after":[]},{"keyword":"Then ","name":"I should not see a \"user1\" link","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":5700293},"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":68824923},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":646335871},"after":[]},{"keyword":"When ","name":"I follow \"Delete User\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":416252087},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm User Deletion\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":126650127},"after":[]},{"keyword":"And ","name":"I should see a \"This will delete this user permanently.\" text","line":193,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":125415025},"after":[]},{"keyword":"When ","name":"I click on \"Delete User\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":644849717},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":401788535},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":5223473},"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":1913270825},"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":70813003},"after":[]},{"keyword":"Then ","name":"I should see a \"CSV Files\" text","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":232934919},"after":[]},{"keyword":"And ","name":"I should see a \"Configure a separator character to be used in downloadable CSV files:\" text","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":216302652},"after":[]},{"keyword":"And ","name":"I should see a \"Comma\" text","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":216186477},"after":[]},{"keyword":"And ","name":"I should see a \"Semicolon\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":210610419},"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":441872766},"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":59784433},"after":[]},{"keyword":"And ","name":"I choose \";\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":63348708},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":458363253},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":232006121},"after":[]},{"keyword":"And ","name":"radio button \"radio-semicolon\" should be checked","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":24410941},"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":445003434},"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":65369612},"after":[]},{"keyword":"And ","name":"I choose \",\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":62717917},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56284644},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":328781574},"after":[]},{"keyword":"And ","name":"radio button \"radio-comma\" should be checked","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":22006725},"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":3189891898},"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":58381791},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":40378960},"after":[]},{"keyword":"Then ","name":"I should see a \"Overview\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":207562123},"after":[]},{"keyword":"And ","name":"I should see a \"Notification Messages\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22056820},"after":[]},{"keyword":"And ","name":"I should see a \"User Account\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":37831016},"after":[]},{"keyword":"And ","name":"I should see a \"My Preferences\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22393265},"after":[]},{"keyword":"And ","name":"I should see a \"My Organization\" link in the left menu","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22045179},"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":69782946},"after":[]},{"keyword":"Then ","name":"I should see a \"My Account\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169627378},"after":[]},{"keyword":"And ","name":"I should see a \"My Account\" link in the left menu","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22432603},"after":[]},{"keyword":"And ","name":"I should see a \"Addresses\" link in the left menu","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20649070},"after":[]},{"keyword":"And ","name":"I should see a \"Change Email\" link in the left menu","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21921080},"after":[]},{"keyword":"And ","name":"I should see a \"Account Deactivation\" link in the left menu","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20958508},"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":66566638},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization Configuration\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147944778},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link in the left menu","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25789424},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Trusts\" link in the left menu","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22298865},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Channels\" link in the left menu","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23434667},"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":53359599},"after":[]},{"keyword":"Then ","name":"I should see a \"Keys\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":165431927},"after":[]},{"keyword":"And ","name":"I should see a \"Keys\" link in the left menu","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":26728483},"after":[]},{"keyword":"And ","name":"I should see a \"Remote Commands\" link in the left menu","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22415499},"after":[]},{"keyword":"And ","name":"I should see a \"Formula Catalog\" link in the left menu","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":39577751},"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":52632421},"after":[]},{"keyword":"Then ","name":"I should see a \"Content Lifecycle Projects\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":130991441},"after":[]},{"keyword":"And ","name":"I should see a \"Projects\" link in the left menu","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22549399},"after":[]},{"keyword":"And ","name":"I should see a \"Filters\" link in the left menu","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21425413},"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":58798036},"after":[]},{"keyword":"Then ","name":"I should see a \"Images\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":144374480},"after":[]},{"keyword":"And ","name":"I should see a \"Image List\" link in the left menu","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24472610},"after":[]},{"keyword":"And ","name":"I should see a \"Build\" link in the left menu","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20937967},"after":[]},{"keyword":"And ","name":"I should see a \"Profiles\" link in the left menu","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22114019},"after":[]},{"keyword":"And ","name":"I should see a \"Stores\" link in the left menu","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20606954},"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":54862581},"after":[]},{"keyword":"Then ","name":"I should see a \"CVE Audit\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159799553},"after":[]},{"keyword":"And ","name":"I should see a \"CVE Audit\" link in the left menu","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23994108},"after":[]},{"keyword":"And ","name":"I should see a \"Subscription Matching\" link in the left menu","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23082828},"after":[]},{"keyword":"And ","name":"I should see a \"OpenSCAP\" link in the left menu","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23096466},"after":[]},{"keyword":"And ","name":"I should see a \"Confidential Computing\" link in the left menu","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22458805},"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":70497921},"after":[]},{"keyword":"Then ","name":"I should see a \"OpenSCAP Scans\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133848943},"after":[]},{"keyword":"And ","name":"I should see a \"All Scans\" link in the left menu","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21628030},"after":[]},{"keyword":"And ","name":"I should see a \"XCCDF Diff\" link in the left menu","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20912127},"after":[]},{"keyword":"And ","name":"I should see a \"Advanced Search\" link in the left menu","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23749408},"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":54785305},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration Overview\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":135832256},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the left menu","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20033655},"after":[]},{"keyword":"And ","name":"I should see a \"Channels\" link in the left menu","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23601479},"after":[]},{"keyword":"And ","name":"I should see a \"Files\" link in the left menu","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20529828},"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":71448425},"after":[]},{"keyword":"Then ","name":"I should see a \"Centrally-Managed Configuration Files\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":132451574},"after":[]},{"keyword":"And ","name":"I should see a \"Centrally Managed\" link in the left menu","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23907113},"after":[]},{"keyword":"And ","name":"I should see a \"Locally Managed\" link in the left menu","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21785113},"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":92767822},"after":[]},{"keyword":"Then ","name":"I should see a \"Managed Systems\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":129174187},"after":[]},{"keyword":"And ","name":"I should see a \"Managed\" link in the left menu","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22407417},"after":[]},{"keyword":"And ","name":"I should see a \"Target\" link in the left menu","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20894742},"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":55731059},"after":[]},{"keyword":"Then ","name":"I should see a \"Pending Actions\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":129820718},"after":[]},{"keyword":"And ","name":"I should see a \"Pending Actions\" link in the left menu","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23294671},"after":[]},{"keyword":"And ","name":"I should see a \"Failed Actions\" link in the left menu","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22320232},"after":[]},{"keyword":"And ","name":"I should see a \"Archived Actions\" link in the left menu","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20710667},"after":[]},{"keyword":"And ","name":"I should see a \"Action Chains\" link in the left menu","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21017865},"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":53781970},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":382779216},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link in the left menu","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21926203},"after":[]},{"keyword":"And ","name":"I should see a \"User List\" link in the left menu","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25004489},"after":[]},{"keyword":"And ","name":"I should see a \"Active\" link in the left menu","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22494140},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivated\" link in the left menu","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22666228},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24843551},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Configuration\" link in the left menu","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21359563},"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":55555998},"after":[]},{"keyword":"Then ","name":"I should see a \"Setup Wizard\" text","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":155002510},"after":[]},{"keyword":"And ","name":"I should see a \"Setup Wizard\" link in the left menu","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21952798},"after":[]},{"keyword":"And ","name":"I should see a \"Organizations\" link in the left menu","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23773831},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link in the left menu","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23109673},"after":[]},{"keyword":"And ","name":"I should see a \"Manager Configuration\" link in the left menu","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22834246},"after":[]},{"keyword":"And ","name":"I should see a \"Hub Configuration\" link in the left menu","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21534522},"after":[]},{"keyword":"And ","name":"I should see a \"Task Schedules\" link in the left menu","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20796311},"after":[]},{"keyword":"And ","name":"I should see a \"Task Engine Status\" link in the left menu","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20739561},"after":[]},{"keyword":"And ","name":"I should see a \"Show Tomcat Logs\" link in the left menu","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21026780},"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":67767533},"after":[]},{"keyword":"Then ","name":"I should see a \"HTTP Proxy\" link in the left menu","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23338848},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Credentials\" link in the left menu","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22193833},"after":[]},{"keyword":"And ","name":"I should see a \"Products\" link in the left menu","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21609079},"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":65547023},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration - General Configuration\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":172306095},"after":[]},{"keyword":"And ","name":"I should see a \"General\" link in the left menu","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":35306139},"after":[]},{"keyword":"And ","name":"I should see a \"Bootstrap Script\" link in the left menu","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20773417},"after":[]},{"keyword":"And ","name":"I should see a \"Organizations\" link in the left menu","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":17813642},"after":[]},{"keyword":"And ","name":"I should see a \"Restart\" link in the left menu","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22685097},"after":[]},{"keyword":"And ","name":"I should see a \"Cobbler\" link in the left menu","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22479133},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" link in the left menu","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22352191},"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":66811836},"after":[]},{"keyword":"Then ","name":"I should see a \"Peripherals Configuration\" text","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":144603404},"after":[]},{"keyword":"And ","name":"I should see a \"Peripherals Configuration\" link in the left menu","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22894157},"after":[]},{"keyword":"And ","name":"I should see a \"Hub Details\" link in the left menu","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22939163},"after":[]},{"keyword":"And ","name":"I should see a \"Access Tokens\" link in the left menu","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22349944},"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":69983019},"after":[]},{"keyword":"Then ","name":"I should see a \"Last Execution Times\" link in the left menu","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":26685828},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21822274},"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":130259403},"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":61988827},"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":31415614},"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":117525295},"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":27405470},"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":17911293},"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":125425466},"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":102362882},"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":77558718},"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":101365926},"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":306294873},"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":48919635},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21684017},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the left menu","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24865523},"after":[]},{"keyword":"And ","name":"I should see a \"System Groups\" link in the left menu","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23167679},"after":[]},{"keyword":"And ","name":"I should see a \"System Set Manager\" link in the left menu","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24191999},"after":[]},{"keyword":"And ","name":"I should see a \"Advanced Search\" link in the left menu","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19351650},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Keys\" link in the left menu","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":27091772},"after":[]},{"keyword":"And ","name":"I should see a \"Stored Profiles\" link in the left menu","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":32111416},"after":[]},{"keyword":"And ","name":"I should see a \"Custom System Info\" link in the left menu","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":34659917},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation\" link in the left menu","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":37550646},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12016616},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:1133"},"result":{"status":"passed","duration":7309261},"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":91718476},"after":[]},{"keyword":"Then ","name":"I should see a \"All\" link in the left menu","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22681979},"after":[]},{"keyword":"And ","name":"I should see a \"Virtual Systems\" link in the left menu","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22534790},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate Systems\" link in the left menu","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21546209},"after":[]},{"keyword":"And ","name":"I should see a \"System Currency\" link in the left menu","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21596230},"after":[]},{"keyword":"And ","name":"I should see a \"System Types\" link in the left menu","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":32665753},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" text","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":163517834},"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":75643240},"after":[]},{"keyword":"Then ","name":"I should see a \"Virtual Systems\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":168143602},"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":2950383},"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":73195410},"after":[]},{"keyword":"Then ","name":"I should see a \"Duplicate Systems\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164636032},"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":2304671},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate IP Address\" link","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11398693},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate Hostname\" link","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11272786},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate IPv6 Address\" link","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10929032},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate MAC Address\" link","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12081574},"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":74456048},"after":[]},{"keyword":"Then ","name":"I should see a \"System Currency Report\" text","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":226929435},"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":2515251},"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":75358069},"after":[]},{"keyword":"Then ","name":"I should see a \"System Types\" text","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":244216316},"after":[]},{"keyword":"And ","name":"I should see a \"Management:\" text","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":232589515},"after":[]},{"keyword":"And ","name":"I should see a \"Salt:\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":227047131},"after":[]},{"keyword":"And ","name":"I should see a \"Foreign:\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":239689619},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization Host:\" text","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":231061995},"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":2429621},"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":66008724},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142708988},"after":[]},{"keyword":"And ","name":"I should see a \"Create Group\" link","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11664975},"after":[]},{"keyword":"And ","name":"I should see a \"Your organization has no system groups.\" text","line":222,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":134963529},"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":455699064},"after":[]},{"keyword":"Then ","name":"I should see a \"System Set Manager\" text","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":223403538},"after":[]},{"keyword":"And ","name":"I should see a \"Task Log\" link in the left menu","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21843385},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the content area","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21024457},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the content area","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":17664827},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link in the content area","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22894931},"after":[]},{"keyword":"And ","name":"I should see a \"Packages\" link in the content area","line":231,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22159601},"after":[]},{"keyword":"And ","name":"I should see a \"Groups\" link in the content area","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22478983},"after":[]},{"keyword":"And ","name":"I should see a \"Channels\" link in the content area","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":18218331},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link in the content area","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":17835078},"after":[]},{"keyword":"And ","name":"I should see a \"Provisioning\" link in the content area","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20789721},"after":[]},{"keyword":"And ","name":"I should see a \"Misc\" link in the content area","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20293640},"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":66293395},"after":[]},{"keyword":"Then ","name":"I should see a \"Advanced Search\" text","line":240,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":165659562},"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":65420854},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation Keys\" text","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":181855705},"after":[]},{"keyword":"And ","name":"I should see a \"Create Key\" link","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11172699},"after":[]},{"keyword":"And ","name":"I should see a \"The following activation keys have been created for use by your organization.\" text","line":246,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":172217960},"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":62167486},"after":[]},{"keyword":"Then ","name":"I should see a \"Stored Profiles\" text","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":132333819},"after":[]},{"keyword":"And ","name":"I should see a \"No stored profiles.\" text","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":131826101},"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":63983748},"after":[]},{"keyword":"Then ","name":"I should see a \"Custom System Info Keys\" text","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139183337},"after":[]},{"keyword":"And ","name":"I should see a \"Create Key\" link","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8158143},"after":[]},{"keyword":"And ","name":"I should see a \"No Custom Info Keys Found\" text","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138758562},"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":135684386},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Overview\" text","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164479185},"after":[]},{"keyword":"And ","name":"I should see a \"Profiles\" link in the left menu","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19559714},"after":[]},{"keyword":"And ","name":"I should see a \"Unprovisioned\" link in the left menu","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23417574},"after":[]},{"keyword":"And ","name":"I should see a \"GPG and SSL Keys\" link in the left menu","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20427843},"after":[]},{"keyword":"And ","name":"I should see a \"Distributions\" link in the left menu","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24820073},"after":[]},{"keyword":"And ","name":"I should see a \"File Preservation\" link in the left menu","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21830251},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Snippets\" link in the left menu","line":267,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21881092},"after":[]},{"keyword":"And ","name":"I should see a \"Create Kickstart Profile\" link","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10560244},"after":[]},{"keyword":"And ","name":"I should see a \"Upload Kickstart/AutoYaST File\" link","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10622193},"after":[]},{"keyword":"And ","name":"I should see a \"View a List of Autoinstallation Profiles\" link","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10775657},"after":[]},{"keyword":"And ","name":"I should see a \"Create a New Kickstart Profile\" link","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10873096},"after":[]},{"keyword":"And ","name":"I should see a \"Upload a New Kickstart/AutoYaST File\" link","line":272,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11170862},"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":73683768},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Profiles\" text","line":276,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149968591},"after":[]},{"keyword":"And ","name":"I should see a \"Create Kickstart Profile\" link","line":277,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8175216},"after":[]},{"keyword":"And ","name":"I should see a \"Upload Kickstart/AutoYaST File\" link","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7852158},"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":73969154},"after":[]},{"keyword":"Then ","name":"I should see a \"Unprovisioned Autoinstallation By IP\" text","line":282,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151133026},"after":[]},{"keyword":"And ","name":"I should see a \"No Ip Ranges Found\" text","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":155875333},"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":76898629},"after":[]},{"keyword":"Then ","name":"I should see a \"GPG Public Keys and SSL Certificates\" text","line":287,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151441565},"after":[]},{"keyword":"And ","name":"I should see a \"Create Stored Key/Cert\" link","line":288,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11465509},"after":[]},{"keyword":"And ","name":"I should see a \"Reference Guide\" link","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10910592},"after":[]},{"keyword":"And ","name":"I should see a \"RHN-ORG-TRUSTED-SSL-CERT\" link","line":290,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10940994},"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":70248189},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":294,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145306512},"after":[]},{"keyword":"And ","name":"I should see a \"No autoinstallable distributions available.\" text","line":295,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":144597138},"after":[]},{"keyword":"And ","name":"I should see a \"Create Distribution\" link","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11287728},"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":71540184},"after":[]},{"keyword":"Then ","name":"I should see a \"File Preservation\" text","line":300,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138423669},"after":[]},{"keyword":"And ","name":"I should see a \"Reference Guide\" link","line":301,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8170648},"after":[]},{"keyword":"And ","name":"I should see a \"Create File Preservation List\" link","line":302,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10967009},"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":101921994},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Snippets\" text","line":306,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147227114},"after":[]},{"keyword":"And ","name":"I should see a \"No autoinstallation snippets found.\" text","line":307,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142903909},"after":[]},{"keyword":"And ","name":"I should see a \"Create Snippet\" link","line":308,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11640655},"after":[]},{"keyword":"And ","name":"I should see a \"Default Snippets\" link in the content area","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21903608},"after":[]},{"keyword":"And ","name":"I should see a \"Custom Snippets\" link in the content area","line":310,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20914113},"after":[]},{"keyword":"And ","name":"I should see a \"All Snippets\" link in the content area","line":311,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21137924},"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":66924604},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":315,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":292270802},"after":[]},{"keyword":"Then ","name":"I should see a \"Step 1: Create Kickstart Profile\" text","line":316,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152587611},"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":69158692},"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":329007122},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Autoinstallation Profile\" text","line":321,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":163602811},"after":[]},{"keyword":"And ","name":"I should see a \"File Contents:\" text","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160087670},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" text","line":323,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160856437},"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":71539496},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":327,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":297953514},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Autoinstallable Distribution\" text","line":328,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164187372},"after":[]},{"keyword":"And ","name":"I should see a \"Distribution Label\" text","line":329,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":157402253},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]}]},{"id":"check-if-source-packages-were-successfully-synced","uri":"features/secondary/srv_check_sync_source_packages.feature","keyword":"Feature","name":"Check if source packages were successfully synced","description":"","line":10,"tags":[{"name":"@scope_configuration_channels","line":9}],"elements":[{"id":"check-if-source-packages-were-successfully-synced;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2673896259},"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":199746470},"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":71610221},"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":576829982},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":509363545},"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":548827060},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-2.0-1.1.src.rpm\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160651310},"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":121160598},"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":46298937},"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":577160521},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":506481103},"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":562113867},"after":[]},{"keyword":"Then ","name":"I should see a \"blackhole-dummy-1.0-1.1.src.rpm\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152999062},"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":2266972370},"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":147020667},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpassword\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62356362},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpasswordConfirm\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57481992},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1223112242},"after":[]},{"keyword":"Then ","name":"I should see a \"User information updated\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":166569737},"after":[]},{"keyword":"When ","name":"I sign out","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":515940204},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49707667},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"password\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56086809},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53557913},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:654"},"result":{"status":"passed","duration":654973346},"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":128120407},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpassword\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71884161},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpasswordConfirm\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51635688},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53794988},"after":[]},{"keyword":"Then ","name":"I should see a \"User information updated\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":801586965},"after":[]},{"keyword":"When ","name":"I sign out","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":299316907},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52225998},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53849300},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65210329},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:654"},"result":{"status":"passed","duration":630688517},"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":124303242},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpassword\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":44101997},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpasswordConfirm\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46339783},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":305579606},"after":[]},{"keyword":"Then ","name":"I should see a \"Passwords must be at least 4 characters.\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153504807},"after":[]},{"keyword":"When ","name":"I sign out","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":287495483},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51873478},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48141215},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54425510},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:650"},"result":{"status":"passed","duration":10003540311},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]}]},{"id":"clone-a-channel","uri":"features/secondary/srv_clone_channel_npn.feature","keyword":"Feature","name":"Clone a channel","description":"","line":5,"tags":[{"name":"@scope_configuration_channels","line":4}],"elements":[{"id":"clone-a-channel;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":11086810255},"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":211755352},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":643973659},"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":74887462},"after":[]},{"keyword":"And ","name":"I choose \"original\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":52729866},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":472419391},"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":120789202},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191991996},"after":[]},{"keyword":"And ","name":"I should see a \"Original state of the channel\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":176356518},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":839606412},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-RPM-SLES15SP7-Channel\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":172637082},"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":72819514},"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":569765126},"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":69714214},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":901187223},"after":[]},{"keyword":"Then ","name":"I should see a \"There are no patches associated with this channel.\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":130046044},"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":67406255},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":638992203},"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":55120085},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":49055802},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":474385766},"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":114760401},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":182521067},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177059613},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":849896549},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-2-RPM-SLES15SP7-Channel\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180527615},"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":74094663},"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":573777317},"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":57762896},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":626193777},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11610400},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10817642},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11022518},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11337678},"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":67854886},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":450545357},"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":51623983},"after":[]},{"keyword":"And ","name":"I choose \"select\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":50905764},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":433714097},"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":117568864},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":188315857},"after":[]},{"keyword":"And ","name":"I should see a \"Select patches\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177371629},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":945528314},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Clone-3-RPM-SLES15SP7-Channel\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":205452258},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Fake-Clone-3-RPM-SLES15SP7-Channel cloned from channel Fake-RPM-SUSE-Channel.\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196202366},"after":[]},{"keyword":"And ","name":"I should see a \"You may now wish to clone the patches associated with Fake-RPM-SUSE-Channel.\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192904514},"after":[]},{"keyword":"And ","name":"I check the row with the \"hoag-dummy-7890\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:906"},"result":{"status":"passed","duration":67536651},"after":[]},{"keyword":"And ","name":"I check the row with the \"virgo-dummy-3456\" link","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:906"},"result":{"status":"passed","duration":57906602},"after":[]},{"keyword":"And ","name":"I click on \"Clone Patches\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1296788923},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1139660758},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":25137785},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7716424},"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":201077798},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":41931189},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":830066063},"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":506197184},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11612555},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8978133},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8566702},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7900407},"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":77511697},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":38993077},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":660094952},"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":456040667},"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":437331568},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890 - Security Advisory\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145089003},"after":[]},{"keyword":"And ","name":"I should see a \"mcalmer\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148141780},"after":[]},{"keyword":"And ","name":"I should see a \"https://bugzilla.opensuse.org/show_bug.cgi?id=704608\" link","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11276431},"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":68247401},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":36928045},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":665098875},"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":458322010},"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":515745165},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-virgo-dummy-3456 - Bug Fix Advisory\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141803344},"after":[]},{"keyword":"And ","name":"I should see a \"mcalmer\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141773181},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-9998\" link","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11453540},"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":218679859},"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":572789392},"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":68398598},"after":[]},{"keyword":"And ","name":"I follow \"Compare\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":553415780},"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":65031682},"after":[]},{"keyword":"And ","name":"I click on \"View Packages\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":562271421},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":228892384},"after":[]},{"keyword":"And ","name":"I should see a \"2.0-1.1\" link","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":13860211},"after":[]},{"keyword":"And ","name":"I should see a \"This channel only\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":194384027},"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":70914609},"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":571301395},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":554951000},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":76678572},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":832207274},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-RPM-SLES15SP7-Channel\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159998313},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150439425},"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":72805046},"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":1408405617},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":550712918},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":65965117},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1394116800},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-2-RPM-SLES15SP7-Channel\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150185994},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148864348},"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":68012232},"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":576588697},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":469360621},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67077058},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1495286666},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-3-RPM-SLES15SP7-Channel\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":155907387},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147434198},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;cleanup:-remove-remaining-systems-from-ssm-after-channel-cloning-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after channel cloning tests","description":"","line":135,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":65856147},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]}]},{"id":"manipulate-activation-keys","uri":"features/secondary/srv_manage_activationkey.feature","keyword":"Feature","name":"Manipulate activation keys","description":"  In order to register systems to the spacewalk server\n  As the testing user\n  I want to create and edit activation keys","line":4,"elements":[{"id":"manipulate-activation-keys;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2183542645},"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":139015231},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":340277057},"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":291627164},"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":74319285},"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":71490392},"after":[]},{"keyword":"And ","name":"I check \"virtualization_host\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81839554},"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":62146247},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test Key i586 has been created.\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1367004936},"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":66036774},"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":347522064},"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":559300483},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50206845},"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":683159603},"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":173622252},"after":[]},{"keyword":"And ","name":"I should see \"20\" in field identified by \"usageLimit\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:1116"},"result":{"status":"passed","duration":28187224},"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":65106909},"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":347410311},"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":391971953},"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":77175147},"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":684569846},"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":175386521},"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":71340923},"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":68078669},"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":408054543},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":312255793},"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":472185838},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test Key i586 has been deleted.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":187345474},"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":72710758},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":331189892},"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":217687837},"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":74185286},"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":68048896},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47967427},"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":54962279},"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":859493506},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":321108601},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49838828},"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":496134358},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key i586 has been modified.\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138888406},"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":64490530},"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":71456105},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299546538},"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":618968971},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key i586 has been deleted.\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":183684650},"after":[]}],"before":[],"after":[]},{"id":"manipulate-activation-keys;create-an-activation-key-with-a-channel-and-a-package-list-for-x86_64","keyword":"Scenario","name":"Create an activation key with a channel and a package list for x86_64","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SUSE Test PKG Key x86_64\" as \"description\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SUSE-TEST-x86_64\" as \"key\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"selectedBaseChannel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Activation Key\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Activation Key\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key x86_64 has been modified.\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":68},{"name":"@susemanager","line":69}],"before":[],"after":[]},{"id":"manipulate-activation-keys;create-an-activation-key-with-a-channel-and-a-package-list-for-x86_64","keyword":"Scenario","name":"Create an activation key with a channel and a package list for x86_64","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65080790},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":327704938},"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":428239369},"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":73144043},"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":68969852},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":45929154},"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":56547396},"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":920068539},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":310028888},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47343847},"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":493107853},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key x86_64 has been modified.\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":136842673},"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":61404424},"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":70637471},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":384276914},"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":757664641},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key x86_64 has been deleted.\" text","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180997893},"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":1013159543},"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":1991108671},"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":1118780004},"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":1069686462},"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":954334189},"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":2878347737},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]}]},{"id":"main-landing-page-options-and-preferences","uri":"features/secondary/srv_mainpage.feature","keyword":"Feature","name":"Main landing page options and preferences","description":"","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"main-landing-page-options-and-preferences;clear-browser-cookies-for-main-landing-page-validation","keyword":"Scenario","name":"Clear browser cookies for main landing page validation","description":"","line":7,"type":"scenario","steps":[{"keyword":"When ","name":"I clear browser cookies","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:1226"},"result":{"status":"passed","duration":16216145},"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":411377748},"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":136550461},"after":[]},{"keyword":"Then ","name":"I should see a \"Sign In\" text","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":58194288},"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":10199905518},"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":131097333},"after":[]},{"keyword":"And ","name":"I follow \"API Documentation\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":145228408},"after":[]},{"keyword":"Then ","name":"I should see a \"API Overview\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":120214912},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@uyuni","line":15}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;access-the-copyright-notice","keyword":"Scenario","name":"Access the Copyright Notice","description":"","line":23,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Help\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I switch to last opened window","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:165"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Multi-Linux Manager Guides\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the Legal button","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:924"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Copyright Notice\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Copyright Notice\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Copyright Notice\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager LICENSE AGREEMENT\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I close the last opened window","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:169"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@susemanager","line":22}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;access-the-eula","keyword":"Scenario","name":"Access the EULA","description":"","line":36,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Help\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I switch to last opened window","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:165"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Multi-Linux Manager Guides\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the Legal button","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:924"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"End User License Agreement\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"End User License Agreement\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"End User License Agreement\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"End User License Agreement for SUSE Software\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I close the last opened window","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:169"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@susemanager","line":35}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;log-into-uyuni","keyword":"Scenario","name":"Log into Uyuni","description":"","line":48,"type":"scenario","steps":[{"keyword":"Given ","name":"I am not authorized","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:462"},"result":{"status":"passed","duration":10200131841},"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":139002786},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"username\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65199872},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59392023},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59682872},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:654"},"result":{"status":"passed","duration":649667472},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;log-out-of-uyuni","keyword":"Scenario","name":"Log out of Uyuni","description":"","line":56,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2710781585},"after":[]},{"keyword":"When ","name":"I sign out","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":706345987},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:650"},"result":{"status":"passed","duration":10008413186},"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":10976582736},"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":1374773765},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":16517753},"after":[]},{"keyword":"And ","name":"I should see a \"admin\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":129107555},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Test\" link","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":14024796},"after":[]},{"keyword":"And ","name":"I should see a \"Preferences\" link","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11278757},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1133"},"result":{"status":"passed","duration":7469525},"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":2868725611},"after":[]},{"keyword":"Then ","name":"I should see a \"Home\" link","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11799232},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":14244955},"after":[]},{"keyword":"And ","name":"I should see a \"Salt\" link","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11138172},"after":[]},{"keyword":"And ","name":"I should see a \"Images\" link","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11081223},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12620079},"after":[]},{"keyword":"And ","name":"I should see a \"Software\" link","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11027990},"after":[]},{"keyword":"And ","name":"I should see a \"Content Lifecycle\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10794827},"after":[]},{"keyword":"And ","name":"I should see a \"Audit\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10959334},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12671887},"after":[]},{"keyword":"And ","name":"I should see a \"Schedule\" link","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12265018},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10881832},"after":[]},{"keyword":"And ","name":"I should not see a \"Admin\" link","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":7886737},"after":[]},{"keyword":"And ","name":"I should see a \"Help\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12548908},"after":[]},{"keyword":"And ","name":"I should see a \"External Links\" link","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11628651},"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":2493779274},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;main-menu-as-administrator","keyword":"Scenario","name":"Main menu as administrator","description":"","line":90,"type":"scenario","steps":[{"keyword":"Then ","name":"I should see a \"Home\" link","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8870701},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":9737939},"after":[]},{"keyword":"And ","name":"I should see a \"Salt\" link","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8093849},"after":[]},{"keyword":"And ","name":"I should see a \"Images\" link","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7639662},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8415101},"after":[]},{"keyword":"And ","name":"I should see a \"Software\" link","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7626523},"after":[]},{"keyword":"And ","name":"I should see a \"Audit\" link","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8132404},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":20151098},"after":[]},{"keyword":"And ","name":"I should see a \"Schedule\" link","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8957793},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8098365},"after":[]},{"keyword":"And ","name":"I should see a \"Admin\" link","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8080175},"after":[]},{"keyword":"And ","name":"I should see a \"Help\" link","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":7932830},"after":[]},{"keyword":"And ","name":"I should see a \"External Links\" link","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8097419},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;main-content","keyword":"Scenario","name":"Main content","description":"","line":105,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2677385071},"after":[]},{"keyword":"Then ","name":"I should see a \"Tasks\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":800373368},"after":[]},{"keyword":"And ","name":"I should see a \"Inactive Systems\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":172158601},"after":[]},{"keyword":"And ","name":"I should see a \"Most Critical Systems\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":229950887},"after":[]},{"keyword":"And ","name":"I should see a \"Recently Scheduled Actions\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":234619921},"after":[]},{"keyword":"And ","name":"I should see a \"Relevant Security Patches\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":243019116},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Name\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":237170239},"after":[]},{"keyword":"And ","name":"I should see a \"Recently Registered Systems\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":245194338},"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":8686752562},"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":53081},"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":925843302},"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":64370},"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":7554833826},"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":3350773774},"after":[]},{"keyword":"And ","name":"I call user.list_users()","line":18,"match":{"location":"features/step_definitions/api_common.rb:125"},"result":{"status":"passed","duration":7413761618},"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":45853},"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":1192122703},"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":998792443},"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":34086},"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":1023774382},"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":2631633394},"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":36309},"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":1091585641},"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":28142042},"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":46672},"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":["0754017a23abee590fabeb2b762f5f1d0ee9a77c78ba1fd2226b64d3742b0eac"],"match":{"location":"features/step_definitions/setup_steps.rb:276"},"result":{"status":"passed","duration":2883737572},"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":50833377},"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":26492},"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":["257f2acc03c007069889c0c980702d43fd66e78d500e3c35aec8d08fb62a38d0240a507e32370dfdc9d6e25b8e6d01961135045c141622312a1e42c719a1a01a"],"match":{"location":"features/step_definitions/setup_steps.rb:280"},"result":{"status":"passed","duration":330026},"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":29055797},"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":42224},"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":["0754017a23abee590fabeb2b762f5f1d0ee9a77c78ba1fd2226b64d3742b0eac"],"match":{"location":"features/step_definitions/setup_steps.rb:284"},"result":{"status":"passed","duration":2487406391},"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":27303805},"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":42165},"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":["0754017a23abee590fabeb2b762f5f1d0ee9a77c78ba1fd2226b64d3742b0eac"],"match":{"location":"features/step_definitions/setup_steps.rb:289"},"result":{"status":"passed","duration":2507293158},"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":56213546},"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":32836},"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":["0754017a23abee590fabeb2b762f5f1d0ee9a77c78ba1fd2226b64d3742b0eac"],"match":{"location":"features/step_definitions/setup_steps.rb:294"},"result":{"status":"passed","duration":2896163379},"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":29344086},"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":43824},"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":["0754017a23abee590fabeb2b762f5f1d0ee9a77c78ba1fd2226b64d3742b0eac"],"match":{"location":"features/step_definitions/setup_steps.rb:299"},"result":{"status":"passed","duration":4076133743},"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":27931802},"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":43933},"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":2016557355},"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":152901363},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":290810615},"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":90137944},"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":146611791},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64385248},"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":716199519},"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":65344817},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":432864515},"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":151191636},"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":1132718266},"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":1122071988},"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":1007648332},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53171309},"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":1330586333},"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":11443381792},"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":1685668072},"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":473871881},"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":110459626},"after":[]},{"keyword":"And ","name":"I check the row with the \"suse_docker_admin\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:910"},"result":{"status":"passed","duration":115745876},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73209670},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":63286158},"after":[]},{"keyword":"And ","name":"I should see a \"Image profile has been deleted.\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139689438},"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":61589067},"after":[]},{"keyword":"And ","name":"I check the row with the \"docker_admin\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:910"},"result":{"status":"passed","duration":112582145},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67475929},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":59622924},"after":[]},{"keyword":"And ","name":"I should see a \"Image store has been deleted.\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":146221209},"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":1519070926},"after":[]},{"keyword":"When ","name":"I delete user \"norole\"","line":54,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1710404054},"after":[]}],"tags":[{"name":"@scope_building_container_images","line":4},{"name":"@no_auth_registry","line":5}],"before":[],"after":[]}]},{"id":"pick-dates","uri":"features/secondary/srv_datepicker.feature","keyword":"Feature","name":"Pick dates","description":"  In order to execute actions at a certain date\n  As a authorized user\n  I want to be able to easily pick dates","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"pick-dates;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2010661168},"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":5604058069},"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":82905772},"after":[]},{"keyword":"And ","name":"I open the date picker","line":16,"match":{"location":"features/step_definitions/datepicker_steps.rb:33"},"result":{"status":"passed","duration":90939927},"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":10029072234},"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":90658515},"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":73709217},"after":[]},{"keyword":"And ","name":"I enter \"ls\" as \"Script\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":94647352},"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":107271510},"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":123914109},"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":35898076},"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":36122338},"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":3555988},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list","uri":"features/secondary/srv_group_union_intersection.feature","keyword":"Feature","name":"Work with Union and Intersection buttons in the group list","description":"","line":8,"tags":[{"name":"@scope_visualization","line":7}],"elements":[{"id":"work-with-union-and-intersection-buttons-in-the-group-list;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2060684120},"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":136090727},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":395259109},"after":[]},{"keyword":"And ","name":"I enter \"sles\" as \"name\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47613822},"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":59693661},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":496915496},"after":[]},{"keyword":"Then ","name":"I should see a \"System group sles created.\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":162440099},"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":63353724},"after":[]},{"keyword":"When ","name":"I follow \"sles\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299221289},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":525913394},"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":66505564},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1339830701},"after":[]},{"keyword":"Then ","name":"I should see a \"added to sles server group.\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":213496551},"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":59340007},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":285596853},"after":[]},{"keyword":"And ","name":"I enter \"rhlike\" as \"name\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47913953},"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":61211071},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":454382775},"after":[]},{"keyword":"Then ","name":"I should see a \"System group rhlike created.\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150684978},"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":61785377},"after":[]},{"keyword":"When ","name":"I follow \"rhlike\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":328208740},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":428873035},"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":1894350422},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1238548476},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to rhlike server group.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":200651638},"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":61655255},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":294257327},"after":[]},{"keyword":"And ","name":"I enter \"deblike\" as \"name\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48689248},"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":60670274},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":453087595},"after":[]},{"keyword":"Then ","name":"I should see a \"System group deblike created.\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159892203},"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":59997311},"after":[]},{"keyword":"When ","name":"I follow \"deblike\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":341883283},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":448629159},"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":4322249249},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1220473547},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to deblike server group.\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":209874276},"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":59621383},"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":70274030},"after":[]},{"keyword":"And ","name":"I should see a \"Selected Systems List\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":164584906},"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":14038951},"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":59268405},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":57206640},"after":[]},{"keyword":"And ","name":"I check \"rhlike\" in the list","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":61394785},"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":504547292},"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":11121389},"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":13729321},"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":60839564},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":53286013},"after":[]},{"keyword":"And ","name":"I check \"rhlike\" in the list","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":51202657},"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":483573131},"after":[]},{"keyword":"And ","name":"I should not see a \"sle_minion\" link","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":8355933},"after":[]},{"keyword":"And ","name":"I should not see a \"rhlike_minion\" link","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":7548862},"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":58447822},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":50408351},"after":[]},{"keyword":"And ","name":"I check \"deblike\" in the list","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":84360649},"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":643449961},"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":11428957},"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":13876531},"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":60670106},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":49995512},"after":[]},{"keyword":"And ","name":"I check \"deblike\" in the list","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":50709157},"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":477633273},"after":[]},{"keyword":"And ","name":"I should not see a \"sle_minion\" link","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":4827090},"after":[]},{"keyword":"And ","name":"I should not see a \"deblike_minion\" link","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":7914321},"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":58393225},"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":69166817},"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":66100450},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1051307724},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":163207571},"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":64453606},"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":68595617},"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":59983848},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1099610340},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":162960583},"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":64095696},"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":63470944},"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":60389320},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1059035619},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138013165},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@deblike_minion","line":122}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;cleanup:-remove-remaining-systems-from-ssm-after-group-union-and-intersection-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after group union and intersection tests","description":"","line":130,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":62504803},"after":[]}],"tags":[{"name":"@scope_visualization","line":7}],"before":[],"after":[]}]},{"id":"custom-system-info-key-value-pairs","uri":"features/secondary/srv_custom_system_info.feature","keyword":"Feature","name":"Custom system info key-value pairs","description":"","line":6,"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"elements":[{"id":"custom-system-info-key-value-pairs;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2967929152},"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":137926288},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":271882710},"after":[]},{"keyword":"And ","name":"I should see a \"Create Custom Info Key\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":132943949},"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":56088012},"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":62287183},"after":[]},{"keyword":"And ","name":"I click on \"Create Key\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":432656347},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully added 1 custom key.\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152606443},"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":143106448},"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":1058199351},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":450686735},"after":[]},{"keyword":"And ","name":"I follow \"Create Value\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":450114553},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":434069433},"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":58207235},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":594507002},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159365695},"after":[]},{"keyword":"And ","name":"I should see a \"key-value\" link","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12580528},"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":132202480},"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":1039133713},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":431791332},"after":[]},{"keyword":"And ","name":"I follow \"key-value\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452037970},"after":[]},{"keyword":"And ","name":"I should see a \"Edit Custom Value\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148143638},"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":67972933},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":578470380},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159769591},"after":[]},{"keyword":"And ","name":"I should see a \"key-value-edited\" link","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12033480},"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":63972485},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":285989028},"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":84748262},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":393893344},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11244108},"after":[]},{"keyword":"And ","name":"I should see a \"key-desc-edited\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138752614},"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":60077424},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":272433300},"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":2297911130},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":443268262},"after":[]},{"keyword":"And ","name":"I follow \"key-value-edited\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":512294306},"after":[]},{"keyword":"And ","name":"I follow \"Delete Value\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":510704517},"after":[]},{"keyword":"And ","name":"I click on \"Remove Value\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":589579831},"after":[]},{"keyword":"Then ","name":"I should see a \"No custom information defined for this system.\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":157068448},"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":62142242},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":271293170},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":295519973},"after":[]},{"keyword":"And ","name":"I click on \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":424569197},"after":[]},{"keyword":"Then ","name":"I should not see a \"key-label\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":56420446},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"before":[],"after":[]}]},{"id":"basic-web-security-measures-and-recommendations","uri":"features/secondary/srv_security.feature","keyword":"Feature","name":"Basic web security measures and recommendations","description":"  In order to be secure\n  As an authorized user\n  I want to avoid session and other attacks","line":5,"tags":[{"name":"@scope_tomcat","line":4}],"elements":[{"id":"basic-web-security-measures-and-recommendations;clear-browser-cookies-for-basic-web-security-measures","keyword":"Scenario","name":"Clear browser cookies for Basic web security measures","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I clear browser cookies","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:1226"},"result":{"status":"passed","duration":16434000},"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":22430112},"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":36351},"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":20499},"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":21040},"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":17193},"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":28135},"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":36495},"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":25084},"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":24068},"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":22809145},"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":40421},"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":3261491754},"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":54425},"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":28239},"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":136247},"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":2525831146},"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":2514505787},"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":2693343539},"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":2492765819},"after":[]},{"keyword":"Then ","name":"the command should fail","line":22,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":17660},"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":4377546834},"after":[]},{"keyword":"Then ","name":"the command should fail","line":24,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":23314},"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":2525834353},"after":[]},{"keyword":"Then ","name":"the command should fail","line":26,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16948},"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":2664840215},"after":[]},{"keyword":"Then ","name":"the command should fail","line":28,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":43429},"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":2566288119},"after":[]},{"keyword":"Then ","name":"the command should fail","line":30,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":17483},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]}]},{"id":"the-channels-page","uri":"features/secondary/srv_check_channels_page.feature","keyword":"Feature","name":"The channels page","description":"  In Order to use the channels page and its subpages\n  As an authorized user\n  I want to see all the texts and links","line":5,"tags":[{"name":"@scope_configuration_channels","line":4}],"elements":[{"id":"the-channels-page;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":11037977393},"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":217201159},"after":[]},{"keyword":"Then ","name":"I should see a \"Full Software Channel List\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":242562296},"after":[]},{"keyword":"And ","name":"I should see a \"Channel List\" link in the left menu","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25412804},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23871088},"after":[]},{"keyword":"And ","name":"I should see a \"Popular\" link in the left menu","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21436276},"after":[]},{"keyword":"And ","name":"I should see a \"My Channels\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20356173},"after":[]},{"keyword":"And ","name":"I should see a \"Shared\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20125902},"after":[]},{"keyword":"And ","name":"I should see a \"Retired\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20386362},"after":[]},{"keyword":"And ","name":"I should see a \"Package Search\" link in the left menu","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20424950},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link in the left menu","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22681276},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21857788},"after":[]},{"keyword":"And ","name":"I should see a \"Popular\" link in the content area","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":17194274},"after":[]},{"keyword":"And ","name":"I should see a \"My Channels\" link in the content area","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":17483503},"after":[]},{"keyword":"And ","name":"I should see a \"Shared\" link in the content area","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22230871},"after":[]},{"keyword":"And ","name":"I should see a \"Retired\" link in the content area","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":19470244},"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":73170531},"after":[]},{"keyword":"Then ","name":"I should see a \"Popular\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":144102470},"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":69320583},"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":53566188},"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":606332923},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":571534486},"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":206391270},"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":193234722},"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":198318963},"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":189117852},"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":189441472},"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":195285828},"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":70094199},"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":65470811},"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":557317991},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":576630898},"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":640442352},"after":[]},{"keyword":"Then ","name":"I should see a \"This is the andromeda dummy package used for testing SUSE Manager\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151448726},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12405839},"after":[]},{"keyword":"And ","name":"I should see a \"build.opensuse.org\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154646355},"after":[]},{"keyword":"And ","name":"I should see a \"SHA512sum:\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153265784},"after":[]},{"keyword":"And ","name":"I should see a \"packages/1/199/andromeda-dummy/2.0-1.1/noarch/19940cc4a9f0d38a038a4455b0f1cf1290c4a4296b27f5a62f4aae60585ac6e2677e88c3c3127d487116ed8d9b1787379e23aafac46bc14408864926bedee693/andromeda-dummy-2.0-1.1.noarch.rpm\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":178847657},"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":117200024},"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":65720349},"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":560630490},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":561712467},"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":549091528},"after":[]},{"keyword":"And ","name":"I follow \"Dependencies\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":369325591},"after":[]},{"keyword":"Then ","name":"I should see a \"pam\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":126536571},"after":[]},{"keyword":"And ","name":"I should see a \"rpmlib(PayloadIsXz) <= 5.2-1\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":121769233},"after":[]},{"keyword":"And ","name":"I should see a \"andromeda-dummy = 2.0-1.1\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":117085833},"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":115309980},"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":47343079},"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":560269421},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":482558491},"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":539845885},"after":[]},{"keyword":"And ","name":"I follow \"Change Log\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":362906475},"after":[]},{"keyword":"Then ","name":"I should see a \"mc@suse.de\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":121523933},"after":[]},{"keyword":"And ","name":"I should see a \"version 2.0\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":116902737},"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":113098902},"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":44336172},"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":561845632},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":578012977},"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":450720993},"after":[]},{"keyword":"And ","name":"I follow \"File List\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":372899696},"after":[]},{"keyword":"Then ","name":"I should see a \"This package contains the following files.\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133976003},"after":[]},{"keyword":"And ","name":"I should see a \"/usr/share/doc/packages/andromeda-dummy/COPYING\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":136524082},"after":[]},{"keyword":"And ","name":"I should see a \"sha256: 32b1062f7da84967e7019d01ab805935caa7ab7321a7ced0e30ebe75e5df1670\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":128859060},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]}]},{"id":"managing-channels","uri":"features/secondary/srv_manage_channels_page.feature","keyword":"Feature","name":"Managing channels","description":"  In Order to distribute software to the clients\n  As an authorized user\n  I want to manage channels","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"managing-channels;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2328911019},"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":203645226},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":466131674},"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":89707499},"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":82250185},"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":56899238},"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":47584126},"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":82191123},"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":91273209},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":422761944},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel name 'Fake-Base-Channel-SUSE-like' is already in use, please enter a different name\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":186881049},"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":76346477},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":387801251},"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":57721922},"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":58988456},"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":58062172},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":382721979},"after":[]},{"keyword":"Then ","name":"I should see a \"Invalid channel label, please see the format described below\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":182480356},"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":73154708},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":379215029},"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":57887151},"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":57803222},"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":57967716},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":272095592},"after":[]},{"keyword":"Then ","name":"I should see a \"Invalid channel name, please see the format described below\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":181888241},"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":73567942},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":375464328},"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":85226262},"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":54257173},"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":55887841},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":383695938},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel name 'openSUSE-Leap-15.6-Pool for x86_64' is reserved, please enter a different name\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":179307552},"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":75129551},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":374875901},"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":55817805},"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":79461270},"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":57559144},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":410102293},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel label 'opensuse-leap-15.6-pool-x86_64' is reserved, please enter a different name\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":189000398},"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":73410428},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":375989013},"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":91230272},"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":75252131},"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":58751778},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":695067750},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel aaaSLE-12-Cloud-Compute5-Pool for x86_64 created.\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180139260},"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":73864714},"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":568326904},"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":120451102},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":548015926},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel name 'openSUSE-Leap-15.6-Pool for x86_64' is reserved, please enter a different name\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":174346922},"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":76406109},"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":561079943},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":477356916},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80437825},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":626400726},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel aaaSLE-12-Cloud-Compute5-Pool for x86_64 has been deleted.\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":203998936},"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":2307174831},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-and-expect-the-right-result","keyword":"Scenario","name":"Search a word and expect the right result","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Admin\" as the left menu search field","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"passed","duration":83562544},"after":[]},{"keyword":"Then ","name":"I should see a \"Admin\" link in the left menu","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":24652264},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-partial-word-and-expect-the-right-result","keyword":"Scenario","name":"Search a partial word and expect the right result","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Formula\" as the left menu search field","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"passed","duration":87332962},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula Catalog\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21026933},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-with-a-different-case-and-expect-the-right-result","keyword":"Scenario","name":"Search a word with a different case and expect the right result","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"saLT\" as the left menu search field","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"passed","duration":84849019},"after":[]},{"keyword":"Then ","name":"I should see a \"Salt\" link in the left menu","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":26574147},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-and-expect-several-results","keyword":"Scenario","name":"Search a word and expect several results","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"SUSE\" as the left menu search field","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager Server\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager Proxy\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@susemanager","line":25}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-and-expect-several-results","keyword":"Scenario","name":"Search a word and expect several results","description":"","line":33,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Uyuni\" as the left menu search field","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"passed","duration":84936253},"after":[]},{"keyword":"Then ","name":"I should see a \"Uyuni Server\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":106355562},"after":[]},{"keyword":"And ","name":"I should see a \"Uyuni Proxy\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":107900310},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@uyuni","line":32}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-non-existing-word-and-expect-no-results","keyword":"Scenario","name":"Search a non-existing word and expect no results","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Null\" as the left menu search field","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:1319"},"result":{"status":"passed","duration":74495103},"after":[]},{"keyword":"Then ","name":"I should see left menu empty","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:1323"},"result":{"status":"passed","duration":15350006},"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":962829210},"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":987891857},"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":958859365},"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":1138346415},"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":1104173684},"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":1144162709},"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":1111338447},"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":1455041636},"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":1249130685},"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":1014176097},"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":1069603935},"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":998411375},"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":934641740},"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":1306683343},"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":1001683422},"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":990812318},"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":954034937},"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":957956486},"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":1348674871},"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":1070827699},"after":[]}],"tags":[{"name":"@scope_api","line":4},{"name":"@rhlike_minion","line":50}],"before":[],"after":[]}]},{"id":"patches-page","uri":"features/secondary/srv_patches_page.feature","keyword":"Feature","name":"Patches page","description":"  In order to use the Patches page\n  As a authorized user\n  I want to see all the texts and links","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"patches-page;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2615631668},"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":209242951},"after":[]},{"keyword":"Then ","name":"I should see a \"Patches Relevant to Your Systems\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":158698158},"after":[]},{"keyword":"And ","name":"I should see a \"Relevant\" link in the left menu","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21060393},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22620203},"after":[]},{"keyword":"And ","name":"I should see a \"Advanced Search\" link in the left menu","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21510931},"after":[]},{"keyword":"And ","name":"I should see a \"Manage Patches\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22611778},"after":[]},{"keyword":"And ","name":"I should see a \"Clone Patches\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22681145},"after":[]},{"keyword":"And ","name":"I should see a \"Bugfix Patches\" link","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10605136},"after":[]},{"keyword":"And ","name":"I should see a \"Enhancement Patches\" link","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10855709},"after":[]},{"keyword":"And ","name":"I should see a \"Security Patches\" link","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10531482},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:1133"},"result":{"status":"passed","duration":7390422},"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":62613344},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":315964553},"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":78571430},"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":84876137},"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":83228657},"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":110473117},"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":74233680},"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":85107097},"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":81127461},"after":[]},{"keyword":"And ","name":"I enter \"620212\" as \"buglistId\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64783642},"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":80270196},"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":183249359},"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":82329601},"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":83017572},"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":71455809},"after":[]},{"keyword":"And ","name":"I check test channel","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:673"},"result":{"status":"passed","duration":64236268},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67919597},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch: Test Advisory-1\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":175443532},"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":63228638},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":310895785},"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":86802286},"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":95887838},"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":76936408},"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":97194129},"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":90167548},"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":97607791},"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":91838068},"after":[]},{"keyword":"And ","name":"I enter \"1234\" as \"buglistId\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55076343},"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":94382694},"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":94755198},"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":94241370},"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":81519787},"after":[]},{"keyword":"And ","name":"I check test channel","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:673"},"result":{"status":"passed","duration":56131816},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55817572},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch: Enhancement Advisory-1\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180952601},"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":59684895},"after":[]},{"keyword":"And ","name":"I check \"Enhancement Advisory\" patch","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:677"},"result":{"status":"passed","duration":74673996},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":464506248},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":553978527},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully deleted 1 patches.\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":233363749},"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":145741574},"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":95694750},"after":[]},{"keyword":"And ","name":"I enter \"Test Patch\" as the filtered synopsis","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":54033683},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":469304222},"after":[]},{"keyword":"And ","name":"I follow \"Test Advisory\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":354348020},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Patch\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145276657},"after":[]},{"keyword":"And ","name":"I should see a \"test@test.org\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":143838888},"after":[]},{"keyword":"And ","name":"I should see a \"Test Topic\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148560434},"after":[]},{"keyword":"And ","name":"I should see a \"Test Description\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":140155481},"after":[]},{"keyword":"And ","name":"I should see a \"Test Solution\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":137526472},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" link","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11384119},"after":[]},{"keyword":"And ","name":"I should see a \"Test Summary\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10760707},"after":[]},{"keyword":"And ","name":"I should see a \"keywords, test\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138251763},"after":[]},{"keyword":"And ","name":"I should see a \"Test Reference\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142429075},"after":[]},{"keyword":"And ","name":"I should see a \"Test Note\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":135874161},"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":227352814},"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":562487112},"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":69069291},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Patch\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142987706},"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":115599818},"after":[]},{"keyword":"And ","name":"I check \"Test Advisory\" patch","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:677"},"result":{"status":"passed","duration":57118335},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":518793614},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":486502257},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully deleted 1 patches.\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":233732410},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"content-lifecycle","uri":"features/secondary/srv_content_lifecycle.feature","keyword":"Feature","name":"Content lifecycle","description":"","line":6,"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"elements":[{"id":"content-lifecycle;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2174616635},"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":134581404},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":127316275},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":13479598},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":143558638},"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":128019544},"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":1147576309},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110679489},"after":[]},{"keyword":"And ","name":"I enter \"fonts\" as \"name\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77391463},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":260988890},"after":[]},{"keyword":"Then ","name":"I should see a \"remove fonts packages\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":137648105},"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":89214552},"after":[]},{"keyword":"And ","name":"I follow \"Create Project\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1287894541},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new Content Lifecycle Project\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":126670503},"after":[]},{"keyword":"And ","name":"I should see a \"Project Properties\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":122722298},"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":66285779},"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":59367254},"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":64566835},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65417855},"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":609465534},"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":60464762},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139894806},"after":[]},{"keyword":"And ","name":"I should see a \"clp_desc\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":129032835},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":335501783},"after":[]},{"keyword":"Then ","name":"I should see a \"Project Properties\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173090201},"after":[]},{"keyword":"And ","name":"I should see a \"Versions history\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":135439648},"after":[]},{"keyword":"And ","name":"I should see a \"Sources\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":132776359},"after":[]},{"keyword":"And ","name":"I should see a \"Filters\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":132917112},"after":[]},{"keyword":"And ","name":"I should see a \"Environment Lifecycle\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138069227},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;add-a-source-to-the-project","keyword":"Scenario","name":"Add a source to the project","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Attach/Detach Sources\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"selectedBaseChannel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I exclude the recommended child channels","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE-Product-SLES15-SP7-Pool for x86_64\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: (draft - not built) - Check the changes below\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@susemanager","line":45}],"before":[],"after":[]},{"id":"content-lifecycle;add-a-source-to-the-project","keyword":"Scenario","name":"Add a source to the project","description":"","line":57,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63314410},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":420147121},"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":73937616},"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":1114290034},"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":201633924},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62230282},"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":276553185},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: (draft - not built) - Check the changes below\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150242460},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@uyuni","line":56}],"before":[],"after":[]},{"id":"content-lifecycle;verify-added-sources","keyword":"Scenario","name":"Verify added sources","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SLE-Product-SLES15-SP7-Updates for x86_64\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Build (2)\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@susemanager","line":67}],"before":[],"after":[]},{"id":"content-lifecycle;verify-added-sources","keyword":"Scenario","name":"Verify added sources","description":"","line":75,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61754385},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":425854337},"after":[]},{"keyword":"Then ","name":"I should see a \"openSUSE Tumbleweed (x86_64)\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150623202},"after":[]},{"keyword":"And ","name":"I should see a \"Build (1)\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160654186},"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":61712782},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":390475110},"after":[]},{"keyword":"Then ","name":"I should see a \"Content Lifecycle Project - clp_name\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149940982},"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":66225356},"after":[]},{"keyword":"And ","name":"I check the \"remove fonts packages\" CLM filter","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1050"},"result":{"status":"passed","duration":162251720},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53335061},"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":278635142},"after":[]},{"keyword":"Then ","name":"I should see a \"remove fonts packages\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151341997},"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":58927458},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":135238672},"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":59033076},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":348004811},"after":[]},{"keyword":"Then ","name":"I should see a \"No environments created\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160528288},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75064173},"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":78135217},"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":78149918},"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":69833401},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57772488},"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":285553959},"after":[]},{"keyword":"And ","name":"I should see a \"dev_desc\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":168578138},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63664887},"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":71281361},"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":77128572},"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":72271694},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53272643},"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":319493266},"after":[]},{"keyword":"And ","name":"I should see a \"prod_desc\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":172522853},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64952691},"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":72321037},"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":74201710},"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":70573254},"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":1112475890},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59955949},"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":387962534},"after":[]},{"keyword":"And ","name":"I should see a \"qa_desc\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191658717},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;build-the-sources-in-the-project","keyword":"Scenario","name":"Build the sources in the project","description":"","line":121,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"not built\" text in the environment \"qa_name\"","line":124,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:29"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Build (3)\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1 history\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"test version message 1\" as \"message\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click the environment build button","line":128,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:7"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Version 1: test version message 1\" text in the environment \"dev_name\"","line":129,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:41"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 600 seconds until I see \"Built\" text in the environment \"dev_name\"","line":130,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:35"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@susemanager","line":120}],"before":[],"after":[]},{"id":"content-lifecycle;build-the-sources-in-the-project","keyword":"Scenario","name":"Build the sources in the project","description":"","line":133,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59757322},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":593887493},"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":35834161},"after":[]},{"keyword":"When ","name":"I click on \"Build (2)\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70989052},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1 history\" text","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":212108947},"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":61922362},"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":56137943},"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":344324376},"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":55375226634},"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":84098261},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150863493},"after":[]},{"keyword":"And ","name":"I should see a \"clp_desc\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":130121895},"after":[]},{"keyword":"And ","name":"I should see a \"dev_name > qa_name > prod_name\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":130186298},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":466362551},"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":35678538},"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":34896584},"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":59784129},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: test version message 1\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":202952118},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 1 into qa_name\" modal","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":336751924},"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":60422479523},"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":64298240},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: test version message 1\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":204244796},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 1 into prod_name\" modal","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":385528544},"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":55336647450},"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":77903639},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":409159144},"after":[]},{"keyword":"Then ","name":"I should see a \"Build (0)\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":201978100},"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":72955862},"after":[]},{"keyword":"And ","name":"I uncheck \"Vendors\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":11191086017},"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":123416840},"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":73330910},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73597763},"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":398099985},"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":194777512},"after":[]},{"keyword":"And ","name":"I should see a \"Version 2: (draft - not built) - Check the changes below\" text","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196269790},"after":[]},{"keyword":"When ","name":"I click on \"Build (1)\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67411165},"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":211728559},"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":64570568},"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":55013465},"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":354031740},"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":45416819362},"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":66916426},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 2: test version message 2\" text","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":213592486},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 2 into qa_name\" modal","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":395267152},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":184,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000109976},"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":59854937880},"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":62456921},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 2: test version message 2\" text","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":209738687},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 2 into prod_name\" modal","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":404319418},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":189,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000116307},"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":59544097085},"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":79444048},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70810073},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":11098792},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151544880},"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":76348939},"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":1138753536},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1119648959},"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":101654674},"after":[]},{"keyword":"And ","name":"I enter \"mercury\" as \"Epoch\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":85129318},"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":69637607},"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":79498502},"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":83622829},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":206,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10090318833},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":256889314},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138924456},"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":58373853},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59552457},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":7712430},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":158884184},"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":56614335},"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":1112696843},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1105936697},"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":73562543},"after":[]},{"keyword":"And ","name":"I enter \"venus\" as \"Epoch\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68233373},"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":67344299},"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":71510794},"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":73335065},"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":19212267},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":246196205},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149555953},"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":65058867},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59524973},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":7605766},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":231,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":171339240},"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":59426205},"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":1119604988},"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":1109074870},"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":81669966},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":248966662},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":155551477},"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":58076149},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60163071},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":242,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":7872895},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":170562792},"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":60555855},"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":1156501626},"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":1104007385},"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":77701968},"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":16381967},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":249,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":223539634},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":166970632},"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":61708885},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66688308},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":7788293},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180623787},"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":62089094},"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":1136278016},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1112492826},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":260,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10071223454},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":269106490},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":174520797},"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":55499472},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68343762},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":267,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":7942817},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180638122},"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":62974177},"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":1120126066},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110514711},"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":15562023},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":273,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":233082005},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":274,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":174733156},"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":61863945},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63204795},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":279,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8122865},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":280,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191923565},"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":110889613},"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":1118553314},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1098710900},"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":85811076},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":285,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10060233407},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":286,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":233303606},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":287,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":180247829},"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":55966359},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":291,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63860942},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":292,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8482090},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":293,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192465824},"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":78408179},"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":1117000483},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1105023915},"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":72856141},"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":19642181},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":299,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":260856671},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":300,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":183964708},"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":58660846},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":304,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69692598},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":305,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8732498},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":306,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":204338093},"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":54648693},"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":1122087438},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1104026267},"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":19967652},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":311,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10085238784},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":312,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":256588547},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":313,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192694821},"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":55198225},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":317,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63875266},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":318,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8154757},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":319,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":205960591},"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":85016739},"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":1123378470},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1100416002},"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":16377681},"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":16463159},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":325,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":244985136},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":326,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191888669},"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":65977745},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64430355},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":331,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":7834655},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":332,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":214732933},"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":117907533},"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":1117065333},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":335,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1099898543},"after":[]},{"keyword":"And ","name":"I enter \"aries\" as \"Synopsis\"","line":336,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":84591155},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":337,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10056341119},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":338,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":322326532},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":339,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":204801794},"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":61542884},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":343,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":105273539},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":344,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8040939},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":345,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":217832602},"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":87864872},"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":1115476054},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":348,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1101977145},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as \"Synopsis\"","line":349,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":92256492},"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":16261036},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":351,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":247219387},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":352,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":202495835},"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":57034045},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":356,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67843648},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":357,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8225229},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":358,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":227769193},"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":74500144},"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":1129880273},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":361,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1102375688},"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":10087987357},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":363,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10075421065},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":364,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":281095421},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":365,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":207989119},"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":62375578},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":369,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68385684},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":370,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8057697},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":371,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":239129881},"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":87217720},"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":1123338000},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":374,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1109309841},"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":10069025395},"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":17096774},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":377,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":280681857},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":378,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":224971410},"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":78962377},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":382,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68782471},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":383,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8392236},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":384,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":249221577},"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":90019895},"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":1137122665},"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":1116628066},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":388,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10089913656},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":389,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":280773881},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":390,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":225976014},"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":57260215},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":394,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68248346},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":395,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8186080},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":396,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":239970212},"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":79479394},"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":1139497084},"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":1104246255},"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":154068384},"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":16752581},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":402,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":273432332},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":403,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":228258139},"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":61680985},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":407,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67827575},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":408,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":9130176},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":409,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":251621534},"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":96195856},"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":1117842294},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":412,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1118715398},"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":136267389},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":414,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10069434468},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":415,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":293369727},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":416,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":297903850},"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":57096743},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":420,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72801439},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":421,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8380818},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":422,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":260863175},"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":93018100},"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":1123272427},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":425,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1102769768},"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":124156652},"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":16348467},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":428,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":877546584},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":429,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":237157077},"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":61475815},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":433,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67269556},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":434,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8869578},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":435,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":270235370},"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":93580763},"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":1120811413},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":438,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1117818752},"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":124541597},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":440,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10060076233},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":441,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":316994604},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":442,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":250729330},"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":56300740},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":446,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68624077},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":447,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8313702},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":448,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":282455868},"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":95371335},"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":1119339480},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":451,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111727122},"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":129712257},"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":15917463},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":454,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":311467260},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":455,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":264678174},"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":64379462},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":459,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69013833},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":460,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8262259},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":461,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":271013671},"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":89752314},"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":1131523999},"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":1116032139},"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":132197064},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":466,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10058702234},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":467,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":279350016},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":468,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":313684658},"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":63810362},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":472,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75057387},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":473,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8672204},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":474,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":276878528},"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":73167952},"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":1131096171},"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":1103772206},"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":105133416},"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":16720962},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":480,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":288663018},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":481,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":275826910},"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":62360899},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":485,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69681101},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":486,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8468231},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":487,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":292840586},"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":86505329},"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":1128639035},"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":1117684917},"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":117910758},"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":118557181},"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":81861388},"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":83056505},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":495,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10069425841},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":496,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":331563758},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":497,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":274437186},"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":59317448},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":501,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":104172306},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":502,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8439149},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":503,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":299849066},"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":82549208},"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":1131309249},"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":1109068629},"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":114376135},"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":112541732},"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":74005900},"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":77530461},"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":16229346},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":512,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":309958334},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":513,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":289084881},"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":65965229},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":517,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77962622},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":518,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8279982},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":519,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":304977251},"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":79091418},"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":1132504713},"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":1113061566},"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":108664027},"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":103583315},"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":75119538},"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":79996397},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":527,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10081759354},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":528,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":321480554},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":529,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":288961258},"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":64178675},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":533,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72059400},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":534,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8883052},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":535,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":309138725},"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":76906973},"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":1132312713},"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":1114516664},"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":185589277},"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":110052146},"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":72336506},"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":74828433},"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":17621121},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":544,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":340528798},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":545,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":281980819},"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":57138128},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":549,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69507414},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":550,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8096736},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":551,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":305603429},"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":87443327},"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":1122636723},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":554,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1124562119},"after":[]},{"keyword":"And ","name":"I enter \"ruby\" as \"moduleName\"","line":555,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75516794},"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":60195402},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":557,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":349781662},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":558,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":289967747},"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":59499257},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":562,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74668938},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":563,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8561477},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":564,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":312441993},"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":58427102},"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":1126891107},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":567,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1116500773},"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":17171855},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":569,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":322366419},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":570,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":295679846},"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":62083086},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":574,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69176320},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":575,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8405326},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":576,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":326733574},"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":85919208},"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":1120421000},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":579,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115290501},"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":17021725},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":581,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":322689692},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":582,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":290525102},"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":62148163},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":586,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70571376},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":587,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8778205},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":588,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":303411625},"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":84820143},"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":1123577906},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":591,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1116757501},"after":[]},{"keyword":"And ","name":"I enter \"1\" as \"Number\"","line":592,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70697876},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":593,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10077839863},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":594,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":317350007},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":595,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":288754950},"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":61721530},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":599,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72817351},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":600,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8472290},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":601,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":392696421},"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":85065465},"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":1131627434},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":604,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1120018033},"after":[]},{"keyword":"And ","name":"I enter \"2\" as \"Number\"","line":605,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63453251},"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":17050897},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":607,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":352045894},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":608,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":283357240},"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":62939831},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":614,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72458071},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":615,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8519104},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":616,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":310179284},"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":78895080},"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":1136445327},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":619,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110286082},"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":113106310},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":621,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10077477108},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":622,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":337491787},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":623,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":282831429},"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":69323690},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":627,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":536143240},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":628,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81229381},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Project\" modal","line":629,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":98566795},"after":[]},{"keyword":"Then ","name":"I should not see a \"clp_name\" text","line":630,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":261457464},"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":61247831},"after":[]},{"keyword":"And ","name":"I click on \"Select unused\"","line":634,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":129295389},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":635,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":95223829},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Selected Filter(s)\" modal","line":636,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":123077676},"after":[]},{"keyword":"Then ","name":"I should not see a \"remove fonts packages\" text","line":637,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":140157385},"after":[]},{"keyword":"And ","name":"I should not see a \"africa-patch\" text","line":638,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":3085554520},"after":[]},{"keyword":"And ","name":"I should not see a \"andromeda-patch\" text","line":639,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":50183024},"after":[]},{"keyword":"And ","name":"I should not see a \"Antennae-patch\" text","line":640,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":50388707},"after":[]},{"keyword":"And ","name":"I should not see a \"aries-patch\" text","line":641,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":53648705},"after":[]},{"keyword":"And ","name":"I should not see a \"asia-patch\" text","line":642,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":49639354},"after":[]},{"keyword":"And ","name":"I should not see a \"cereal\" text","line":643,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":49189137},"after":[]},{"keyword":"And ","name":"I should not see a \"comet-patch\" text","line":644,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":49082747},"after":[]},{"keyword":"And ","name":"I should not see a \"cherry\" text","line":645,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":49626728},"after":[]},{"keyword":"And ","name":"I should not see a \"drummer\" text","line":646,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":51658947},"after":[]},{"keyword":"And ","name":"I should not see a \"earth-patch\" text","line":647,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":51553485},"after":[]},{"keyword":"And ","name":"I should not see a \"galaxy-patch\" text","line":648,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":51847667},"after":[]},{"keyword":"And ","name":"I should not see a \"hat-patch\" text","line":649,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":50274970},"after":[]},{"keyword":"And ","name":"I should not see a \"Hubble-patch\" text","line":650,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":54906409},"after":[]},{"keyword":"And ","name":"I should not see a \"mars\" text","line":651,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":51502855},"after":[]},{"keyword":"And ","name":"I should not see a \"mars-patch\" text","line":652,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":50001719},"after":[]},{"keyword":"And ","name":"I should not see a \"mercury\" text","line":653,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":50009483},"after":[]},{"keyword":"And ","name":"I should not see a \"milkyway-patch\" text","line":654,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":49715233},"after":[]},{"keyword":"And ","name":"I should not see a \"moon-patch\" text","line":655,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":49920623},"after":[]},{"keyword":"And ","name":"I should not see a \"Pinwheel-patch\" text","line":656,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":49777265},"after":[]},{"keyword":"And ","name":"I should not see a \"pluto-patch\" text","line":657,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":49266258},"after":[]},{"keyword":"And ","name":"I should not see a \"solar\" text","line":658,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":49031137},"after":[]},{"keyword":"And ","name":"I should not see a \"Sunflower-patch\" text","line":659,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":49998900},"after":[]},{"keyword":"And ","name":"I should not see a \"Triangulum-patch\" text","line":660,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":50571897},"after":[]},{"keyword":"And ","name":"I should not see a \"venus\" text","line":661,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":50123526},"after":[]},{"keyword":"And ","name":"I should not see a \"Whirlpool-patch\" text","line":662,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":50399002},"after":[]},{"keyword":"And ","name":"I should not see a \"remove fonts packages\" text","line":663,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":50594672},"after":[]},{"keyword":"And ","name":"I should not see a \"ruby 2.7 module\" text","line":664,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":50563877},"after":[]},{"keyword":"And ","name":"I should not see a \"key\" text","line":665,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":50024601},"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":3235941895},"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":2944746856},"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":28192},"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":3011169282},"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":129449877},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1018659523},"after":[]},{"keyword":"And ","name":"I check radio button \"weekly\"","line":13,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10076835218},"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":61259957},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":710847758},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule sandbox-cleanup-default has been updated.\" text","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":189358132},"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":61939320},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1340283280},"after":[]},{"keyword":"Then ","name":"I should see a \"Friday\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":184495784},"after":[]},{"keyword":"And ","name":"radio button \"weekly\" should be checked","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":15533384},"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":56081224},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":318837991},"after":[]},{"keyword":"And ","name":"I check radio button \"monthly\"","line":25,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10059698725},"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":61077453},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1106947955},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule sandbox-cleanup-default has been updated.\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":185113946},"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":59787101},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1315936188},"after":[]},{"keyword":"Then ","name":"radio button \"monthly\" should be checked","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":15259021},"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":57092149},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":392363699},"after":[]},{"keyword":"And ","name":"I check radio button \"daily\"","line":36,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10067439673},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":651568089},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule sandbox-cleanup-default has been updated.\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":190649551},"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":74759342},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1344582767},"after":[]},{"keyword":"Then ","name":"radio button \"daily\" should be checked","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":15161846},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]}]},{"id":"test-the-notification/notification-messages-feature","uri":"features/secondary/srv_notifications.feature","keyword":"Feature","name":"Test the notification/notification-messages feature","description":"","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"test-the-notification/notification-messages-feature;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2211473133},"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":68978532},"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":388137017},"after":[]},{"keyword":"Then ","name":"I follow \"Unread Messages\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":59921693},"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":10018655095},"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":57869580},"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":227857820},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":65072982},"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":12874024},"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":12259065},"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":53402498},"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":203486033},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":55862217},"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":13926269},"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":12664469},"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":2162843685},"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":208149421},"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":348803894},"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":91506918},"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":90644417},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"username\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54748498},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66088760},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG my-host.local created successfully\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":899358305},"after":[]},{"keyword":"And ","name":"I should see a \"My Instance\" text in element \"Info-panel-wrapper\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":31216462},"after":[]},{"keyword":"And ","name":"I should see a \"my-host.local\" text in element \"Instance-panel-wrapper\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":35705175},"after":[]},{"keyword":"And ","name":"I should see a \"root\" text in element \"Instance-panel-wrapper\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":34080716},"after":[]},{"keyword":"And ","name":"I should see a \"Delete\" button","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":20274688},"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":69180639},"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":678309550},"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":89712757},"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":98854901},"after":[]},{"keyword":"And ","name":"I enter \"21\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54391657},"after":[]},{"keyword":"And ","name":"I enter \"rootFull\" as \"username\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64480286},"after":[]},{"keyword":"And ","name":"I enter \"passwordFull\" as \"password\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72445900},"after":[]},{"keyword":"And ","name":"I enter \"keyFull\" as \"key\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66589522},"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":89876417},"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":88294616},"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":50904205},"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":73368412},"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":82174019},"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":75455621},"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":96225342},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52415548},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG my-host-full.local created successfully\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1567590714},"after":[]},{"keyword":"And ","name":"I should see a \"My Full Instance\" text in element \"Info-panel-wrapper\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":27905735},"after":[]},{"keyword":"And ","name":"I should see a \"my-host-full.local\" text in element \"Instance-panel-wrapper\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":31810969},"after":[]},{"keyword":"And ","name":"I should see a \"21\" text in element \"Instance-panel-wrapper\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":32752349},"after":[]},{"keyword":"And ","name":"I should see a \"rootFull\" text in element \"Instance-panel-wrapper\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":31425378},"after":[]},{"keyword":"And ","name":"I should not see a \"passwordFull\" text in element \"Instance-panel-wrapper\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":18139998},"after":[]},{"keyword":"And ","name":"I should not see a \"keyFull\" text in element \"Instance-panel-wrapper\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":22699184},"after":[]},{"keyword":"And ","name":"I should not see a \"keyPasswordFull\" text in element \"Instance-panel-wrapper\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17974731},"after":[]},{"keyword":"And ","name":"I should see a \"my-bastion.local\" text in element \"Bastion-panel-wrapper\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":33366263},"after":[]},{"keyword":"And ","name":"I should see a \"22\" text in element \"Bastion-panel-wrapper\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":30042393},"after":[]},{"keyword":"And ","name":"I should see a \"b_rootFull\" text in element \"Bastion-panel-wrapper\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":29493963},"after":[]},{"keyword":"And ","name":"I should not see a \"b_passwordFull\" text in element \"Bastion-panel-wrapper\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17185149},"after":[]},{"keyword":"And ","name":"I should not see a \"b_keyFull\" text in element \"Bastion-panel-wrapper\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":18115246},"after":[]},{"keyword":"And ","name":"I should not see a \"b_keyPasswordFull\" text in element \"Bastion-panel-wrapper\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17197351},"after":[]},{"keyword":"And ","name":"I should see a \"Delete\" button","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":15702959},"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":66801852},"after":[]},{"keyword":"Then ","name":"I should see a \"my-host.local\" link","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11940602},"after":[]},{"keyword":"And ","name":"I should see a \"My Instance\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161258805},"after":[]},{"keyword":"And ","name":"I should see a \"my-host-full.local\" link","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11683948},"after":[]},{"keyword":"And ","name":"I should see a \"My Full Instance\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":156357486},"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":65996694},"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":381521975},"after":[]},{"keyword":"And ","name":"I click on \"Edit Information\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64161059},"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":104580325},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Information\" modal","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":518593422},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":185701056},"after":[]},{"keyword":"And ","name":"I should see a \"My new Full Instance\" text in element \"Info-panel-wrapper\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":29314462},"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":66197357},"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":371512398},"after":[]},{"keyword":"And ","name":"I click on \"Edit Instance\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63670410},"after":[]},{"keyword":"And ","name":"I enter \"221\" as \"port\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57227501},"after":[]},{"keyword":"And ","name":"I enter \"NewRootFull\" as \"username\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":97652159},"after":[]},{"keyword":"And ","name":"I enter \"NewPasswordFull\" as \"password\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":89420042},"after":[]},{"keyword":"And ","name":"I enter \"newKeyFull\" as \"key\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75065667},"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":86948148},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Instance SSH connection\" modal","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":748373753},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160044091},"after":[]},{"keyword":"And ","name":"I should see a \"221\" text in element \"Instance-panel-wrapper\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":31986024},"after":[]},{"keyword":"And ","name":"I should see a \"NewRootFull\" text in element \"Instance-panel-wrapper\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":31471379},"after":[]},{"keyword":"And ","name":"I should not see a \"NewPasswordFull\" text in element \"Instance-panel-wrapper\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":18451365},"after":[]},{"keyword":"And ","name":"I should not see a \"newKeyFull\" text in element \"Instance-panel-wrapper\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17508024},"after":[]},{"keyword":"And ","name":"I should not see a \"newKeyPasswordFull\" text in element \"Instance-panel-wrapper\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":17823133},"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":68599871},"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":382200019},"after":[]},{"keyword":"And ","name":"I click on \"Edit Bastion\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64108565},"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":131564265},"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":60787102},"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":106651444},"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":84387536},"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":86436357},"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":93467980},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Bastion SSH connection\" modal","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":489294100},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":155946823},"after":[]},{"keyword":"And ","name":"I should see a \"my-new-bastion.local\" text in element \"Bastion-panel-wrapper\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":30341712},"after":[]},{"keyword":"And ","name":"I should see a \"222\" text in element \"Bastion-panel-wrapper\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":29733776},"after":[]},{"keyword":"And ","name":"I should see a \"b_new_rootFull\" text in element \"Bastion-panel-wrapper\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:778"},"result":{"status":"passed","duration":29594806},"after":[]},{"keyword":"And ","name":"I should not see a \"b_new_passwordFull\" text in element \"Bastion-panel-wrapper\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":16793311},"after":[]},{"keyword":"And ","name":"I should not see a \"b_new_keyFull\" text in element \"Bastion-panel-wrapper\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":18461122},"after":[]},{"keyword":"And ","name":"I should not see a \"b_new_keyPasswordFull\" text in element \"Bastion-panel-wrapper\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":18515692},"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":67382886},"after":[]},{"keyword":"And ","name":"I follow \"my-host.local\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378160972},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67324004},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete PAYG Connection\" modal","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":93506531},"after":[]},{"keyword":"Then ","name":"I should not see a \"my-host.local\" link","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":5055619},"after":[]},{"keyword":"And ","name":"I should not see a \"my-host.local\" text","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":210802620},"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":69582277},"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":388857504},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59427003},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete PAYG Connection\" modal","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"passed","duration":81527583},"after":[]},{"keyword":"Then ","name":"I should not see a \"my-bastion.local\" link","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":8063854},"after":[]},{"keyword":"And ","name":"I should not see a \"my-host.local\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":73439195},"after":[]}],"before":[],"after":[]}]},{"id":"push-a-package-with-unset-vendor","uri":"features/secondary/srv_push_package.feature","keyword":"Feature","name":"Push a package with unset vendor","description":"  In order to distribute software to the clients\n  As an authorized user\n  I want to push a package with unset vendor","line":7,"tags":[{"name":"@sle_minion","line":4},{"name":"@scc_credentials","line":5},{"name":"@skip_if_github_validation","line":6}],"elements":[{"id":"push-a-package-with-unset-vendor;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2175287407},"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":"failed","error_message":"Action 304 failed: uyuni-master-suse-minion.sumaci.aws: saltutil_|-sync_states_|-sync_states_|-sync_states:\n    name: sync_states\n    changes: {\n        }\n    result: true\n    comment: No updates to sync\n    __sls__: util.syncstates\n    __run_num__: 0.0\n    start_time: '20:47:04.959219'\n    duration: 228.568\n    __id__: sync_states\npkg_|-mgr_absent_ca_package_|-rhn-org-trusted-ssl-cert_|-removed:\n    name: rhn-org-trusted-ssl-cert\n    changes: {\n        }\n    result: true\n    comment: All specified packages are already absent\n    __sls__: certs\n    __run_num__: 1.0\n    start_time: '20:47:06.414282'\n    duration: 10.812\n    __id__: mgr_absent_ca_package\nfile_|-mgr_ca_cert_|-/etc/pki/trust/anchors/RHN-ORG-TRUSTED-SSL-CERT_|-managed:\n    changes: {\n        }\n    comment: File /etc/pki/trust/anchors/RHN-ORG-TRUSTED-SSL-CERT is in the correct state\n    name: /etc/pki/trust/anchors/RHN-ORG-TRUSTED-SSL-CERT\n    result: true\n    __sls__: certs\n    __run_num__: 2.0\n    start_time: '20:47:06.427863'\n    duration: 39.829\n    __id__: mgr_ca_cert\ncmd_|-update-ca-certificates_|-/usr/sbin/update-ca-certificates_|-run:\n    changes: {\n        }\n    result: true\n    duration: 0.006\n    start_time: '20:47:06.468896'\n    comment: State was not run because none of the onchanges reqs changed\n    __state_ran__: false\n    __run_num__: 3.0\n    __sls__: certs\n    __id__: update-ca-certificates\n    name: /usr/sbin/update-ca-certificates\nfile_|-mgr_proxy_ca_cert_symlink_|-/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT_|-symlink:\n    result: true\n    name: /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT\n    changes: {\n        }\n    comment: onlyif condition is false\n    __sls__: certs\n    __id__: mgr_proxy_ca_cert_symlink\n    skip_watch: true\n    __run_num__: 4.0\n    start_time: '20:47:06.469004'\n    duration: 686.277\nfile_|-mgr_deploy_tools_uyuni_key_|-/etc/pki/rpm-gpg/uyuni-tools-gpg-pubkey-0d20833e.key_|-managed:\n    changes: {\n        }\n    comment: File /etc/pki/rpm-gpg/uyuni-tools-gpg-pubkey-0d20833e.key is in the correct state\n    name: /etc/pki/rpm-gpg/uyuni-tools-gpg-pubkey-0d20833e.key\n    result: true\n    __sls__: channels.gpg-keys\n    __run_num__: 5.0\n    start_time: '20:47:07.155438'\n    duration: 37.83\n    __id__: mgr_deploy_tools_uyuni_key\nfile_|-mgr_deploy_suse_addon_key_|-/etc/pki/rpm-gpg/suse-addon-97a636db0bad8ecc.key_|-managed:\n    changes: {\n        }\n    comment: File /etc/pki/rpm-gpg/suse-addon-97a636db0bad8ecc.key is in the correct state\n    name: /etc/pki/rpm-gpg/suse-addon-97a636db0bad8ecc.key\n    result: true\n    __sls__: channels.gpg-keys\n    __run_num__: 6.0\n    start_time: '20:47:07.193430'\n    duration: 35.246\n    __id__: mgr_deploy_suse_addon_key\nfile_|-mgr_deploy_suse16_gpg_key_|-/etc/pki/rpm-gpg/suse16-gpg-pubkey-09d9ea69.key_|-managed:\n    changes: {\n        }\n    comment: File /etc/pki/rpm-gpg/suse16-gpg-pubkey-09d9ea69.key is in the correct state\n    name: /etc/pki/rpm-gpg/suse16-gpg-pubkey-09d9ea69.key\n    result: true\n    __sls__: channels.gpg-keys\n    __run_num__: 7.0\n    start_time: '20:47:07.228823'\n    duration: 37.496\n    __id__: mgr_deploy_suse16_gpg_key\nmodule_|-file_///etc/pki/rpm-gpg/uyuni-tools-gpg-pubkey-0d20833e.key_|-pkg.add_repo_key_|-run:\n    name: pkg.add_repo_key\n    changes:\n        ret: true\n    comment: Module function pkg.add_repo_key executed\n    result: true\n    __sls__: channels.gpg-keys\n    __run_num__: 8.0\n    start_time: '20:47:07.266472'\n    duration: 36.918\n    __id__: file_///etc/pki/rpm-gpg/uyuni-tools-gpg-pubkey-0d20833e.key\nmodule_|-file_///usr/lib/rpm/gnupg/keys/gpg-pubkey-29b700a4-62b07e22.asc_|-pkg.add_repo_key_|-run:\n    name: pkg.add_repo_key\n    changes:\n        ret: true\n    comment: Module function pkg.add_repo_key executed\n    result: true\n    __sls__: channels.gpg-keys\n    __run_num__: 9.0\n    start_time: '20:47:07.303536'\n    duration: 37.655\n    __id__: file_///usr/lib/rpm/gnupg/keys/gpg-pubkey-29b700a4-62b07e22.asc\nfile_|-mgrchannels_repo_|-/etc/zypp/repos.d/susemanager:channels.repo_|-managed:\n    changes: {\n        }\n    comment: File /etc/zypp/repos.d/susemanager:channels.repo is in the correct state\n    name: /etc/zypp/repos.d/susemanager:channels.repo\n    result: true\n    __sls__: channels\n    __run_num__: 10.0\n    start_time: '20:47:07.341469'\n    duration: 147.164\n    __id__: mgrchannels_repo\npkg_|-pkg_installed_|-pkg_installed_|-installed:\n    name: pkg_installed\n    result: false\n    changes: {\n        }\n    comment: |-\n        An error was encountered while installing package(s): Zypper command failure: Running as unit: run-p16018-i16029.scope; invocation ID: 4952f38680ff469596e80d0937ecb680Loading repository data...\n        Reading installed packages...\n        Resolving package dependencies...\n\n        Problem: 1: nothing provides 'python3-rpm' needed by the to be installed python3-mgr-push-5.2.4-2.1.uyuni.noarch\n         Solution 1: do not install mgr-push-5.2.4-2.1.uyuni.noarch\n         Solution 2: break python3-mgr-push-5.2.4-2.1.uyuni.noarch by ignoring some of its dependencies\n\n        Choose from above solutions by number or cancel [1/2/c/d/?] (c): c\n    __sls__: packages.pkginstall\n    __run_num__: 11.0\n    start_time: '20:47:07.489261'\n    duration: 2616.946\n    __id__: pkg_installed\n (RuntimeError)\n./features/support/commonlib.rb:934:in `block in wait_action_complete'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/support/commonlib.rb:929:in `wait_action_complete'\n./features/step_definitions/command_steps.rb:1890:in `/^I (upgrade|install) \"([^\"]*)\" on \"([^\"]*)\" using the API$/'\nfeatures/secondary/srv_push_package.feature:16:in `I install \"mgr-push\" on \"sle_minion\" using the API'","duration":32272985402},"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":2168827584},"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":"failed","error_message":"FAIL: mgrpush -u admin -p admin --server=uyuni-master-server.sumaci.aws --nosig -c fake-base-channel-suse-like /root/subscription-tools-1.0-0.noarch.rpm returned status code = 127.\nOutput:\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/common_steps.rb:327:in `/^I push package \"([^\"]*)\" into \"([^\"]*)\" channel through \"([^\"]*)\"$/'\nfeatures/secondary/srv_push_package.feature:20:in `I push package \"/root/subscription-tools-1.0-0.noarch.rpm\" into \"fake-base-channel-suse-like\" channel through \"sle_minion\"'","duration":414821812},"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":"skipped"},"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":211249087},"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":576206350},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":477532990},"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":"failed","error_message":"Unable to find link \"subscription-tools-1.0-0.noarch\" (Capybara::ElementNotFound)\n./features/support/commonlib.rb:173:in `click_link_and_wait'\n./features/step_definitions/navigation_steps.rb:366:in `/^I follow \"([^\"]*)\"$/'\nfeatures/secondary/srv_push_package.feature:27:in `I follow \"subscription-tools-1.0-0.noarch\"'","duration":10012538986},"after":[]},{"keyword":"Then ","name":"I should see a \"Vendor:\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Not defined\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"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":"failed","error_message":"FAIL: mgrctl exec -i 'spacecmd -u admin -p admin system_removepackage uyuni-master-suse-minion.sumaci.aws mgr-push -y' returned status code = 1.\nOutput:\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/support/commonlib.rb:1006:in `trigger_remove'\n./features/step_definitions/command_steps.rb:1897:in `/^I remove \"([^\"]*)\" on \"([^\"]*)\" using the API$/'\nfeatures/secondary/srv_push_package.feature:32:in `I remove \"mgr-push\" on \"sle_minion\" using the API'","duration":6373018778},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@scc_credentials","line":5},{"name":"@skip_if_github_validation","line":6}],"before":[],"after":[]}]},{"id":"report-database","uri":"features/secondary/srv_reportdb.feature","keyword":"Feature","name":"Report database","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30810\n  In order to use reporting tools\n  As an authorized user\n  I want to access and use the report database named \"ReportDB\"","line":6,"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"elements":[{"id":"report-database;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2112722172},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;populate-the-report-database-after-bootstrapping-minions","keyword":"Scenario","name":"Populate the report database after bootstrapping minions","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I schedule a task to update ReportDB","line":16,"match":{"location":"features/step_definitions/common_steps.rb:341"},"result":{"status":"passed","duration":15699225110},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;connect-to-the-reportdb-on-the-server-with-admin-user","keyword":"Scenario","name":"Connect to the ReportDB on the server with admin user","description":"","line":18,"type":"scenario","steps":[{"keyword":"Then ","name":"I should be able to connect to the ReportDB on the server","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1416"},"result":{"status":"passed","duration":3069150674},"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":2624108612},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;create-read-only-user","keyword":"Scenario","name":"Create read-only user","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I create a read-only user for the ReportDB","line":23,"match":{"location":"features/step_definitions/command_steps.rb:1432"},"result":{"status":"passed","duration":5225916295},"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":2602137632},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;external-read-only-user-can-connect-to-reportdb-and-make-queries","keyword":"Scenario","name":"External read-only user can connect to ReportDB and make queries","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I connect to the ReportDB with read-only user from external machine","line":27,"match":{"location":"features/step_definitions/command_steps.rb:1465"},"result":{"status":"passed","duration":75902312},"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":4830512},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;read-only-user-can't-make-changes-in-the-reportdb","keyword":"Scenario","name":"Read-only user can't make changes in the ReportDB","description":"","line":30,"type":"scenario","steps":[{"keyword":"Then ","name":"I should not be able to \"insert\" data in a ReportDB \"table\" as a read-only user","line":31,"match":{"location":"features/step_definitions/command_steps.rb:1485"},"result":{"status":"passed","duration":3607628},"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":3172521},"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":631534},"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":1144057},"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":554205},"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":543951},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;reportdb-admin-user-can't-access-product-database-from-external-machine","keyword":"Scenario","name":"ReportDB admin user can't access product database from external machine","description":"","line":39,"type":"scenario","steps":[{"keyword":"Given ","name":"I know the ReportDB admin user credentials","line":40,"match":{"location":"features/step_definitions/command_steps.rb:1501"},"result":{"status":"passed","duration":5218455337},"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":61742546},"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":83625792},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5},{"name":"@new_issue","line":38}],"before":[],"after":[]},{"id":"report-database;the-systems-should-match-between-the-ui-and-the-reportdb","keyword":"Scenario","name":"The systems should match between the UI and the ReportDB","description":"","line":44,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":212597000},"after":[]},{"keyword":"And ","name":"I make a list of the existing systems","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:1244"},"result":{"status":"passed","duration":10010180284},"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":1150727},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]},{"id":"report-database;system-changes-should-be-reflected-in-systems,-on-reportdb","keyword":"Scenario","name":"System changes should be reflected in systems, on ReportDB","description":"","line":50,"type":"scenario","steps":[{"keyword":"Given ","name":"I have a property \"City\" with value \"Arrakeen\" on \"sle_minion\"","line":51,"output":["Search by hostname: uyuni-master-suse-minion","[{\"last_boot\"=>\"2026-05-27T16:25:22Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-05-27T18:47:10Z\"}]"],"match":{"location":"features/step_definitions/navigation_steps.rb:1250"},"result":{"status":"passed","duration":17797776167},"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":996387},"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":22061187399},"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":990765},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5},{"name":"@sle_minion","line":49}],"before":[],"after":[]},{"id":"report-database;cleanup:-delete-read-only-user","keyword":"Scenario","name":"Cleanup: delete read-only user","description":"","line":56,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the read-only user for the ReportDB","line":57,"match":{"location":"features/step_definitions/command_steps.rb:1449"},"result":{"status":"passed","duration":6548116262},"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":2935311514},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@new_issue","line":5}],"before":[],"after":[]}]},{"id":"distribution-channel-mapping","uri":"features/secondary/srv_dist_channel_mapping.feature","keyword":"Feature","name":"Distribution Channel Mapping","description":"","line":4,"elements":[{"id":"distribution-channel-mapping;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":6,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":7,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":2203631898},"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":132400166},"after":[]},{"keyword":"Then ","name":"I should see a \"Distribution Channel Mapping\" text","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":125128873},"after":[]},{"keyword":"And ","name":"I should see a \"Channel List\" link in the left menu","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":25756110},"after":[]},{"keyword":"And ","name":"I should see a \"Package Search\" link in the left menu","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23143813},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link in the left menu","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23972637},"after":[]},{"keyword":"And ","name":"I should see a \"Distribution Channel Mapping\" link in the left menu","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20267772},"after":[]},{"keyword":"And ","name":"I should see a \"Create Distribution Channel Mapping\" link","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11023665},"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":35950162},"after":[]}],"before":[],"after":[]},{"id":"distribution-channel-mapping;create-new-map-for-x86_64-suse-clients","keyword":"Scenario","name":"Create new map for x86_64 SUSE clients","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution Channel Mapping\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"SUSE Linux Enterprise Server 15 SP 4\" as \"os\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"15.5\" as \"release\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"x86_64\" from \"architecture\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"channel_label\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Linux Enterprise Server 15 SP 4\" link in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":19},{"name":"@susemanager","line":20}],"before":[],"after":[]},{"id":"distribution-channel-mapping;create-new-map-for-x86_64-opensuse-clients","keyword":"Scenario","name":"Create new map for x86_64 openSUSE clients","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60449151},"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":388844879},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":130566806},"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":66620800},"after":[]},{"keyword":"And ","name":"I enter \"20250928\" as \"release\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54275961},"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":65440996},"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":57294306},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":607282257},"after":[]},{"keyword":"Then ","name":"I should see a \"openSUSE Tumbleweed\" link in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20678702},"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":62959133},"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":327875187},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":130058951},"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":54656787},"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":47778343},"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":56925231},"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":55267551},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":514999513},"after":[]},{"keyword":"Then ","name":"I should see a \"Ubuntu 24.04\" link in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22185195},"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":61103292},"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":340988864},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133523130},"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":89453074},"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":47839853},"after":[]},{"keyword":"And ","name":"I select \"iSeries\" from \"architecture\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":55402129},"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":60313479},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":944092872},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Linux Enterprise Server 15 SP 4 iSeries\" link in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21793439},"after":[]}],"tags":[{"name":"@scc_credentials","line":57}],"before":[],"after":[]},{"id":"distribution-channel-mapping;update-map-for-x86_64-suse-clients-using-test-x86_64-channel","keyword":"Scenario","name":"Update map for x86_64 SUSE clients using test-x86_64 channel","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4\" in the Operating System field","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"sle-product-sles15-sp7-pool-x86_64\" in the Channel Label field","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Linux Enterprise Server 15 SP 4\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"SUSE Linux Enterprise Server 15 SP 4 modified\" as \"os\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"channel_label\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 modified\" in the Operating System field","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"sle-product-sles15-sp7-pool-x86_64\" in the Channel Label field","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":69},{"name":"@susemanager","line":70}],"before":[],"after":[]},{"id":"distribution-channel-mapping;update-map-for-x86_64-opensuse-clients-using-test-x86_64-channel","keyword":"Scenario","name":"Update map for x86_64 openSUSE clients using test-x86_64 channel","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62739247},"after":[]},{"keyword":"Then ","name":"I should see the text \"openSUSE Tumbleweed\" in the Operating System field","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10010103714},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10000520454},"after":[]},{"keyword":"And ","name":"I should see the text \"opensuse_tumbleweed-x86_64\" in the Channel Label field","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10002756974},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":367650429},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":128161310},"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":100373787},"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":50099460},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":554296778},"after":[]},{"keyword":"Then ","name":"I should see the text \"openSUSE Tumbleweed modified\" in the Operating System field","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10004015849},"after":[]},{"keyword":"And ","name":"I should see the text \"opensuse_tumbleweed-x86_64\" in the Channel Label field","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10000316499},"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":82163570},"after":[]},{"keyword":"Then ","name":"I should see the text \"Ubuntu 24.04\" in the Operating System field","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10004142989},"after":[]},{"keyword":"And ","name":"I should see the text \"AMD64 Debian\" in the Architecture field","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10007378816},"after":[]},{"keyword":"And ","name":"I should see the text \"fake-base-channel-debian-like\" in the Channel Label field","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10007702883},"after":[]},{"keyword":"When ","name":"I follow \"Ubuntu 24.04\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":296408522},"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":87496382},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":563638454},"after":[]},{"keyword":"Then ","name":"I should see the text \"Ubuntu 24.04 modified\" in the Operating System field","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10005896946},"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":75185302},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 iSeries\" in the Operating System field","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10002610310},"after":[]},{"keyword":"And ","name":"I should see the text \"iSeries\" in the Architecture field","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10003342775},"after":[]},{"keyword":"And ","name":"I should see the text \"fake-base-channel-i586\" in the Channel Label field","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10004736638},"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":371716465},"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":145498796},"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":65595413},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60185567},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 iSeries modified\" in the Operating System field","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10013757643},"after":[]},{"keyword":"And ","name":"I should see the text \"fake-base-channel-debian-like\" in the Channel Label field","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10013077223},"after":[]}],"tags":[{"name":"@scc_credentials","line":110}],"before":[],"after":[]},{"id":"distribution-channel-mapping;cleanup:-delete-the-map-created-for-x68_64-suse-clients","keyword":"Scenario","name":"Cleanup: delete the map created for x68_64 SUSE clients","description":"","line":125,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 modified\" in the Operating System field","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Linux Enterprise Server 15 SP 4 modified\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Delete Distribution Channel Mapping\"","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should not see a \"SUSE Linux Enterprise Server 15 SP 4 modified\" link","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":123},{"name":"@susemanager","line":124}],"before":[],"after":[]},{"id":"distribution-channel-mapping;cleanup:-delete-the-map-created-for-x68_64-opensuse-clients","keyword":"Scenario","name":"Cleanup: delete the map created for x68_64 openSUSE clients","description":"","line":139,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":84302361},"after":[]},{"keyword":"Then ","name":"I should see the text \"openSUSE Tumbleweed modified\" in the Operating System field","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10011780624},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10008289860},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed modified\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301865963},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":130963416},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11668554},"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":267382638},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":119857141},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":438816568},"after":[]},{"keyword":"Then ","name":"I should not see a \"openSUSE Tumbleweed modified\" link","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":9155474},"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":82974399},"after":[]},{"keyword":"Then ","name":"I should see the text \"Ubuntu 24.04 modified\" in the Operating System field","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10007824885},"after":[]},{"keyword":"And ","name":"I should see the text \"AMD64 Debian\" in the Architecture field","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10014302573},"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":296113847},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":131307110},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11216593},"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":253383344},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":123493340},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":441484520},"after":[]},{"keyword":"Then ","name":"I should not see a \"Ubuntu 24.04 modified\" link","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":9561270},"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":79504906},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 iSeries modified\" in the Operating System field","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10012525984},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:1327"},"result":{"status":"passed","duration":10006959368},"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":359142534},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":143471967},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11934282},"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":257368988},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":120990884},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":437013257},"after":[]},{"keyword":"Then ","name":"I should not see a \"SUSE Linux Enterprise Server 15 SP 4 iSeries modified\" link","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":8747724},"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":81411830},"after":[]},{"keyword":"Then ","name":"I should see a \"Distribution Channel Mapping\" text","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":124277507},"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":38206373},"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":2453328473},"after":[]}],"before":[],"after":[]},{"id":"task-engine-status;check-if-the-task-engine-status-page-exists","keyword":"Scenario","name":"Check if the Task Engine Status page exists","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status > Last Execution Times\"","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Task Engine Status\" text","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"The following is a status report for the various tasks run by the SUSE Multi-Linux Manager task engine:\" text","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" link in the left menu","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":9}],"before":[],"after":[]},{"id":"task-engine-status;check-if-the-task-engine-status-page-exists","keyword":"Scenario","name":"Check if the Task Engine Status page exists","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status > Last Execution Times\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":1059575353},"after":[]},{"keyword":"Then ","name":"I should see a \"Task Engine Status\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":200793710},"after":[]},{"keyword":"And ","name":"I should see a \"The following is a status report for the various tasks run by the Uyuni task engine:\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":201343636},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":197685711},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" link in the left menu","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":26010194},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":22496503},"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":77530017},"after":[]},{"keyword":"Then ","name":"I should see a \"Task Engine Status\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147605193},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":246535725},"after":[]},{"keyword":"And ","name":"I should see a \"The server is running or has finished executing the following tasks during the latest 5 minutes.\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":300024866},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" link in the left menu","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":23302174},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":20099228},"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":72216278},"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":6061886596},"after":[]},{"keyword":"And ","name":"I refresh the page","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:1234"},"result":{"status":"passed","duration":10381654982},"after":[]},{"keyword":"Then ","name":"I should see a \"Cobbler Sync:\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":200929354},"after":[]},{"keyword":"And ","name":"I should see the correct timestamp for task \"Cobbler Sync:\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:1331"},"result":{"status":"passed","duration":10019691119},"after":[]},{"keyword":"And ","name":"I should see a \"FINISHED\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":203019397},"after":[]}],"before":[],"after":[]},{"id":"task-engine-status;resync-a-product-to-trigger-a-new-task-and-check-if-it-is-visible-on-the-runtime-status-page","keyword":"Scenario","name":"Resync a product to trigger a new task and check if it is visible on the Runtime Status page","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status > Runtime Status\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Setup Wizard > Products\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SUSE Linux Enterprise Server 15 SP7 x86_64\" as \"product-description-filter\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SUSE Linux Enterprise Server 15 SP7 x86_64\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the \"SUSE Linux Enterprise Server 15 SP7 x86_64\" selected","line":51,"match":{"location":"features/step_definitions/setup_steps.rb:141"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Schedule channels product resync\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Task Engine Status > Runtime Status\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"repo-sync\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the correct timestamp for task \"repo-sync\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1331"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"running\" text in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"finished\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the correct timestamp for task \"repo-sync\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1331"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":43},{"name":"@susemanager","line":44}],"before":[],"after":[]}]},{"id":"systems-errata-api","uri":"features/secondary/srv_errata_api.feature","keyword":"Feature","name":"Systems errata API","description":"","line":5,"tags":[{"name":"@scope_api","line":4}],"elements":[{"id":"systems-errata-api;check-the-relevant-errata-for-a-system","keyword":"Scenario","name":"Check the relevant errata for a system","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I retrieve the relevant errata for ssh_minion","line":9,"match":{"location":"features/step_definitions/api_common.rb:111"},"result":{"status":"passed","duration":6163421685},"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":3846779657},"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":74391380733},"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":1914713580},"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":15546917073},"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":223256531},"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":248066588},"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":232341691},"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":222806275},"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":215389046},"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":220045414},"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":194963440},"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":2611708552},"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":193349298},"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":373618893},"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":2229480868},"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":848365510},"after":[]},{"keyword":"Then ","name":"I should see a \"Server Configuration - Password Policy\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":176693285},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;configure-password-complexity-restrictions","keyword":"Scenario","name":"Configure password complexity restrictions","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I set the minimum password length to \"5\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:1358"},"result":{"status":"passed","duration":54297745},"after":[]},{"keyword":"And ","name":"I set the maximum password length to \"12\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:1362"},"result":{"status":"passed","duration":60635543},"after":[]},{"keyword":"And ","name":"I enable the following restrictions:","line":20,"rows":[{"cells":["Require Digits"]},{"cells":["Require Lowercase Characters"]},{"cells":["Require Uppercase Characters"]},{"cells":["Require Special Characters"]},{"cells":["Restrict Characters Occurrences"]},{"cells":["Restrict Consecutive Characters"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:1374"},"result":{"status":"passed","duration":347397524},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64630751},"after":[]},{"keyword":"And ","name":"I should see a \"Password Policy Changed\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":178866456},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;verify-password-complexity-restrictions-are-saved-correctly","keyword":"Scenario","name":"Verify password complexity restrictions are saved correctly","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the page","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:1234"},"result":{"status":"passed","duration":10419134141},"after":[]},{"keyword":"Then ","name":"the following restrictions should be enabled:","line":32,"rows":[{"cells":["Require Digits"]},{"cells":["Require Lowercase Characters"]},{"cells":["Require Uppercase Characters"]},{"cells":["Require Special Characters"]},{"cells":["Restrict Characters Occurrences"]},{"cells":["Restrict Consecutive Characters"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:1394"},"result":{"status":"passed","duration":51245039},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;update-special-characters-list-and-maximum-character-occurrence","keyword":"Scenario","name":"Update special characters list and maximum character occurrence","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I set the special characters list to \"$@?\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:1366"},"result":{"status":"passed","duration":70071175},"after":[]},{"keyword":"And ","name":"I set the maximum allowed occurrence of any character to \"3\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:1370"},"result":{"status":"passed","duration":53182962},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61352334},"after":[]},{"keyword":"And ","name":"I should see a \"Password Policy Changed\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":187524262},"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":11504708936},"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":31177},"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":10545363673},"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":29137},"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":11051835982},"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":30289},"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":11969130447},"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":28411},"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":11629544348},"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":26617},"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":16511283291},"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":85096},"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":10834867176},"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":87520},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[{"output":["This scenario took: 11 seconds"],"embeddings":[{"mime_type":"image/png","data":"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AAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAADkTjHVAAAQAElEQVQAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAABAAAAADEjwAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgAAAAAAAIghAQAAAAAAAMSQAAAAAAAAAGJIAAAAAAAAADEkAAAAAAAAgBgSAAAAAAAAQAwJAAAAAAAAIIYEAAAAAAAAEEMCAAAAAAAAiCEBAAAAAAAAxJAAAAAAAAAAYkgAAAAAAAAAMSQAAAAAAACAGBIAAAAAAABADAkAAAAAAAAghgQAAAAAAAAQQwIAAAAAAACIIQEAAAAAAADEkAAAAAAAAABiSAAAAAAAAAAxJAAAAAAAAIAYEgAAAAAAAEAMCQAAAAAAACCGBAAAAAAAABBDAgD4/7NnBzIAAAAAg/yt7/GVRgAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAdgMopQAAEABJREFUAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAAIYEAAAAAFYWGF8AABAASURBVAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAYEgAAAAAAADAkAAAAAAAAIAhAQAAAAAAAEMCAAAAAAAAhgQAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAABgSAAAAAAAAMCQAAAAAAAAgCEBAAAAAAAAQwIAAAAAAACGBAAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAAGBIAAAAAAAAwJAAAAAAAACAIQEAAAAAAABDAgAAAAAAiL17j6+quhM+vK0kDAQESooCiuCFwDugglY6olPRV7G0SFujBR1jGUBFa1REULFSWvCKNygCFcoYL9gabAXLgBdghosEuWlSJSgGkZsIkgCBIaF1TohGqmipdlr99Xk8Hz1n7XXWOfDxr/XdZ28gIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAABIAiEcAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAA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"},{"mime_type":"text/plain","data":"MjE6MDA6NTc6MDAwIC0gMjE6MDE6MDg6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9tYW5hZ2VyL2FkbWluL2NvbmZpZy9wYXNzd29yZC1wb2xpY3k="}],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"User is not logged in (ScriptError)\n./features/step_definitions/navigation_steps.rb:657:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:637:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:250:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:248:in `relog_and_visit_previous_url'\n./features/support/env.rb:228:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":47077588682}}]},{"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":11513013937},"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":95898},"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":10345894140},"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":124056},"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":10520603650},"after":[]},{"keyword":"Then ","name":"the user creation should succeed","line":65,"match":{"location":"features/step_definitions/common_steps.rb:360"},"result":{"status":"passed","duration":21798},"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":10010621272},"after":[]},{"keyword":"And ","name":"I click on \"Reset\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Password Policy Reset to Default\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I refresh the page","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1234"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the following restrictions should be disabled:","line":72,"rows":[{"cells":["Require Digits"]},{"cells":["Require Lowercase Characters"]},{"cells":["Require Uppercase Characters"]},{"cells":["Require Special Characters"]},{"cells":["Restrict Characters Occurrences"]},{"cells":["Restrict Consecutive Characters"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:1394"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;cleanup:-delete-test-user","keyword":"Scenario","name":"Cleanup: Delete test user","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I delete user \"password_policy_user\"","line":81,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1091410452},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]}]},{"id":"software-channels-and-repositories-management","uri":"features/secondary/srv_software_channels_and_repositories_management.feature","keyword":"Feature","name":"Software channels and repositories management","description":"  Software channels and repositories can be operated,\n  related CRUD operation encapsultade with hibernate work.","line":6,"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"elements":[{"id":"software-channels-and-repositories-management;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":11080452825},"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":250660570},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":327535354},"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":83308862},"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":89477104},"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":87939806},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":748951017},"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":192731510},"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":81352829},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":540526140},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":733184539},"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":79756452},"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":72351809},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":57769758},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72412274},"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":205749499},"after":[]},{"keyword":"Then ","name":"I should see a \"hibernate-test-channel repository information was successfully updated\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":205338151},"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":80578751},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate channel\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":238389406},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":475856743},"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":70113475},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":443924301},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":261931365},"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":79098520},"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":80103334},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":42958780},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":590472534},"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":206291063},"after":[]},{"keyword":"Then ","name":"I should see a \"hibernate-test-channel repository information was successfully updated\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196594771},"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":80297279},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate channel\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":227718196},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":572928332},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-channel\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":76841585},"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":96951620},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":757066879},"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":189805188},"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":89022041},"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":277815422},"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":99027965},"after":[]},{"keyword":"And ","name":"I select \"deb\" from \"contenttype\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":68951635},"after":[]},{"keyword":"And ","name":"I click on \"Update Repository\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":439553684},"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":162963692},"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":78523825},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate test channel\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":211410655},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":506082715},"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":65132565},"after":[]},{"keyword":"And ","name":"I follow \"Sync\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":463957363},"after":[]},{"keyword":"Then ","name":"I should see a \"hibernate-repository\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161596744},"after":[]},{"keyword":"And ","name":"I should see a \"hibernate-test-repository\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159946692},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":315033533},"after":[]},{"keyword":"And ","name":"I should see a \"deb\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153337188},"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":78245037},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":270663517},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":367181335},"after":[]},{"keyword":"And ","name":"I should see a \"Confirm Repository Delete\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":132226486},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":455211218},"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":194589653},"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":86066661},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":594725698},"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":67544533},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-test-repository\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":269108706},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288147106},"after":[]},{"keyword":"And ","name":"I should see a \"Confirm Repository Delete\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":143048248},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":421507028},"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":193250135},"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":84636092},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":499783595},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":431833075},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Channel\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149617318},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":619884307},"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":224767785},"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":82799890},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-repository\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":87112570},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-test-repository\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":78135445},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-test-repository-2\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":73910288},"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":100903860},"after":[]},{"keyword":"Then ","name":"I should not see a \"Hibernate test channel\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":92785395},"after":[]},{"keyword":"And ","name":"I should not see a \"Hibernate channel\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":87173233},"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":2806317568},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5},{"name":"@skip_if_github_validation","line":99}],"before":[],"after":[]}]},{"id":"build-container-images-and-cve-audit-them","uri":"features/secondary/buildhost_docker_build_image.feature","keyword":"Feature","name":"Build container images and CVE audit them","description":"","line":16,"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"elements":[{"id":"build-container-images-and-cve-audit-them;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":449976560},"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":148887113},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":460283290},"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":135121925},"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":1132151600},"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":937297535},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80827253},"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":69407764},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":549110613},"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":120943752},"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":1158748639},"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":1077557561},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53810752},"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":70307344},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":439189586},"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":91732184},"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":1126283600},"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":1129952785},"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":934520511},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58910299},"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":68630536},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":519331284},"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":117021644},"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":1116787887},"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":1113507986},"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":1017396733},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57513751},"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":4051907735},"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":2100452069},"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: 21:04:22.641422\n    Duration: 1.612\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: 21:04:22.643698\n    Duration: 17704.617\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: 21:04:40.348804\n    Duration: 0.004\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: 21:04:40.349148\n    Duration: 0.004\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: file.touch\n        Name: /var/log/image-build305.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build305.log\n     Started: 21:04:40.351896\n    Duration: 10.632\n         SLS: images.docker\n     Changed: touched: /var/log/image-build305.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: 21:04:40.362654\n    Duration: 11.347\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":42116177657},"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":1959619992},"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":1637841152},"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":2060998629},"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: 21:05:50.431993\n    Duration: 1.477\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: 21:05:50.433772\n    Duration: 19779.366\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: 21:06:10.213612\n    Duration: 0.005\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_registries_logout\n    Function: module.run\n        Name: docker.logout\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_pushimage\n     Started: 21:06:10.213886\n    Duration: 0.004\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: file.touch\n        Name: /var/log/image-build306.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build306.log\n     Started: 21:06:10.216755\n    Duration: 10.952\n         SLS: images.docker\n     Changed: touched: /var/log/image-build306.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: 21:06:10.227836\n    Duration: 15.303\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":42027281042},"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":1886298184},"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":1784420523},"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":2137219857},"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":88429672346},"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":1482009234},"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":1920843304},"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":1973079955},"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\"=>\"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":96884764890},"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\"=>\"9b75a2a78c58fbff3648db263aaced71f67be9f70ef8af34d991f3753bec3f10\", \"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":1859363057},"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":2000254235},"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\"=>\"9b75a2a78c58fbff3648db263aaced71f67be9f70ef8af34d991f3753bec3f10\", \"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":25901842211},"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\"=>\"9b75a2a78c58fbff3648db263aaced71f67be9f70ef8af34d991f3753bec3f10\", \"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":2162127308},"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":1906855615},"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":1080867863},"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":2038063281},"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":1883812875},"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":924837593},"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":1705241507},"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":2078712631},"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\"=>\"9b75a2a78c58fbff3648db263aaced71f67be9f70ef8af34d991f3753bec3f10\", \"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":24848412117},"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\"=>\"9b75a2a78c58fbff3648db263aaced71f67be9f70ef8af34d991f3753bec3f10\", \"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":1892113642},"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":2235999758},"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\"=>\"9b75a2a78c58fbff3648db263aaced71f67be9f70ef8af34d991f3753bec3f10\", \"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\"=>\"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":26106961973},"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\"=>\"9b75a2a78c58fbff3648db263aaced71f67be9f70ef8af34d991f3753bec3f10\", \"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":1891494850},"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":80106639},"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":1147648962},"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":300038389},"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":1128091702},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62065737},"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":65791350916},"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":229492863},"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\"=>\"9b75a2a78c58fbff3648db263aaced71f67be9f70ef8af34d991f3753bec3f10\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"passed","duration":7472929712},"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\"=>\"9b75a2a78c58fbff3648db263aaced71f67be9f70ef8af34d991f3753bec3f10\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>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\"=>\"138e1bb2a8a30e537706a210681693810c3c69eef952777d94acbc1467f34b20\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":67755142185},"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":1827887359},"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":126146588},"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":1122603937},"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":392210699},"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":1112545820},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53312767},"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":65579663197},"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":212742163},"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\"=>\"9b75a2a78c58fbff3648db263aaced71f67be9f70ef8af34d991f3753bec3f10\", \"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\"=>\"138e1bb2a8a30e537706a210681693810c3c69eef952777d94acbc1467f34b20\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>9, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>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":6634626456},"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\"=>\"9b75a2a78c58fbff3648db263aaced71f67be9f70ef8af34d991f3753bec3f10\", \"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\"=>\"138e1bb2a8a30e537706a210681693810c3c69eef952777d94acbc1467f34b20\", \"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\"=>\"94d6f37a67ed78847da027be668760de02a8969a87650dfda1e395662fa0c3ec\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":66334163080},"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":144565016},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":72707645},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62966090},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77316038},"after":[]},{"keyword":"Then ","name":"I should see a \"No action required\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":550336363},"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":67675247},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":58168059},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68599275},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53805774},"after":[]},{"keyword":"Then ","name":"I should see a \"The specified CVE number was not found\" text","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":258560281},"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":1559439912},"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":2550474827},"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":1961422619},"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":2055858572},"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":1962632261},"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":1914000522},"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":412386801},"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":2621023179},"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":1898483605},"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":140972944},"after":[]},{"keyword":"And ","name":"I check \"suse_key\" in the list","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":250360006},"after":[]},{"keyword":"And ","name":"I check \"suse_real_key\" in the list","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":62399457},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":82846737},"after":[]},{"keyword":"And ","name":"I should see a \"Are you sure you want to delete selected profiles?\" text","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":182215703},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":71004112},"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":179026309},"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":65895765},"after":[]},{"keyword":"And ","name":"I check \"suse_simple\" in the list","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":172262265},"after":[]},{"keyword":"And ","name":"I check \"suse_real_simple\" in the list","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":62210393},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63988719},"after":[]},{"keyword":"And ","name":"I should see a \"Are you sure you want to delete selected profiles?\" text","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169362739},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":62974880},"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":163395732},"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":2007862499},"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":1900743964},"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":132286039},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":327849071},"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":108922562},"after":[]},{"keyword":"And ","name":"I check \"useCredentials\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":114978218},"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":435390171},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63699912},"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":414403920},"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":66506593},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":341680492},"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":181375176},"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":1153849352},"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":1150420355},"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":1088244838},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62887118},"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":402487843},"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":72362217},"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":1143920147},"after":[]},{"keyword":"And ","name":"I enter \"latest\" as \"version\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":144656587},"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":1126231010},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68512003},"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":1270780239},"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\"=>\"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":30756610207},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"auth_registry_profile\" with version \"latest\" is inspected successfully via API","line":46,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":47,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I refresh the page","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:1234"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"table row for \"auth_registry_profile\" should contain \"1\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:559"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10},{"name":"@scc_credentials","line":36}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":52,"type":"scenario","steps":[{"keyword":"And ","name":"the list of packages of image \"auth_registry_profile\" with version \"latest\" is not empty","line":53,"output":["List of images: [{\"external\"=>false, \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>10, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>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":1610556443},"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":83109421},"after":[]},{"keyword":"And ","name":"I check the row with the \"auth_registry_profile\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:910"},"result":{"status":"passed","duration":143579367},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81631244},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":66605179},"after":[]},{"keyword":"And ","name":"I should see a \"Image profile has been deleted.\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142117775},"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":2039760954},"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":66898632},"after":[]},{"keyword":"And ","name":"I check the row with the \"auth_registry\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:910"},"result":{"status":"passed","duration":108371549},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63218994},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":68072086},"after":[]},{"keyword":"And ","name":"I should see a \"Image store has been deleted.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154139444},"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":1533486601},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10}],"before":[],"after":[]}]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system","uri":"features/secondary/allcli_overview_systems_details.feature","keyword":"Feature","name":"The system details of each minion and client provides an overview of the system","description":"","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":1424325744},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;sle-minion-hardware-refresh","keyword":"Scenario","name":"SLE minion hardware refresh","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I navigate to the Systems overview page of this \"sle_minion\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"passed","duration":2447459225},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":483673846},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":751434218},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":271048331},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":16,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22320408176},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2133686952},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@sle_minion","line":10}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"Minion grains are displayed correctly on the details page","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1530232700},"after":[]},{"keyword":"Then ","name":"the hostname for \"sle_minion\" should be correct","line":22,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":197887626},"after":[]},{"keyword":"And ","name":"the kernel for \"sle_minion\" should be correct","line":23,"output":["I should see kernel version: 7.0.7-1-default\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":611798273},"after":[]},{"keyword":"And ","name":"the OS version for \"sle_minion\" should be correct","line":24,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":38235},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"sle_minion\" should be correct","line":25,"output":["IPv4 address: 172.16.3.8"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":195559710},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"sle_minion\" should be correct","line":26,"output":["IPv6 address: fe80::49c:efff:fe69:b485"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":438416477},"after":[]},{"keyword":"And ","name":"the system ID for \"sle_minion\" should be correct","line":27,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1196285810},"after":[]},{"keyword":"And ","name":"the system name for \"sle_minion\" should be correct","line":28,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":198042276},"after":[]},{"keyword":"And ","name":"the uptime for \"sle_minion\" should be correct","line":29,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":431864507},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":186072642},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":189097088},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":188003171},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":188288121},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":193554451},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":184948587},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":203574014},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":183846459},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191507080},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":190208553},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@sle_minion","line":19}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;red-hat-like-minion-hardware-refresh","keyword":"Scenario","name":"Red Hat-like minion hardware refresh","description":"","line":42,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1847910655},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":561488207},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":883286840},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":258299822},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":47,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22348923731},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"rhlike_minion\"","line":48,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":1689406740},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@rhlike_minion","line":41}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;red-hat-like-minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"Red Hat-like minion grains are displayed correctly on the details page","description":"","line":51,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1514078123},"after":[]},{"keyword":"Then ","name":"the hostname for \"rhlike_minion\" should be correct","line":53,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":210062107},"after":[]},{"keyword":"And ","name":"the kernel for \"rhlike_minion\" should be correct","line":54,"output":["I should see kernel version: 4.18.0-553.el8_10.x86_64\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":380580477},"after":[]},{"keyword":"And ","name":"the OS version for \"rhlike_minion\" should be correct","line":55,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":31568},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"rhlike_minion\" should be correct","line":56,"output":["IPv4 address: 172.16.3.10"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":195018766},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"rhlike_minion\" should be correct","line":57,"output":["IPv6 address: fe80::45d:35ff:fef5:aa7b"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":214326972},"after":[]},{"keyword":"And ","name":"the system ID for \"rhlike_minion\" should be correct","line":58,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1243423729},"after":[]},{"keyword":"And ","name":"the system name for \"rhlike_minion\" should be correct","line":59,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":195385585},"after":[]},{"keyword":"And ","name":"the uptime for \"rhlike_minion\" should be correct","line":60,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":206184498},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":187442077},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191920646},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192906853},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192701330},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":188423492},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":201962616},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":188567755},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":192782651},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":193069219},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191686469},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@rhlike_minion","line":50}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;debian-like-minion-hardware-refresh","keyword":"Scenario","name":"Debian-like minion hardware refresh","description":"","line":73,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1521056345},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":582103639},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":825612322},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":264092785},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":78,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22181849064},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"deblike_minion\"","line":79,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2282463166},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@deblike_minion","line":72}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;debian-like-minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"Debian-like minion grains are displayed correctly on the details page","description":"","line":82,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2605351434},"after":[]},{"keyword":"Then ","name":"the hostname for \"deblike_minion\" should be correct","line":84,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":205263828},"after":[]},{"keyword":"And ","name":"the kernel for \"deblike_minion\" should be correct","line":85,"output":["I should see kernel version: 6.17.0-1015-aws\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":405524286},"after":[]},{"keyword":"And ","name":"the OS version for \"deblike_minion\" should be correct","line":86,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":28761},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"deblike_minion\" should be correct","line":87,"output":["IPv4 address: 172.16.3.11"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":192244727},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"deblike_minion\" should be correct","line":88,"output":["IPv6 address: fe80::405:feff:fed9:29c5"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":232070794},"after":[]},{"keyword":"And ","name":"the system ID for \"deblike_minion\" should be correct","line":89,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1134155950},"after":[]},{"keyword":"And ","name":"the system name for \"deblike_minion\" should be correct","line":90,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":195499565},"after":[]},{"keyword":"And ","name":"the uptime for \"deblike_minion\" should be correct","line":91,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":217857511},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":183990244},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":190266047},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":185420418},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191492800},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":189380088},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":205822665},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":187153464},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":186948719},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191625906},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":186376438},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@deblike_minion","line":81}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;ssh-managed-minion-hardware-refresh","keyword":"Scenario","name":"SSH-managed minion hardware refresh","description":"","line":104,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1513315415},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":507157955},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62900000},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1007915164},"after":[]},{"keyword":"And ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":109,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":38768343722},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@ssh_minion","line":103}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;ssh-managed-minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"SSH-managed minion grains are displayed correctly on the details page","description":"","line":112,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1517650553},"after":[]},{"keyword":"Then ","name":"the hostname for \"ssh_minion\" should be correct","line":114,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":204636024},"after":[]},{"keyword":"And ","name":"the kernel for \"ssh_minion\" should be correct","line":115,"output":["I should see kernel version: 7.0.7-1-default\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":890583773},"after":[]},{"keyword":"And ","name":"the OS version for \"ssh_minion\" should be correct","line":116,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":27882},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"ssh_minion\" should be correct","line":117,"output":["IPv4 address: 172.16.3.9"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":196426086},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"ssh_minion\" should be correct","line":118,"output":["IPv6 address: fe80::43a:ceff:fe9e:ba05"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":424261115},"after":[]},{"keyword":"And ","name":"the system ID for \"ssh_minion\" should be correct","line":119,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1189365236},"after":[]},{"keyword":"And ","name":"the system name for \"ssh_minion\" should be correct","line":120,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":199806541},"after":[]},{"keyword":"And ","name":"the uptime for \"ssh_minion\" should be correct","line":121,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":427090889},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":199803819},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":189073672},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":193946301},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":186903614},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":188339771},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191444955},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":193763411},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191582604},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":198198804},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":189030953},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@ssh_minion","line":111}],"before":[],"after":[]}]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager","uri":"features/secondary/allcli_system_group.feature","keyword":"Feature","name":"Manage a group of systems and the Systems Set Manager","description":"","line":7,"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"elements":[{"id":"manage-a-group-of-systems-and-the-systems-set-manager;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":427634794},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-install-dummy-packages-to-allow-patching","keyword":"Scenario","name":"Pre-requisite: install dummy packages to allow patching","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":14,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":777696479},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":15,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":839072708},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1776597105},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy-1.0\" on this \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1769324218},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":12}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-ensure-that-fake-patches-are-available","keyword":"Scenario","name":"Pre-requisite: ensure that fake patches are available","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":160776909},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1238772309},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1300728157},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":753513786},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":571689769},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":815068203},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-ensure-that-fake-channels-were-created","keyword":"Scenario","name":"Pre-requisite: ensure that fake channels were created","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > Relevant\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":257641066},"after":[]},{"keyword":"Then ","name":"I should see an update in the list","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:668"},"result":{"status":"passed","duration":22375055},"after":[]},{"keyword":"When ","name":"I wait until I see \"andromeda-dummy\" text, refreshing the page","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":68707465},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12350415},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":59985064},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-3456\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":31220771248},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":14266138},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;fail-to-create-a-group-with-only-its-name","keyword":"Scenario","name":"Fail to create a group with only its name","description":"","line":36,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":151289189},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":217079101},"after":[]},{"keyword":"And ","name":"I enter \"new-systems-group\" as \"name\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":79488646},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":329584198},"after":[]},{"keyword":"Then ","name":"I should see a \"Both name and description are required for System Groups.\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147465316},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;fail-to-create-a-group-with-only-its-description","keyword":"Scenario","name":"Fail to create a group with only its description","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72071778},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":215663663},"after":[]},{"keyword":"And ","name":"I enter \"My new group\" as \"description\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62946519},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59807558},"after":[]},{"keyword":"Then ","name":"I should see a \"Both name and description are required for System Groups.\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":156431587},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;create-a-group","keyword":"Scenario","name":"Create a group","description":"","line":50,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69539007},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":305098020},"after":[]},{"keyword":"And ","name":"I enter \"new-systems-group\" as \"name\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63574199},"after":[]},{"keyword":"And ","name":"I enter \"My new group\" as \"description\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59487842},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":420678051},"after":[]},{"keyword":"Then ","name":"I should see a \"System group new-systems-group created.\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":171432400},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;add-the-sle-minion-to-the-group-and-to-ssm","keyword":"Scenario","name":"Add the SLE minion to the group and to SSM","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69904689},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":245834084},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":572115679},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":68151067},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1305247256},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to new-systems-group server group.\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":220865882},"after":[]},{"keyword":"When ","name":"I click on \"Add Selected to SSM\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":542516896},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;the-sle-minion-is-part-of-the-new-group","keyword":"Scenario","name":"The SLE minion is part of the new group","description":"","line":67,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1867035965},"after":[]},{"keyword":"When ","name":"I follow \"Groups\" in the content area","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81958963},"after":[]},{"keyword":"Then ","name":"I should see a \"new-systems-group\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":167693231},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;apply-a-patch-to-systems-in-the-system-group","keyword":"Scenario","name":"Apply a patch to systems in the system group","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63835271},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":321886409},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":316110700},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":54046509},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-3456\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":177202279},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10050612},"after":[]},{"keyword":"When ","name":"I follow \"virgo-dummy-3456\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":405223361},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":341127726},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":59621022},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":503654581},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67429554},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch virgo-dummy-3456 has been scheduled for 1 system\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":179689732},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1576448622},"after":[]},{"keyword":"And ","name":"I wait until event \"Patch Update: virgo-dummy-3456 - Test update for virgo-dummy scheduled by admin\" is completed","line":86,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22466451202},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;apply-a-patch-to-systems-in-the-ssm","keyword":"Scenario","name":"Apply a patch to systems in the SSM","description":"","line":88,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":496875302},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":268155134},"after":[]},{"keyword":"When ","name":"I enter \"andromeda-dummy\" as the filtered synopsis","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":61657392},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":375049598},"after":[]},{"keyword":"When ","name":"I wait until I see \"andromeda-dummy-6789\" text, refreshing the page","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":65216430},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12227711},"after":[]},{"keyword":"When ","name":"I follow \"andromeda-dummy-6789\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":446657237},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":314391185},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":62587884},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":505267142},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69069375},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch andromeda-dummy-6789 has been scheduled for 1 system\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":288460502},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1619529924},"after":[]},{"keyword":"And ","name":"I wait until event \"Patch Update: andromeda-dummy-6789 - Test update for andromeda-dummy scheduled by admin\" is completed","line":102,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22402976608},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-re-select-sle_minion-in-ssm-for-package-operations","keyword":"Scenario","name":"Pre-requisite: re-select sle_minion in SSM for package operations","description":"","line":105,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":80268045},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":74615649},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177320541},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":109,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":16463957},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":104}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;delete-a-package-from-systems-in-the-ssm","keyword":"Scenario","name":"Delete a package from systems in the SSM","description":"","line":112,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":81840500},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":362455476},"after":[]},{"keyword":"And ","name":"I follow \"Remove\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":464255273},"after":[]},{"keyword":"And ","name":"I wait until I see \"Package Removal\" text, refreshing the page","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":234619541},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":148532912},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-2.0-1.1\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":11339306823},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":65473026},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":432697730},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":416110851},"after":[]},{"keyword":"Then ","name":"I should see a \"Package removals are being scheduled, it may take several minutes for this to complete.\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148442359},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":111}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-re-select-sle_minion-in-ssm-for-package-install","keyword":"Scenario","name":"Pre-requisite: re-select sle_minion in SSM for package install","description":"","line":125,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73245605},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":76245155},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":162954433},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":129,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":26969420},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":124}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;install-a-package-to-systems-in-the-ssm","keyword":"Scenario","name":"Install a package to systems in the SSM","description":"","line":132,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79038326},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":344339756},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":420557696},"after":[]},{"keyword":"And ","name":"I wait until I see \"Fake-RPM-SUSE-Channel\" text, refreshing the page","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":67085854},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-RPM-SUSE-Channel\" text","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150288029},"after":[]},{"keyword":"When ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1002419752},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-2.0-1.1\" text","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":204251228},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":56077449},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-2.0-1.1\" text","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":208571110},"after":[]},{"keyword":"When ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":61962457},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":667146010},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":499408359},"after":[]},{"keyword":"Then ","name":"I should see a \"Package installations are being scheduled, it may take several minutes for this to complete.\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":135392122},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":131}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;add-the-red-hat-like-minion-to-the-group-in-a-different-way","keyword":"Scenario","name":"Add the Red Hat-like minion to the group in a different way","description":"","line":148,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74235296},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159417330},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":305653346},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":462467988},"after":[]},{"keyword":"Then ","name":"I should see a \"The following are systems that may be added to this group.\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":221793065},"after":[]},{"keyword":"When ","name":"I check the \"rhlike_minion\" client","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":63128427},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1018764425},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to new-systems-group server group\" text","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":202330718},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@rhlike_minion","line":147}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;add-the-new-group-to-ssm","keyword":"Scenario","name":"Add the new group to SSM","description":"","line":158,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":90496792},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":69997447},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191482451},"after":[]},{"keyword":"And ","name":"I should see \"rhlike_minion\" as link","line":162,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":14386001},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":163,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":14375628},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;install-the-locale-formula-package-on-the-server","keyword":"Scenario","name":"Install the locale formula package on the server","description":"","line":167,"type":"scenario","steps":[{"keyword":"When ","name":"I manually install the \"locale\" formula on the server","line":168,"match":{"location":"features/step_definitions/salt_steps.rb:255"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_containerized_server","line":166}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;i-synchronize-all-salt-dynamic-modules-on-\"sle_minion\"","keyword":"Scenario","name":"I synchronize all Salt dynamic modules on \"sle_minion\"","description":"","line":170,"type":"scenario","steps":[{"keyword":"When ","name":"I synchronize all Salt dynamic modules on \"sle_minion\"","line":171,"match":{"location":"features/step_definitions/salt_steps.rb:268"},"result":{"status":"passed","duration":4817227936},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;new-formula-page-is-rendered-for-the-system-group","keyword":"Scenario","name":"New formula page is rendered for the system group","description":"","line":173,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62134127},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":303750256},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":458103905},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149660935},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177378881},"after":[]},{"keyword":"And ","name":"the \"locale\" formula should be unchecked","line":179,"match":{"location":"features/step_definitions/salt_steps.rb:318"},"result":{"status":"passed","duration":10033770903},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;apply-the-highstate-to-the-group","keyword":"Scenario","name":"Apply the highstate to the group","description":"","line":182,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74353114},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173277797},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":317430009},"after":[]},{"keyword":"And ","name":"I follow \"States\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402016788},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60475906},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":415555706},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\"","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":286174198},"after":[]},{"keyword":"Then ","name":"I should see a \"Apply states (highstate)\" text","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":130290457},"after":[]},{"keyword":"And ","name":"I should see a \"Action Details\" text","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":130921659},"after":[]},{"keyword":"And ","name":"I wait until I see \"2 systems successfully completed this action.\" text, refreshing the page","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":29907242486},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@rhlike_minion","line":181}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;remove-sle-minion-from-new-group","keyword":"Scenario","name":"Remove SLE minion from new group","description":"","line":194,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1533650152},"after":[]},{"keyword":"When ","name":"I follow \"Groups\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":404550092},"after":[]},{"keyword":"And ","name":"I check \"new-systems-group\" in the list","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":65711126},"after":[]},{"keyword":"And ","name":"I click on \"Leave Groups\"","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1022515793},"after":[]},{"keyword":"Then ","name":"I should see a \"1 system groups removed.\" text","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147352941},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-uninstall-formula-from-the-server","keyword":"Scenario","name":"Cleanup: uninstall formula from the server","description":"","line":204,"type":"scenario","steps":[{"keyword":"When ","name":"I manually uninstall the \"locale\" formula from the server","line":205,"match":{"location":"features/step_definitions/salt_steps.rb:260"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_containerized_server","line":203}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-remove-the-new-group","keyword":"Scenario","name":"Cleanup: remove the new group","description":"","line":207,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":92895572},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\" in the content area","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74807439},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66817661},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1010727238},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145717550},"after":[]},{"keyword":"And ","name":"I should see a \"new-systems-group\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148425077},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145077089},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-regenerate-search-index-for-later-tests","keyword":"Scenario","name":"Cleanup: regenerate search index for later tests","description":"","line":216,"type":"scenario","steps":[{"keyword":"When ","name":"I clean the search index on the server","line":217,"output":["Search by hostname: uyuni-master-suse-minion","[{\"last_boot\"=>\"2026-05-27T16:25:23Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-05-27T19:28:24Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":12284916934},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-remove-dummy-packages","keyword":"Scenario","name":"Cleanup: remove dummy packages","description":"","line":219,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":220,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":754649704},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":221,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":847437080},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":222,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1627816540},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":223,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1613656764},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6}],"before":[],"after":[]}]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel","uri":"features/secondary/allcli_config_channel.feature","keyword":"Feature","name":"Management of configuration of all types of clients in a single channel","description":"","line":5,"tags":[{"name":"@scope_configuration_channels","line":4}],"elements":[{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":693430193},"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":130395546},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":384355942},"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":66566267},"after":[]},{"keyword":"And ","name":"I enter \"mixedchannel\" as \"cofLabel\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56821388},"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":94026472},"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":948019351},"after":[]},{"keyword":"Then ","name":"I should see a \"Mixed Channel\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":155308362},"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":69076149},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":481768247},"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":378112176},"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":66041167},"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":4497144},"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":64174389},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /etc/s-mgr/config from channel Mixed Channel\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":217920088},"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":3204359882},"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":2876807145},"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":2246253920},"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":70645959},"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":66891309},"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":66559411},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":60477315},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":700985799},"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":1171692208},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":176756577},"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":2057850333},"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":61654671},"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":57683749},"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":57558649},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":49812179},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50487654},"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":751468837},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":186308086},"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":2200339681},"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":61930975},"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":59600680},"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":58944124},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":49972976},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":49189359},"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":1451562112},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":184397814},"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":1676421777},"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":61645921},"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":56354857},"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":55918367},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":53064846},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":48981264},"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":1486536639},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":174504361},"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":131899749},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":567432134},"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":677882391},"after":[]},{"keyword":"Then ","name":"I should see a \"/etc/s-mgr/config\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11802593},"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":1392588766},"after":[]},{"keyword":"Then ","name":"I should see a \"revision-deploys are being scheduled,\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154348827},"after":[]},{"keyword":"And ","name":"I should see a \"0 revision-deploys overridden.\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154565497},"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":2262110649},"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":828558398},"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":309242633},"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":383854019},"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":925128430},"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":398819838},"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":6416942264},"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":831506007},"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":411534548},"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":11536960369},"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":1131979056},"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":317382898},"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":250000696470},"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":886711500},"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":8610519347},"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":398353499},"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":699526162},"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":25873363623},"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":829242935},"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":84201003},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":456349596},"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":72702197},"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":69226761},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":596026042},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":185295681},"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":303667544},"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":83035738},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":436765584},"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":66093685},"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":61229290},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":460676731},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":183268768},"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":428157158},"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":71524259},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":444805478},"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":62381054},"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":60654767},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":566241827},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":178984315},"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":409283024},"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":1501853981},"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":713152920},"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":80072652},"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":71956600},"after":[]},{"keyword":"And ","name":"I check \"/etc/s-mgr/config\" in the list","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":61669348},"after":[]},{"keyword":"And ","name":"I click on \"Compare Files\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60395303},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Compare\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1031541781},"after":[]},{"keyword":"Then ","name":"I should see a \"1 files scheduled for comparison.\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":175231210},"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":3309150067},"after":[]},{"keyword":"Then ","name":"I should see a \"Differences exist\" link","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":13357465},"after":[]},{"keyword":"When ","name":"I follow \"Differences exist\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":381242508},"after":[]},{"keyword":"Then ","name":"I should see a \"+COLOR=white\" text","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150085000},"after":[]},{"keyword":"And ","name":"I should see a \"-COLOR=red\" text","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153040236},"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":918963070},"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":968993255},"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":935263837},"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":731767763},"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":985411114},"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":1045715886},"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":1878452866},"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":831499517},"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":824218911},"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":1970520176},"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":1014453149},"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":143986990},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":72009205},"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":344413664},"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":522497305},"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":78571711},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":57593055},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":501061554},"after":[]},{"keyword":"And ","name":"I click on \"Apply Subscriptions\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":644068844},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":560073162},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration channel subscriptions changed for 1 system successfully.\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151766766},"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":143847911},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":447847782},"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":71151935},"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":54570615},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":556752862},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133886521},"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":63065888},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":580004232},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":278266946},"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":59806574},"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":3259350272},"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":710343603},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":222}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;cleanup:-remove-remaining-systems-from-ssm-after-tests-of-configuration-channel-on-all-clients","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after tests of configuration channel on all clients","description":"","line":226,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":53373156},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]}]},{"id":"channel-subscription-via-ssm","uri":"features/secondary/allcli_software_channels.feature","keyword":"Feature","name":"Channel subscription via SSM","description":"","line":6,"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"elements":[{"id":"channel-subscription-via-ssm;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":443911893},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;change-child-channels-for-sles-minion-subscribed-to-a-base-channel","keyword":"Scenario","name":"Change child channels for SLES minion subscribed to a base channel","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"1\" systems selected for SSM","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"channel memberships\" in the content area","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I select \"Fake-Base-Channel-SUSE-like\" from drop-down in table line with \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:221"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I choose radio button \"Subscribe\" for child channel \"Fake-Child-Channel-SUSE-like\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:234"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I schedule action to 3 minutes from now","line":31,"match":{"location":"features/step_definitions/datepicker_steps.rb:73"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I remember when I scheduled an action","line":33,"match":{"location":"features/step_definitions/setup_steps.rb:250"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Channel Changes Actions\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"a table line should contain system \"sle_minion\", \"Scheduled\"","line":35,"match":{"location":"features/step_definitions/setup_steps.rb:198"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":11},{"name":"@susemanager","line":12}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;change-child-channels-for-opensuse-minion-subscribed-to-a-base-channel","keyword":"Scenario","name":"Change child channels for openSUSE minion subscribed to a base channel","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":200359225},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":52988325},"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":417650017},"after":[]},{"keyword":"And ","name":"I should see \"1\" systems selected for SSM","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"passed","duration":106607096},"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":445141779},"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":68068625},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169475137},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":189734074},"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":56553934},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58591214},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":385074574},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160692256},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159096709},"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":66898342},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59510604},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":172173317},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169704846},"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":236455434},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61047452},"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":38314},"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":388963438},"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":21212558},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":37},{"name":"@uyuni","line":38}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-sles-minion-is-still-subscribed-to-old-channels-before-channel-change-completes","keyword":"Scenario","name":"Check SLES minion is still subscribed to old channels before channel change completes","description":"","line":65,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"SLE15-SP7-Installer-Updates for x86_64\" as unchecked","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:1100"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":63},{"name":"@susemanager","line":64}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-opensuse-minion-is-still-subscribed-to-old-channels-before-channel-change-completes","keyword":"Scenario","name":"Check openSUSE minion is still subscribed to old channels before channel change completes","description":"","line":76,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1949218977},"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":72518771},"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":65513741},"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":70776083},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":258532491},"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":349153363},"after":[]},{"keyword":"And ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" as unchecked","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1100"},"result":{"status":"passed","duration":18578469},"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":1291726392},"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":1897926442},"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":1866056824},"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":180000122631},"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":1533696553},"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":74202684236},"after":[]},{"keyword":"Then ","name":"I should see a \"The client completed this action on\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151786773},"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":1510886947},"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":77692439},"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":82719524},"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":69433040},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-SUSE-like\" should be checked","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":155150048},"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":334919574},"after":[]},{"keyword":"And ","name":"I should see \"Fake-Child-Channel-SUSE-like\" as checked","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:1093"},"result":{"status":"passed","duration":18465205},"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":1524688283},"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":2047240764},"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":2033037674},"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":2074178442},"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":162108164},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":67515683},"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":407518973},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"passed","duration":103265175},"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":488231146},"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":65927906},"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":146414181},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60647977},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":276050147},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161042361},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149354881},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60765770},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":179740372},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":165861293},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":165153278},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59290685},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Actions\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":285043045},"after":[]},{"keyword":"And ","name":"I should see a \"Items 1 - 1 of 1\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150292535},"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":21746563},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":48205529},"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":1549874125},"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":61988448},"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":59053089},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-RH-like\" should be checked","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":228422908},"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":121009707},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":48126899},"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":441854213},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"passed","duration":101801569},"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":446565669},"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":55022838},"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":266890717},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52058861},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":278317623},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149137574},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":158232291},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56725230},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152664405},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169831421},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":167858124},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51130593},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Actions\" text","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":278610567},"after":[]},{"keyword":"And ","name":"I should see a \"Items 1 - 1 of 1\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":158181780},"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":18681706},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":49076140},"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":1963454377},"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":61887447},"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":57404255},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-Debian-like\" should be checked","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"passed","duration":232631207},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@deblike_minion","line":187}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;cleanup:-subscribe-the-sles-minion-back-to-previous-channels","keyword":"Scenario","name":"Cleanup: subscribe the SLES minion back to previous channels","description":"","line":196,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":201,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-Containers15-SP7-Pool for x86_64\"","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE15-SP7-Installer-Updates for x86_64\" text","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"channel \"SLE15-SP7-Installer-Updates for x86_64\" should be disabled on \"sle_minion\"","line":219,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":194},{"name":"@susemanager","line":195}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;cleanup:-subscribe-the-opensuse-minion-back-to-previous-channels","keyword":"Scenario","name":"Cleanup: subscribe the openSUSE minion back to previous channels","description":"","line":223,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1521218568},"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":60688194},"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":79341833},"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":65929364},"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":10070181347},"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":511303849},"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":77190602},"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":81757115},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58152705},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":172937705},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54272962},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":413358757},"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":73585269},"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":29934402069},"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":1905800094},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":221},{"name":"@uyuni","line":222}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;cleanup:-remove-remaining-systems-from-ssm-after-channel-subscription-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after channel subscription tests","description":"","line":240,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":62695217},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]}]},{"id":"channel-subscription-with-recommended-or-required-dependencies","uri":"features/secondary/allcli_software_channels_dependencies.feature","keyword":"Feature","name":"Channel subscription with recommended or required dependencies","description":"","line":6,"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"elements":[{"id":"channel-subscription-with-recommended-or-required-dependencies;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":431702020},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;pre-requisite:-remove-remaining-systems-from-ssm-after-software-channel-tests","keyword":"Scenario","name":"Pre-requisite: remove remaining systems from SSM after software channel tests","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":51749836},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-for-a-single-system","keyword":"Scenario","name":"Play with recommended and required child channels selection for a single system","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":21,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the child channel \"SLE-Product-SLES15-SP7-Updates for x86_64\" \"selected\" and \"disabled\"","line":23,"match":{"location":"features/step_definitions/setup_steps.rb:345"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I exclude the recommended child channels","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the toggler \"disabled\"","line":25,"match":{"location":"features/step_definitions/setup_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SLE-Module-Containers15-SP7-Pool for x86_64\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the child channel \"SLE-Module-Containers15-SP7-Pool for x86_64\" \"unselected\"","line":27,"match":{"location":"features/step_definitions/setup_steps.rb:329"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I select the child channel \"SLE-Module-Containers15-SP7-Pool for x86_64\"","line":29,"match":{"location":"features/step_definitions/setup_steps.rb:362"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the child channel \"SLE-Module-Containers15-SP7-Pool for x86_64\" \"selected\"","line":30,"match":{"location":"features/step_definitions/setup_steps.rb:329"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the \"disabled\" toggler","line":32,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the child channel \"SLE-Module-Server-Applications15-SP7-Pool for x86_64\" \"selected\"","line":33,"match":{"location":"features/step_definitions/setup_steps.rb:329"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@susemanager","line":14}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-for-a-single-system","keyword":"Scenario","name":"Play with recommended and required child channels selection for a single system","description":"","line":38,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2465068653},"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":67355259},"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":65293802},"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":211835961},"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":10081619636},"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":228620524},"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":10066592184},"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":10208755508},"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":10252951029},"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":211144636},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@uyuni","line":37}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-in-ssm","keyword":"Scenario","name":"Play with recommended and required child channels selection in SSM","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"channel memberships\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a table line with \"SLE-Product-SLES15-SP7-Pool for x86_64\", \"1\"","line":59,"match":{"location":"features/step_definitions/setup_steps.rb:192"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I select \"System Default Base Channel\" from drop-down in table line with \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:221"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the toggler \"disabled\"","line":62,"match":{"location":"features/step_definitions/setup_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"No change\" \"selected\" for the \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" channel","line":64,"match":{"location":"features/step_definitions/setup_steps.rb:373"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the \"disabled\" toggler","line":65,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"Subscribe\" \"selected\" for the \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" channel","line":66,"match":{"location":"features/step_definitions/setup_steps.rb:373"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"No change\" \"unselected\" for the \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" channel","line":67,"match":{"location":"features/step_definitions/setup_steps.rb:373"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@susemanager","line":50}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-in-ssm","keyword":"Scenario","name":"Play with recommended and required child channels selection in SSM","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":153565401},"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":487460080},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:681"},"result":{"status":"passed","duration":128264456},"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":479394061},"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":71662761},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":158140810},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":167112375},"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":31838911},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63760059},"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":344922141},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@uyuni","line":71}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;cleanup:-remove-remaining-systems-from-ssm-after-software-channel-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after software channel tests","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":55230257},"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":312959457},"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":1699084532},"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":1596350732},"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":8908545164},"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: 9 seconds"],"embeddings":[{"mime_type":"image/png","data":"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AAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAEbZY8sAABAASURBVAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAACABgHgEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAA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"},{"mime_type":"text/plain","data":"MjE6NDI6NTg6MDAwIC0gMjE6NDM6MDc6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jaGFubmVsL3NzbS9DaGFubmVsU3Vic2NyaXB0aW9ucy5kbw=="}],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"User is not logged in (ScriptError)\n./features/step_definitions/navigation_steps.rb:657:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:637:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:250:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:248:in `relog_and_visit_previous_url'\n./features/support/env.rb:228:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":49690878121}}]},{"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":11252549243},"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":2897350784},"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":94042153},"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":73826169},"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":80604036},"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":172098880},"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":426969927},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":89908047},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":171139571},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66901114},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":284640302},"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":22531324455},"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":75508294},"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":66883922},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":145317631},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":11327389545},"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":134659635},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":396443095},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1337416669},"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":1548386511},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":555208559},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":11752166062},"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":1531795323},"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":74620934},"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":68134105},"after":[]},{"keyword":"When ","name":"I check \"virgo-dummy-3456\" in the list","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":66093192},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":696350668},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1225382240},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173517985},"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":9476101763},"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":65929696},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":432166535},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":57640912},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":616597398},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":669127610},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159361310},"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":23355395486},"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":77850897},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":588519624},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered package name","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":137278282},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":818107319},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":61525842},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":41570298},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":122535208},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":57170692},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":590207817},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":836167895},"after":[]},{"keyword":"Then ","name":"I should see a \"2 package removals have been scheduled\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141291705},"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":22554703580},"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":323890629},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]}]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion","uri":"features/secondary/min_rhlike_monitoring.feature","keyword":"Feature","name":"Monitor MLM environment with Prometheus on a Red Hat-like Salt minion","description":"  In order to monitor Uyuni server\n  As an authorized user\n  I want to enable Prometheus exporters","line":10,"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"elements":[{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":510171907},"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":2574925390},"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":76759602},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147928378},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":195460442},"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":77686989},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62566571},"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":720005634},"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":67106589},"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":269525630},"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":265393941},"after":[]},{"keyword":"Then ","name":"I should see a \"Enable and configure Prometheus exporters for managed systems.\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":228639496},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":47850036},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":87560113},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":88191071},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":87072186},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1135044892},"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":388258739},"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":74645484},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67408172},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":419566043},"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":38947316595},"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":345858889},"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":194517098},"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":191475674},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9},{"name":"@skip_if_github_validation","line":48}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;visit-monitoring-endpoints-on-the-red-hat-like-minion","keyword":"Scenario","name":"Visit monitoring endpoints on the Red Hat-like minion","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I visit \"Prometheus node exporter\" endpoint of this \"rhlike_minion\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":200736583},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"rhlike_minion\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":203795471},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"rhlike_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":200113159},"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":83548605},"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":246064884},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66928190},"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":875918974},"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":71401863},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63772033},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":423243228},"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":22546336206},"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":335959461},"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":741472233},"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":926739657},"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":1423687469},"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":823092370},"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":818201175},"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":7968530725},"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":25349346245},"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":7451041195},"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":24476269774},"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":7534378531},"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":9499790679},"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":435835983},"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":2101279214},"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":80661185},"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":68350866},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":170655973},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":11614651039},"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":138309461},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":409665725},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1285650260},"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":1244456991},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":568746236},"after":[]},{"keyword":"When ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":935251228},"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":1700370365},"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":72675330},"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":64796125},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":45001044},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":10091420011},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-3456\" in the list","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":60556335},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":76457517},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":595858458},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":654362600},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":169056171},"after":[]},{"keyword":"When ","name":"I wait for \"virgo-dummy-2.0-1.1\" to be installed on \"ssh_minion\"","line":54,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":23876936151},"after":[]},{"keyword":"Then ","name":"vendor change should be enabled for package actions on \"ssh_minion\"","line":55,"match":{"location":"features/step_definitions/command_steps.rb:284"},"result":{"status":"passed","duration":1130304493},"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":2129353026},"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":77052829},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":488960692},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":540675355},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered package name","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":78192562},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":512622083},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0-1.1\" in the list","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":56056978},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":566014608},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":660052899},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147911431},"after":[]},{"keyword":"When ","name":"I wait for \"andromeda-dummy-2.0-1.1\" to be installed on \"ssh_minion\"","line":68,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":41024053284},"after":[]},{"keyword":"Then ","name":"vendor change should be enabled for package actions on \"ssh_minion\"","line":69,"match":{"location":"features/step_definitions/command_steps.rb:284"},"result":{"status":"passed","duration":831898494},"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":454465612},"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":1707754080},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"ssh_minion\"","line":76,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":931945683},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"ssh_minion\"","line":77,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8563922532},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"ssh_minion\" is finished","line":78,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":35423302671},"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":1321686488},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"ssh_minion\"","line":82,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":842816306},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"ssh_minion\"","line":83,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8701667517},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"ssh_minion\" is finished","line":84,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":24202569540},"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":469937484},"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":3870320744},"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":1596612857},"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":76642882},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86239326},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1590693122},"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":208870418},"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":2093177139},"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":79358486},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63869781},"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: 21:53:22.870441\n    Duration: 1169.305\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: 21:53:25.143089\n    Duration: 978.991\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: 21:53:26.124655\n    Duration: 81.216\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: 21:53:26.206891\n    Duration: 0.004\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: 21:53:26.206972\n    Duration: 636.598\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: 21:53:26.843685\n    Duration: 75.221\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: 21:53:26.919001\n    Duration: 57.49\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: 21:53:26.976597\n    Duration: 57.52\n         SLS: channels.gpg-keys\n     Changed: {}\n----------\n          ID: file_///etc/pki/rpm-gpg/uyuni-tools-gpg-pubkey-0d20833e.key\n    Function: module.run\n        Name: pkg.add_repo_key\n      Result: true\n     Comment: Module function pkg.add_repo_key executed\n     Started: 21:53:27.034233\n    Duration: 52.944\n         SLS: channels.gpg-keys\n     Changed: ret: true\n              \n----------\n          ID: file_///usr/lib/rpm/gnupg/keys/gpg-pubkey-29b700a4-62b07e22.asc\n    Function: module.run\n        Name: pkg.add_repo_key\n      Result: true\n     Comment: Module function pkg.add_repo_key executed\n     Started: 21:53:27.087327\n    Duration: 53.057\n         SLS: channels.gpg-keys\n     Changed: ret: true\n              \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: 21:53:27.140598\n    Duration: 185.158\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: 21:53:27.326360\n    Duration: 0.688\n         SLS: packages.packages_4743e65ca0fba1fbc3b837e16a16df72\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: 21:53:27.327188\n    Duration: 10.896\n         SLS: packages.packages_4743e65ca0fba1fbc3b837e16a16df72\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: 21:53:27.338277\n    Duration: 0.574\n         SLS: packages.packages_4743e65ca0fba1fbc3b837e16a16df72\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: 21:53:27.338911\n    Duration: 15.837\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: 21:53:27.354850\n    Duration: 10.769\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: 21:53:27.365719\n    Duration: 10.965\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: 21:53:27.376784\n    Duration: 10.884\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: 21:53:27.387758\n    Duration: 44.64\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: 21:53:27.432486\n    Duration: 75.734\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: 21:53:27.508356\n    Duration: 1.37\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: mgr_ansible_installed\n    Function: pkg.installed\n        Name: mgr_ansible_installed\n      Result: false\n     Comment: An error was encountered while installing package(s): Zypper command failure: Running as unit: run-p23164-i23874.scope; invocation ID: f44a438f80d343978a3f58d3ba80f65a\nPackage 'ansible' not found.Loading repository data...\nReading installed packages...\n     Started: 21:53:27.509791\n    Duration: 1665.214\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":75701305482},"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":1618341913},"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":77526719},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141707896},"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":1580302435},"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":64401306},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":137882600},"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":79718162},"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":62283287},"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":100401002},"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":63407069},"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":1643360566},"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":65066553},"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":67690651},"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":233416014},"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":50050159},"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":250101240484},"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":1584250859},"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":86190088},"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":69919041},"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":235158714},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":86499978},"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":250179257098},"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":2582808001},"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":75091792},"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":66529029},"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":234443711},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56893073},"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":250095762582},"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:690"},"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":1591297788},"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":78607868},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10088317131},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1219960701},"after":[]},{"keyword":"Then ","name":"I should see a \"System properties changed\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":208215304},"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":1110946876},"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":406114192},"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":1623931305},"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":75750608},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10041331584},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":875319572},"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":1647194838},"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":75112628},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79055334},"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":38999832971},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]}]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion","uri":"features/secondary/min_deblike_monitoring.feature","keyword":"Feature","name":"Monitor MLM environment with Prometheus on a Debian-like Salt minion","description":"  In order to monitor Uyuni server\n  As an authorized user\n  I want to enable Prometheus exporters","line":10,"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9}],"elements":[{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":415914411},"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":1187695474},"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":1536589200},"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":79866597},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":142154434},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":181734888},"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":77157802},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62183184},"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":602468890},"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":65767292},"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":210595858},"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":297879359},"after":[]},{"keyword":"Then ","name":"I should see a \"Enable and configure Prometheus exporters for managed systems.\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":259562024},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":44742411},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":86094643},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"passed","duration":102222132},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65867340},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1273046822},"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":72424589},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62952564},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":434197893},"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":88715445052},"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":895008968},"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":210498328},"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":213519196},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9},{"name":"@skip_if_github_validation","line":48}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;visit-monitoring-endpoints-on-the-debian-like-minion","keyword":"Scenario","name":"Visit monitoring endpoints on the Debian-like minion","description":"","line":54,"type":"scenario","steps":[{"keyword":"And ","name":"I visit \"Prometheus node exporter\" endpoint of this \"deblike_minion\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":206540319},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"deblike_minion\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":206550764},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"deblike_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"passed","duration":205174639},"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":79037583},"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":234811170},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62288874},"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":973834398},"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":71391351},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57987773},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":432695384},"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":22259576781},"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":677156954},"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":431844917},"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":898783357},"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":252611702},"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":256358707},"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":7958137388},"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":13143520066},"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":7569681359},"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":434561706},"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":136923316},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1349928811},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1274002728},"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":1563949510},"after":[]},{"keyword":"And ","name":"I should see a \"bunch was scheduled\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":554050373},"after":[]},{"keyword":"Then ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":39256125207},"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":77523140},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":501837860},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":337247518},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":41245957},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":526183525},"after":[]},{"keyword":"Then ","name":"I should see a \"was successfully updated.\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":153441720},"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":1703007127},"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":74187564},"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":64745761},"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":66601962},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy-1.1-X\" as the filtered package name","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":59849684},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":491824677},"after":[]},{"keyword":"When ","name":"I check \"orion-dummy-1.1-X\" in the list","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":59635326},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":590133021},"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":88331967},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":670758961},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":145543933},"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":33459854706},"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":141298005198},"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":63658695},"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":64628581},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"failed","error_message":"Unable to find css \"input[placeholder='Filter by Synopsis: ']\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:975:in `/^I enter \"([^\"]*)\" as the filtered synopsis$/'\nfeatures/secondary/min_deblike_salt_install_with_staging.feature:66:in `I enter \"virgo\" as the filtered synopsis'","duration":10011952042},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"3456-1\" in the list","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I pick 3 minutes from now as schedule time","line":70,"match":{"location":"features/step_definitions/datepicker_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until the package \"virgo-dummy_2.0\" has been cached on this \"deblike_minion\"","line":73,"match":{"location":"features/step_definitions/command_steps.rb:1112"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-2.0\" to be installed on \"deblike_minion\"","line":74,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@deblike_minion","line":13},{"name":"@scope_deblike","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-debian-like-minion-with-staging-enabled;cleanup:-remove-virgo-dummy-and-orion-dummy-packages-from-debian-like-minion","keyword":"Scenario","name":"Cleanup: remove virgo-dummy and orion-dummy packages from Debian-like minion","description":"","line":76,"type":"scenario","steps":[{"keyword":"And ","name":"I remove package \"orion-dummy\" from this \"deblike_minion\"","line":77,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1022097997},"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":343266291},"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":200502366},"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":1053542480},"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":426266417},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;pre-requisite:-install-virgo-dummy-1.0-package-on-debian-like-minion","keyword":"Scenario","name":"Pre-requisite: install virgo-dummy-1.0 package on Debian-like minion","description":"","line":12,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"apt update\" on \"deblike_minion\" with logging","line":13,"output":["OUT: Ign:1 http://mirror.sumaci.aws/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb  InRelease\nGet:2 http://mirror.sumaci.aws/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb  Release [1,026 B]\nGet:3 http://mirror.sumaci.aws/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb  Release.gpg [522 B]\nIgn:4 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ InRelease\nHit:5 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release\nIgn:6 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release.gpg\nGet:7 http://mirror.sumaci.aws/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb  Packages [785 B]\nFetched 2,333 B in 0s (8,744 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":815664428},"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":2000968887},"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":358278647},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":443809727},"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":2151521856},"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":81232086},"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":884419364},"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":68018763},"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":24158238371},"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":7608202989},"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":10198993961},"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":69236764},"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":64937789},"after":[]},{"keyword":"When ","name":"I check \"3456-1\" in the list","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"failed","error_message":"Unable to find xpath \"//table/tbody/tr[.//td[contains(.,'3456-1')]]//input[@type='checkbox']\" (Capybara::ElementNotFound)\n./features/support/navigation_step_helper.rb:32:in `toggle_checkbox_in_list'\n./features/support/navigation_step_helper.rb:10:in `toggle_checkbox_in_package_list'\n./features/step_definitions/navigation_steps.rb:1047:in `/^I (check|uncheck) \"([^\"]*)\"(| last version) in the list$/'\nfeatures/secondary/min_deblike_salt_install_package_and_patch.feature:34:in `I check \"3456-1\" in the list'","duration":10000488801},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-2.0\" to be installed on \"deblike_minion\"","line":38,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;install-a-package-on-the-debian-like-minion","keyword":"Scenario","name":"Install a package on the Debian-like minion","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0\" in the list","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"1 package install has been scheduled for\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":48,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"Deb package \"andromeda-dummy\" with version \"2.0\" should be installed on \"deblike_minion\"","line":49,"match":{"location":"features/step_definitions/command_steps.rb:220"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6},{"name":"@susemanager","line":40}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;install-a-package-on-the-debian-like-minion","keyword":"Scenario","name":"Install a package on the Debian-like minion","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76051660},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":508105196},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0\" in the list","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":59684430},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":643754226},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":747126832},"after":[]},{"keyword":"And ","name":"I should see a \"1 package install has been scheduled for\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":144761776},"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":22284285356},"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":985688049},"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":204647073},"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":348214617},"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":353990306},"after":[]},{"keyword":"And ","name":"I run \"apt update\" on \"deblike_minion\" with logging","line":70,"output":["OUT: Ign:1 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ InRelease\nHit:2 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release\nIgn:3 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release.gpg\nReading package lists...\nBuilding dependency tree...\nReading state information...\n1 package can be upgraded. Run 'apt list --upgradable' to see it.\n\nWARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n\n"],"match":{"location":"features/step_definitions/command_steps.rb:801"},"result":{"status":"passed","duration":996241414},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]}]},{"id":"negative-tests-for-bootstrapping-normal-minions","uri":"features/secondary/min_bootstrap_negative.feature","keyword":"Feature","name":"Negative tests for bootstrapping normal minions","description":"  In order to register only valid minions\n  As an authorized user\n  I want to avoid registration with invalid input parameters","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"elements":[{"id":"negative-tests-for-bootstrapping-normal-minions;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":434317684},"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":135779048},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":171094754},"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":143218406},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55456669},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59050260},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58277138},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63519729},"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":264498280},"after":[]},{"keyword":"Then ","name":"I should not see a \"GenericSaltError\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":60815154},"after":[]},{"keyword":"And ","name":"I should see a \"seems to already exist, please check!\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149152993},"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":65101210},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154615629},"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":80638712},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46297183},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50383501},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54287621},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53346728},"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":2116776614},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":17794874},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76329564},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Error Details\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":11587118},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":158564985},"after":[]},{"keyword":"And ","name":"I should see \"Could not resolve hostname not-existing-name: Name or service not known\" in the stderr textarea","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:728"},"result":{"status":"passed","duration":23351067},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1230"},"result":{"status":"passed","duration":54927589},"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":65127826},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151255325},"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":122256574},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47279331},"after":[]},{"keyword":"And ","name":"I enter \"FRANZ\" as \"user\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55993540},"after":[]},{"keyword":"And ","name":"I enter \"KAFKA\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55102116},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53174002},"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":11775006453},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":14595950},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60594689},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Error Details\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":9234495},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":156261758},"after":[]},{"keyword":"And ","name":"I should see \"Permission denied (publickey\" or \"Password authentication failed\" in the stderr textarea","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:734"},"result":{"status":"passed","duration":20625686},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1230"},"result":{"status":"passed","duration":45339944},"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":61209998},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154384560},"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":125780378},"after":[]},{"keyword":"And ","name":"I enter \"11\" as \"port\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46342446},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50082338},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54319984},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54897913},"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":2028310913},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":14752136},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59328020},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Error Details\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1171"},"result":{"status":"passed","duration":8041355},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":157482845},"after":[]},{"keyword":"And ","name":"I should see \"port 11: Connection refused\" or \"port 11: Network is unreachable\" in the stderr textarea","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:734"},"result":{"status":"passed","duration":20188444},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:1230"},"result":{"status":"passed","duration":44829083},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]}]},{"id":"use-salt-formulas","uri":"features/secondary/min_salt_formulas.feature","keyword":"Feature","name":"Use salt formulas","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30502\n  In order to use simple forms to apply changes to minions\n  As an authorized user\n  I want to be able to install and use salt formulas","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"elements":[{"id":"use-salt-formulas;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":451214488},"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":5044463367},"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":134037619},"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":"failed","error_message":"Text 'locale' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:13:in `block (2 levels) in <top (required)>'\n./features/step_definitions/navigation_steps.rb:12:in `/^I should see a \"(.*)\" text in the content area$/'\nfeatures/secondary/min_salt_formulas.feature:27:in `I should see a \"locale\" text in the content area'","duration":10028114264},"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":1525941215},"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":72848215},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138901527},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":209546459},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":191767880},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":76630026},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62296511},"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":716098591},"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":10030280993},"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":82703880},"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":183454239},"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":233488618},"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":60958386},"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":44553779},"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":43865008},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64920147},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":685316698},"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":5086012697},"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":3439706181},"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":3393404409},"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":3386229083},"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":4650211207},"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":10042201123},"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":9353807246},"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":10555101677},"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":1640693488},"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":70156302},"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":11423411},"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":44145635},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58404998},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":446974521},"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":22680611935},"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":753361518},"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":60398862},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57320056},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":434223607},"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":22602637137},"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":717041694},"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":408114762},"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":826962076},"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":455785816},"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":76290148},"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":204950874},"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":352888806},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64553127},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":577983757},"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":5704802330},"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":3440872675},"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":3388216292},"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":3458265055},"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":4450281433},"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":70235181},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63398397},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":561948469},"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":22627059220},"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":743681878},"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":414682617},"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":825137747},"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":79069688},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152180420},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":196882666},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":200418982},"after":[]},{"keyword":"When ","name":"I uncheck the \"locale\" formula","line":111,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":75861414},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63674388},"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":616767406},"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":10028489980},"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":4198796384},"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":4516600906},"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":3457895539},"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":3394010141},"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":74367305},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":281384238},"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":75269840},"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":88753296},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":446727827},"after":[]},{"keyword":"Then ","name":"I should see a \"System group locale-formula-group created.\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161201087},"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":69941530},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":143068551},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":181773242},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":195612597},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":133,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":71526643},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62503355},"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":470105164},"after":[]},{"keyword":"And ","name":"I follow \"Target\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":631197716},"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":63167297},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1186768822},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to locale-formula-group server group.\" text","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":207802712},"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":4464617954},"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":3418842726},"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":3401253987},"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":3523070406},"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":4480654479},"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":9692736095},"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":9483564675},"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":10487515164},"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":75306541},"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":66488600},"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":73116581},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1404283813},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151474275},"after":[]},{"keyword":"And ","name":"I should see a \"locale-formula-group\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":140965603},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":137252349},"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":1524651353},"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":70093667},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62439414},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":425591233},"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":22500491253},"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":710215741},"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":410740325},"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":833172729},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;cleanup:-uninstall-formula-package-from-the-server","keyword":"Scenario","name":"Cleanup: uninstall formula package from the server","description":"","line":174,"type":"scenario","steps":[{"keyword":"When ","name":"I manually uninstall the \"locale\" formula from the server","line":175,"match":{"location":"features/step_definitions/salt_steps.rb:260"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6},{"name":"@skip_if_containerized_server","line":173}],"before":[],"after":[]},{"id":"use-salt-formulas;cleanup:-remove-remaining-systems-from-ssm-after-formula-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after formula tests","description":"","line":177,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":67401615},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]}]},{"id":"use-advanced-features-of-salt-formulas","uri":"features/secondary/min_salt_formulas_advanced.feature","keyword":"Feature","name":"Use advanced features of Salt formulas","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30648\n  In order to use forms to apply changes to minions\n  As an authorized user\n  I want to be able to install and use Salt formulas","line":7,"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"elements":[{"id":"use-advanced-features-of-salt-formulas;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":429749748},"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":8348582299},"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":6106130792},"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":133821222},"after":[]},{"keyword":"And ","name":"I enter \"testform\" as the filtered formula name","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:994"},"result":{"status":"passed","duration":82757770},"after":[]},{"keyword":"Then ","name":"I should see a \"testform\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"failed","error_message":"Text 'testform' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:691:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_salt_formulas_advanced.feature:22:in `I should see a \"testform\" text'","duration":10146388313},"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":138398939},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":264339252},"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":65952078},"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":76944095},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":411191716},"after":[]},{"keyword":"Then ","name":"I should see a \"System group test-formula-group created.\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160796950},"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":68222786},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138998493},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":207015565},"after":[]},{"keyword":"And ","name":"I should see a \"Testform\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":195464177},"after":[]},{"keyword":"When ","name":"I check the \"testform\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":80324903},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64469249},"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":592948070},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":476791294},"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":61302037},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1476331040},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to test-formula-group server group.\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":235217413},"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":4546871839},"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":3385773849},"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":3363394808},"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":4494152416},"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":3483189235},"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":3394137631},"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":3552893299},"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":4652306904},"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":3448160426},"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":3420353252},"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":3562161302},"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":4541888044},"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":3448516701},"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":3482686653},"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":3387243030},"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":4669695852},"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":3723767245},"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":3406486977},"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":3440710049},"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":5125702094},"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":3482132904},"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":3425427143},"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":3429929619},"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":4877268892},"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":3253876241},"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":64381052},"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":74708417},"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":64137412},"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":250658347},"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":362071448},"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":117232614},"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":143761271},"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":79200649},"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":81053043},"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":65744905},"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":83791532},"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":61177674},"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":61139827},"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":94428117},"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":92374101},"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":78278788},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":89833150},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":713014109},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":91,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000124183},"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":3535932797},"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":4484601136},"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":3429406064},"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":3376453508},"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":3361637353},"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":4603392324},"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":3617807476},"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":3397113258},"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":3574838128},"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":4423442765},"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":4279381870},"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":84717937},"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":101077533},"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":66979531},"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":183841729},"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":377572501},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72095035},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":566928367},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":112,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000120394},"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":3373729376},"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":5011014205},"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":3441491033},"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":3458524220},"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":3466280364},"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":4699957175},"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":3477855824},"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":3283372510},"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":3532390305},"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":4470181665},"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":3472915214},"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":3455992555},"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":3400138095},"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":4594558290},"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":3526933418},"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":3555973780},"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":3394462679},"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":4503403900},"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":4175224432},"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":3360087127},"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":3399443508},"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":5113320489},"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":3429110519},"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":3422561939},"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":63504795},"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":64265765},"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":54907227},"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":206644262},"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":229231785},"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":93092979},"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":74732187},"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":75790171},"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":86243454},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":83815740},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":711167873},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":150,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000121018},"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":4623780048},"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":3468165152},"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":3369081694},"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":3556495006},"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":5010906566},"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":3441889668},"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":3441881521},"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":3463282268},"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":4659149488},"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":3585714322},"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":3404784199},"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":1566147745},"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":75015122},"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":245121370},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":222682288},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":550026670},"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":3416736063},"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":5130138724},"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":3419507007},"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":3379553979},"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":4757765778},"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":3501014275},"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":3398476148},"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":3454107106},"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":4991156446},"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":3471654489},"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":3877314375},"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":66172964},"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":184619182},"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":221852039},"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":162193938},"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":166562060},"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":109827369},"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":102415975},"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":95692552},"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":77336975},"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":70271866},"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":81998977},"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":131779516},"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":106281507},"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":97407069},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80555728},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":722417763},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":198,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000112531},"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":4411901696},"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":3456765555},"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":3559809039},"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":3369880965},"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":4456634878},"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":4443540710},"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":3378219637},"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":3371067260},"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":4872751106},"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":3452818743},"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":3397412992},"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":89634620},"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":241051934},"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":363687574},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62642105},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":576323457},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":218,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000239385},"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":4680217130},"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":3479164102},"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":3412254749},"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":3495248674},"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":4594960166},"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":3480112017},"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":3444599579},"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":3483004026},"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":4604439811},"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":3479168285},"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":3449497914},"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":64889280},"after":[]},{"keyword":"And ","name":"I uncheck the \"testform\" formula","line":234,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":196528056},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77842943},"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":650668748},"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":10034124442},"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":79305422},"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":83218665},"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":66677540},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1040593744},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150218994},"after":[]},{"keyword":"Then ","name":"I should see a \"test-formula-group\" text","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":148103023},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":246,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":137489276},"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":5192444639},"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":4868459491},"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":448928402},"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":3065387083},"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":760202777},"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":874339460},"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":723417659},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Package List\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package List Refresh\" is completed","line":28,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;schedule-an-openscap-audit-job-on-the-sle-minion","keyword":"Scenario","name":"Schedule an OpenSCAP audit job on the SLE minion","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-sle15-ds.xml\" as \"path\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 500 seconds until event \"OpenSCAP xccdf scanning\" is completed","line":40,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":30}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;schedule-an-openscap-audit-job-on-the-sle-minion","keyword":"Scenario","name":"Schedule an OpenSCAP audit job on the SLE minion","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":102044213},"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":82422185},"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":64808598},"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":33037167264},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-opensuse-ds.xml\" as \"path\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 500 seconds until event \"OpenSCAP xccdf scanning\" is completed","line":52,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@uyuni","line":42}],"before":[],"after":[{"output":["This scenario took: 34 seconds"],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"undefined method `map' for nil (NoMethodError)\n./features/support/env.rb:211:in `web_session_is_active?'\n./features/support/env.rb:182:in `After'","duration":7517474521}}]},{"id":"openscap-audit-of-salt-minion;check-results-of-the-audit-job-on-the-minion","keyword":"Scenario","name":"Check results of the audit job on the minion","description":"","line":55,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"xccdf_org.open-scap_testresult\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Details of XCCDF Scan\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"profile standard\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"XCCDF Rule Results\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"pass\" as the filtered XCCDF result type","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"xccdf_org.ssgproject.content_rule_service_httpd_disabled\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":54}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;check-results-of-the-audit-job-on-the-minion","keyword":"Scenario","name":"Check results of the audit job on the minion","description":"","line":67,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"failed","error_message":"Unable to find xpath \"//section\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:387:in `/^I follow \"([^\"]*)\" in the (.+)$/'\nfeatures/secondary/min_salt_openscap_audit.feature:68:in `I follow \"Audit\" in the content area'","duration":10004538938},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"xccdf_org.open-scap_testresult\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Details of XCCDF Scan\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"profile standard\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"XCCDF Rule Results\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"pass\" as the filtered XCCDF result type","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"xccdf_org.ssgproject.content_rule_file_permissions_etc_passwd\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@uyuni","line":66}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;create-a-second,-almost-identical,-audit-job","keyword":"Scenario","name":"Create a second, almost identical, audit job","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-sle15-ds.xml\" as \"path\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait for the OpenSCAP audit to finish","line":88,"match":{"location":"features/step_definitions/api_common.rb:101"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":78}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;create-a-second,-almost-identical,-audit-job","keyword":"Scenario","name":"Create a second, almost identical, audit job","description":"","line":91,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"failed","error_message":"Unable to find xpath \"//section\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:387:in `/^I follow \"([^\"]*)\" in the (.+)$/'\nfeatures/secondary/min_salt_openscap_audit.feature:92:in `I follow \"Audit\" in the content area'","duration":10006450335},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-opensuse-ds.xml\" as \"path\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait for the OpenSCAP audit to finish","line":100,"match":{"location":"features/step_definitions/api_common.rb:101"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@uyuni","line":90}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;compare-audit-results","keyword":"Scenario","name":"Compare audit results","description":"","line":102,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"failed","error_message":"Unable to find xpath \"//section\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:387:in `/^I follow \"([^\"]*)\" in the (.+)$/'\nfeatures/secondary/min_salt_openscap_audit.feature:103:in `I follow \"Audit\" in the content area'","duration":10005035563},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List Scans\" in the content area","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Select All\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Compare\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF Rule Results\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"None\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-remove-audit-scans-retention-period","keyword":"Scenario","name":"Cleanup: remove audit scans retention period","description":"","line":111,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"failed","error_message":"Unable to find xpath \"//aside/div[@id='nav']/nav/ul/li/div/a[contains(.,'Admin')]/parent::div/parent::li\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:441:in `block (2 levels) in <top (required)>'\n./features/step_definitions/navigation_steps.rb:433:in `each'\n./features/step_definitions/navigation_steps.rb:433:in `each_with_index'\n./features/step_definitions/navigation_steps.rb:433:in `/^I follow the left menu \"([^\"]*)\"$/'\nfeatures/secondary/min_salt_openscap_audit.feature:112:in `I follow the left menu \"Admin > Organizations\"'","duration":10005464267},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Test\" in the content area","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"scap_retention_period\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization SUSE Test was successfully updated.\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-delete-audit-results","keyword":"Scenario","name":"Cleanup: delete audit results","description":"","line":119,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":120,"output":["Requested /rhn/systems/details/Overview.do?sid=1000010023, got https://uyuni-master-server.sumaci.aws/rhn/manager/login?url_bounce=%2Frhn%2Fsystems%2Fdetails%2FOverview.do%3Fsid%3D1000010023&request_method=GET"],"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1268527890},"after":[]},{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"failed","error_message":"Unable to find link \"Audit\" within #<Capybara::Node::Element tag=\"section\" path=\"/HTML/BODY[1]/DIV[1]/DIV[1]/SECTION[1]\"> (Capybara::ElementNotFound)\n./features/support/commonlib.rb:173:in `click_link_and_wait'\n./features/step_definitions/navigation_steps.rb:366:in `/^I follow \"([^\"]*)\"$/'\n./features/step_definitions/navigation_steps.rb:388:in `block (2 levels) in <top (required)>'\n./features/step_definitions/navigation_steps.rb:387:in `/^I follow \"([^\"]*)\" in the (.+)$/'\nfeatures/secondary/min_salt_openscap_audit.feature:121:in `I follow \"Audit\" in the content area'","duration":10032783856},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List Scans\" in the content area","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Select All\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"2 SCAP Scan(s) deleted. 0 SCAP Scan(s) retained\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-restore-audit-scans-retention-period","keyword":"Scenario","name":"Cleanup: restore audit scans retention period","description":"","line":129,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134100095},"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":67479008},"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":64891180},"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":50995015},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":429119091},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization SUSE Test was successfully updated.\" text","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159718987},"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":1141883953},"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":457662296},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@Uyuni","line":140}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-disable-required-repositories","keyword":"Scenario","name":"Cleanup: Disable required repositories","description":"","line":145,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"os_pool_repo\" on this \"sle_minion\" without error control","line":146,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":144}],"before":[],"after":[]}]},{"id":"coexistence-with-user-defined-states","uri":"features/secondary/min_salt_user_states.feature","keyword":"Feature","name":"Coexistence with user-defined states","description":"","line":6,"tags":[{"name":"@flaky","line":4},{"name":"@scope_salt","line":5}],"elements":[{"id":"coexistence-with-user-defined-states;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":460914674},"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":2900634899},"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":70895453},"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":9449357983},"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":65868917},"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":356651422},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":17,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000115859},"after":[]},{"keyword":"Then ","name":"I should see a \"user_defined_state\" or \"running as PID\" text in element \"highstate\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:790"},"result":{"status":"passed","duration":79644100},"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":2009761550},"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":22751520498},"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":714485010},"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":75024726},"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":3018360704},"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":497362932},"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":89338048},"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":231906892},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":31,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000120490},"after":[]},{"keyword":"Then ","name":"I should not see a \"user_defined_state\" text in element \"highstate\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:784"},"result":{"status":"passed","duration":42785906},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]}]},{"id":"verify-the-minion-registration","uri":"features/secondary/min_salt_minion_details.feature","keyword":"Feature","name":"Verify the minion registration","description":"  In order to validate the completeness of minion registration\n  I want to see minion details and installed packages","line":5,"tags":[{"name":"@scope_salt","line":4}],"elements":[{"id":"verify-the-minion-registration;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":436886448},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-the-salt-entitlement","keyword":"Scenario","name":"Check the Salt entitlement","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2887487335},"after":[]},{"keyword":"Then ","name":"I should see a \"[Salt]\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":200578598},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-that-installed-packages-are-visible","keyword":"Scenario","name":"Check that installed packages are visible","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":90050278},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":943482328},"after":[]},{"keyword":"Then ","name":"I should see a \"aaa_base\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":578411927},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-that-hardware-refresh-button-works-on-a-sles-salt-minion","keyword":"Scenario","name":"Check that Hardware Refresh button works on a SLES Salt minion","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77555506},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\" in the content area","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65977776},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":794079250},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":267923710},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":26,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22912421955},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":27,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2125912502},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-that-update-properties-button-works","keyword":"Scenario","name":"Check that Update Properties button works","description":"","line":29,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75993088},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\" in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66166144},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":763960577},"after":[]},{"keyword":"Then ","name":"I should see a \"Networking properties updated.\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":261727733},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]}]},{"id":"configuration-state-channels","uri":"features/secondary/min_config_state_channel.feature","keyword":"Feature","name":"Configuration state channels","description":"  In order to configure systems through Salt\n  I want to be able to use the state channels","line":10,"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"elements":[{"id":"configuration-state-channels;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":14,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":453975219},"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":132162043},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":274181870},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":138172293},"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":70807296},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59969473},"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":67825690},"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":4719196},"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":68274182},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159576393},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159985525},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152869158},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":154910569},"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":1532330397},"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":67011985},"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":65975727},"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":62282182},"after":[]},{"keyword":"And ","name":"I check \"My State Channel\" in the list","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"passed","duration":63663806},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":600194595},"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":751475994},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173380182},"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":115658122},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":421749742},"after":[]},{"keyword":"Then ","name":"I should see a \"1 system subscribed\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160822908},"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":334573424},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /init.sls from channel My State Channel\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":179833282},"after":[]},{"keyword":"And ","name":"I should see a \"File Contents\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":182366831},"after":[]},{"keyword":"And ","name":"I should see a \"touch /root/foobar:\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177970102},"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":1648078714},"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":68316262},"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":71899625},"after":[]},{"keyword":"Then ","name":"I should see a \"Execute States\" button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:768"},"result":{"status":"passed","duration":274638826},"after":[]},{"keyword":"When ","name":"I click on \"Execute States\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52465777},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the config channels has been scheduled\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":251920210},"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":22753860695},"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":719083124},"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":130969993},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":509182484},"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":393877705},"after":[]},{"keyword":"When ","name":"I follow \"Delete\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":250249159},"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":532907739},"after":[]},{"keyword":"Then ","name":"I should see a \"Cannot delete the only revision for the init.sls file\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":189365059},"after":[]},{"keyword":"And ","name":"I should see a \"Revision 1 of /init.sls from channel My State Channel\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":177934327},"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":63354180},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":433920257},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":286607292},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":129005592},"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":57331198},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel' has been deleted.\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"failed","error_message":"Unable to find visible xpath \"/html\" (Capybara::ElementNotFound)\n./features/support/commonlib.rb:125:in `check_text?'\n./features/step_definitions/navigation_steps.rb:691:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_config_state_channel.feature:75:in `I should see a \"Channel 'My State Channel' has been deleted.\" text'","duration":402728075},"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":"skipped"},"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":70221479},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":372727719},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":156361959},"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":65200586},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63118026},"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":66196068},"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":5033843},"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":66397494},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"failed","error_message":"Unable to find xpath \"/html\" (Capybara::ElementNotFound)\n./features/support/commonlib.rb:125:in `check_text?'\n./features/step_definitions/navigation_steps.rb:691:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_config_state_channel.feature:87:in `I should see a \"State Channel\" text'","duration":1225090049},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;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":65354076},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288611261},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":135800689},"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":59409283},"after":[]},{"keyword":"And ","name":"I enter \"statechannel2\" as \"cofLabel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55958234},"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":63821102},"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":3613924},"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":61236396},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":943279501},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":152839337},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":162706347},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147907460},"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":4893545077},"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":61496793},"after":[]},{"keyword":"Then ","name":"I should see a \"statechannel3\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":147697833},"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":8752740964},"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":3788547375},"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":26601},"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":10405264559},"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":3927632268},"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":23596},"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":1606767522},"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":78020925},"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":69944905},"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":71299296},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":160951389},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":163783025},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel2\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":173639999},"after":[]},{"keyword":"When ","name":"I check \"statechannel-cbox\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":84377974},"after":[]},{"keyword":"And ","name":"I check \"statechannel2-cbox\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":79150173},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66454660},"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":141893787},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel (statechannel)\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":144585232},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel2)\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":139882639},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59217119},"after":[]},{"keyword":"Then ","name":"I should see a \"State assignments have been saved.\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":254288814},"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":60481392},"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":54780119},"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":59908274},"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":160887126},"after":[]},{"keyword":"And ","name":"I click on \"Execute States\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56592597},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the config channels has been scheduled\" text","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":281108565},"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":22523147385},"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":720806729},"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":420119146},"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":60692008},"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":54717038},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":375310622},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel3\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":159570188},"after":[]},{"keyword":"When ","name":"I check \"statechannel3-cbox\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":87416353},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65563699},"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":144609089},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel)\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":144842225},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel2)\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":149286841},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel3 (statechannel3)\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":141578958},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57885571},"after":[]},{"keyword":"Then ","name":"I should see a \"State assignments have been saved.\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":262711198},"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":7906804411},"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":3863154135},"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":133683535},"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":467874061},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":380285739},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":135499300},"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":521061031},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel' has been deleted.\" text","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":158535580},"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":419392306},"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":65389210},"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":490742966},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":360133926},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":135310718},"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":876590858},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel' has been deleted.\" text","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":151798616},"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":417531087},"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":80851253},"after":[]},{"keyword":"And ","name":"I follow first \"statechannel3\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":486224360},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":352839967},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":131140170},"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":430190358},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'statechannel3' has been deleted.\" text","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":134593616},"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":426605630},"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":2036831131},"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: 14 seconds"],"embeddings":[{"mime_type":"image/png","data":"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onr8LTdc0ffM66rv1T7yvXMt6nhva0sxbs6YkUfePrXya83lB9Tc99i8K3csr1u3r/tzF197tO7FDzxJAMWQsXc+uGDq4Yb6hzc3dv75ar/RM+auqhvR+OSDC95sKwAAAACAC1KvBICaKy8+/aKr8YUfL9my/zPfOO4z+r/cve4nVxQtTc3FiLnDy82vvW8eCb3maNOKp16tua921b3FJw3gzPR/zpj219Y+vsPfNgAAAAC4cPU8APS78toxw8686jtu1v9umHWuNeV3d+xpv+yHNcWh1XuPFUDvadu9vv6h8vKFtcsXlhcse7Nr8uxT0/+2l1fXr9ndZv8fAAAAALiA9TQAVAyfcNPkoV+16tDO5uM106+oOPjSziMni140ZNRNc+rmXjtiUFG079uxeu0LDU1//OzWQP2unn33AyPf21mMv2Hc4FMp4sPGVx9f8dK2w716G/Ctatu9of7hYtW9s5554rruS/q3bFy5YG2TL/8DAAAAwAXun4ueqageVTPwqxYd2PNW59CJNaX9u97rza8klypn3Db3liGNv/pF/VW1t9+xe/At8+umVvc5x7qRV3S9vvza2p/9y6KG5urrH5g/+fJSAUk6mjbUL2loLErNG1bWm/4DAAAAAD19AqBUOXX6uKqvWtXStPvDi6+6ZsChhqbWb3Zyb6l/zcz7d8z8/OXmM/+uqB53Q035lWWbtx08URQn3tm4ZefkWT8Y3f+VHZ9f33347YY3PugonxqSbnl8Xc262yZNrH5z/0EPARClY+/m+vpXi/JJ52MDAAAAAEUPA8DAmik3jx/8VataG//QOmz8mEGH39554BvO3MvHmzcsr1u37y8DzQE19z0278ozLysu/s6wi4des3TVzX/5wPHtFV/x3f62lub95etqqkuFAECc7rI/1QAAAADAn/QkAPSpGn7F5RVftepA48aDgyfOGtzWtGd/Lx9JWu7qOPTcww8uazrxmculS7/8YxWnPuhwVAAAAAAAovXoCYBBlwwuuo99ePh417nfL7cd2LNx/UvNAybPrz62/Q+Hendnko4Dzc3lqRMnjBjY1Nzx5UsrLup7KlScGfpXjhxV1X3o+cMKAAAAAAAAyXoUANo/bm0/Un522dqGlhNfuKhUObFu0rAje946eKLoXUf3NLzRumr67EUHVi97fV9bcdHomqq25lMvilNBYtCQ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AAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBNAynfUAABAASURBVAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJACrE/NAAAAQAElEQVQAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAA8P/Yu/f4qKoDgePXyoSFgEATIy8RfBDYBRW00hXdiq5iaZG2Rgu6xrKAEq1REUHFSmkBFREVikCFskYBWwOtYFnwAezykCAvSaoExSBvMZEkkLAktO6EaEwVLdU+9PT7dT46c+6ZMwMf/zq/O/cCAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAEQAEB4BAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgOqc2vrECAAAAAAACEudN7ZsiwAAAAAAgLC4BBAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAA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"},{"mime_type":"text/plain","data":"MjI6NDE6MDM6MDAwIC0gMjI6NDE6MTc6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jb25maWd1cmF0aW9uL0dsb2JhbENvbmZpZ0NoYW5uZWxMaXN0LmRv"}],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"User is not logged in (ScriptError)\n./features/step_definitions/navigation_steps.rb:657:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:637:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:250:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:248:in `relog_and_visit_previous_url'\n./features/support/env.rb:228:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":47221423717}}]},{"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":2055790792},"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":2034547690},"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":765697435},"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":896385625},"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":1820190731},"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":9920984917},"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":12687101665},"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":9027693706},"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":11031020504},"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":2155436208},"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":77758976},"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":65209268},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":140918651},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"milkyway-dummy-1.0\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:950"},"result":{"status":"passed","duration":11792422453},"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":136564480},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402461713},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1249371650},"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":1502556625},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":576865773},"after":[]},{"keyword":"When ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":702420712},"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":1602041329},"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":70545006},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":856819785},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":140813581},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":1103243844},"after":[]},{"keyword":"Then ","name":"I should see a \"milkyway-dummy\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":161638634},"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":1941790090},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does not contain \"milkyway-dummy\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:941"},"result":{"status":"passed","duration":17973861244},"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":74521347},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":880241061},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"passed","duration":144104525},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":808958279},"after":[]},{"keyword":"Then ","name":"I should not see a \"milkyway-dummy\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:750"},"result":{"status":"passed","duration":65848460},"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":2174206599},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does not contain \"milkyway-dummy\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:941"},"result":{"status":"passed","duration":10147492331},"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":800828769},"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":1683262359},"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":786823563},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]}]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion","uri":"features/secondary/min_monitoring.feature","keyword":"Feature","name":"Monitor MLM environment with Prometheus on a SLE Salt minion","description":"  In order to monitor Uyuni server\n  As an authorized user\n  I want to enable Prometheus exporters","line":10,"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"elements":[{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;apply-prometheus-and-prometheus-exporter-formulas","keyword":"Scenario","name":"Apply Prometheus and Prometheus exporter formulas","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Choose formulas:\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"prometheus\" formula","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"prometheus-exporters\" formula","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Formula saved\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;configure-prometheus-formula","keyword":"Scenario","name":"Configure Prometheus formula","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Prometheus\" in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"Username\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"Password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;configure-prometheus-exporter-formula","keyword":"Scenario","name":"Configure Prometheus exporter formula","description":"","line":37,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Prometheus Exporters\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Enable and configure Prometheus exporters for managed systems.\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"node\" exporter","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1180"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;apply-highstate-for-prometheus-exporters","keyword":"Scenario","name":"Apply highstate for Prometheus exporters","description":"","line":48,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":52,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;wait-for-services","keyword":"Scenario","name":"Wait for services","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until \"prometheus\" service is active on \"sle_minion\"","line":55,"match":{"location":"features/step_definitions/command_steps.rb:311"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"node\" exporter service is active on \"sle_minion\"","line":56,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"apache\" exporter service is active on \"sle_minion\"","line":57,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"postgres\" exporter service is active on \"sle_minion\"","line":58,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;visit-monitoring-endpoints-on-the-minion","keyword":"Scenario","name":"Visit monitoring endpoints on the minion","description":"","line":60,"type":"scenario","steps":[{"keyword":"When ","name":"I visit \"Prometheus\" endpoint of this \"sle_minion\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus node exporter\" endpoint of this \"sle_minion\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"sle_minion\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:1190"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;cleanup:-undo-prometheus-and-prometheus-exporter-formulas","keyword":"Scenario","name":"Cleanup: undo Prometheus and Prometheus exporter formulas","description":"","line":66,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck the \"prometheus\" formula","line":68,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck the \"prometheus-exporters\" formula","line":69,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Formula saved\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;cleanup:-apply-highstate-after-test-monitoring","keyword":"Scenario","name":"Cleanup: apply highstate after test monitoring","description":"","line":73,"type":"scenario","steps":[{"keyword":"And ","name":"I follow \"States\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":77,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]}]},{"id":"scc-user-credentials-in-the-setup-wizard","uri":"features/secondary/srv_scc_user_credentials.feature","keyword":"Feature","name":"SCC user credentials in the Setup Wizard","description":"  As a systems administrator\n  In order to manage organization's access to SUSE Customer Service\n  I want to create, edit, and delete its credentials","line":6,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"elements":[{"id":"scc-user-credentials-in-the-setup-wizard;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;enter-some-invalid-organization-credentials","keyword":"Scenario","name":"Enter some invalid organization credentials","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to add new credentials","line":16,"match":{"location":"features/step_definitions/setup_steps.rb:17"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SCC user\" as \"edit-user\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SCC password\" as \"edit-password\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SCC user\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"the credentials for \"SCC user\" should be invalid","line":21,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;make-the-credentials-primary","keyword":"Scenario","name":"Make the credentials primary","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I make the credentials for \"SCC user\" primary","line":25,"match":{"location":"features/step_definitions/setup_steps.rb:42"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the credentials for \"SCC user\" should be primary","line":26,"match":{"location":"features/step_definitions/setup_steps.rb:48"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;check-the-associated-subscription-list","keyword":"Scenario","name":"Check the associated subscription list","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I view the subscription list for \"SCC user\"","line":30,"match":{"location":"features/step_definitions/setup_steps.rb:76"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"No subscriptions available\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Close\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;enter-duplicate-scc-credentials","keyword":"Scenario","name":"Enter duplicate SCC credentials","description":"","line":34,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to add new credentials","line":37,"match":{"location":"features/step_definitions/setup_steps.rb:17"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidname\" as \"edit-user\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidpw\" as \"edit-password\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the credentials for \"invalidname\" should be invalid","line":41,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I ask to add new credentials","line":42,"match":{"location":"features/step_definitions/setup_steps.rb:17"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidname\" as \"edit-user\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidpw\" as \"edit-password\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Credentials with this username already exist\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Cancel\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the credentials for \"invalidname\" should be invalid","line":48,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;edit-credentials","keyword":"Scenario","name":"Edit credentials","description":"","line":50,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to edit the credentials for \"invalidname\"","line":53,"match":{"location":"features/step_definitions/setup_steps.rb:64"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SCC user\" as \"edit-user\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"geekogeeko\" as \"edit-password\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Credentials with this username already exist\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"invalidgeeko\" as \"edit-user\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"invalidgeeko\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"the credentials for \"invalidgeeko\" should be invalid","line":61,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;cleanup:-delete-the-new-organization-credentials","keyword":"Scenario","name":"Cleanup: delete the new organization credentials","description":"","line":63,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for the trash icon to appear for \"SCC user\"","line":65,"match":{"location":"features/step_definitions/setup_steps.rb:54"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to delete the credentials for \"SCC user\"","line":66,"match":{"location":"features/step_definitions/setup_steps.rb:70"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Are you sure you want to delete these credentials?\" modal","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I do not see \"SCC user\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait for the trash icon to appear for \"invalidgeeko\"","line":69,"match":{"location":"features/step_definitions/setup_steps.rb:54"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to delete the credentials for \"invalidgeeko\"","line":70,"match":{"location":"features/step_definitions/setup_steps.rb:70"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Are you sure you want to delete these credentials?\" modal","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1144"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I do not see \"invalidgeeko\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]}]},{"id":"support-for-new-cve-id-syntax","uri":"features/secondary/min_cve_id_new_syntax.feature","keyword":"Feature","name":"Support for new CVE-ID syntax","description":"","line":5,"tags":[{"name":"@scope_cve_audit","line":4}],"elements":[{"id":"support-for-new-cve-id-syntax;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"passed","duration":509371779},"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":216672421},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":130097429},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":544368047},"after":[]},{"keyword":"And ","name":"I follow \"perseus-dummy-7891\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":354008033},"after":[]},{"keyword":"Then ","name":"I should see a \"perseus-dummy-7891 - Security Advisory\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":156885867},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-12345\" link","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12827705},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-99781\" link","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":10889834},"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":1108043125},"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":861170091},"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":857837411},"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":857593843},"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":875072562},"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":86837457},"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":88626113},"after":[]},{"keyword":"And ","name":"I click on \"Search\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57421951},"after":[]},{"keyword":"Then ","name":"I should see a \"Advanced Search\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":1227190906},"after":[]},{"keyword":"And ","name":"I should see a \"perseus-dummy-7891\" link in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:849"},"result":{"status":"passed","duration":21410167},"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":700888192},"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":770146626},"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":794861524},"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":1725825362},"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":1691453556},"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":129544043},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1288154830},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1355869157},"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":1238325889},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":559816765},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:810"},"result":{"status":"passed","duration":29065197324},"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":226529706},"after":[]},{"keyword":"Then ","name":"I should see an update in the list","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:668"},"result":{"status":"passed","duration":14407945},"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":74347839},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":12068062},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":46414327},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":373741857},"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":147626182},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11188550},"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":68714264},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":394266100},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789 - Bug Fix Advisory\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":156409666},"after":[]},{"keyword":"And ","name":"I should see a \"Test update for andromeda-dummy\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":150227901},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":11839786},"after":[]},{"keyword":"And ","name":"I should see a \"reboot_suggested\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":157766864},"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":68420716},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":371133308},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":673885920},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":8356331},"after":[]},{"keyword":"And ","name":"I should see a \"sha512:19940cc4a9f0d38a038a4455b0f1cf1290c4a4296b27f5a62f4aae60585ac6e2677e88c3c3127d487116ed8d9b1787379e23aafac46bc14408864926bedee693\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":133485805},"after":[]},{"keyword":"And ","name":"I should see a \"andromeda-dummy-2.0-1.1-noarch\" link","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:757"},"result":{"status":"passed","duration":13141547},"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":1531950716},"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":66259485},"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":64435246},"after":[]},{"keyword":"Then ","name":"I should see a \"Relevant Patches\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":183673616},"after":[]},{"keyword":"When ","name":"I enter \"dummy\" as the filtered synopsis","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:974"},"result":{"status":"passed","duration":33914297},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"passed","duration":10061478489},"after":[]},{"keyword":"Then ","name":"I should see a \"Test update for andromeda-dummy\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":171539029},"after":[]},{"keyword":"And ","name":"I should see a \"Test update for virgo-dummy\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":185874154},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"display-patches;cleanup:-regenerate-search-index-for-later-tests","keyword":"Scenario","name":"Cleanup: regenerate search index for later tests","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I clean the search index on the server","line":59,"output":["Search by hostname: uyuni-master-suse-minion","[{\"last_boot\"=>\"2026-05-27T16:25:23Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-05-27T20:45:31Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":12765069330},"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":739450294},"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":817855393},"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":1583869829},"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":1753559469},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]}]},{"id":"project-lotus","uri":"features/secondary/min_project_lotus.feature","keyword":"Feature","name":"Project Lotus","description":"  In order to manage Program Temporary Fixes (PTFs)\n  As an authorized user\n  I want to be able to install and remove them through the WebUI","line":7,"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"elements":[{"id":"project-lotus;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:640"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-create-custom-channel-for-ptfs","keyword":"Scenario","name":"Pre-requisite: Create custom channel for PTFs","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Custom Channel for SLES15SP7 PTFs\" as \"Channel Name\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"sles15sp7-ptfs\" as \"Channel Label\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select the parent channel for the \"sle_minion\" from \"Parent Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:216"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Custom channel for PTFs\" as \"Channel Summary\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"gpg_check\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Custom Channel for SLES15SP7 PTFs\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-create-custom-repository-for-ptfs","keyword":"Scenario","name":"Pre-requisite: Create custom repository for PTFs","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Repositories\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"sles15sp7_ptf_repo\" as \"label\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"http://updates.suse.de/PTF/Release/A127499/SLES/15.7/x86_64/ptf/\" as \"url\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"metadataSigned\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Repository created successfully\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-add-ptf-repository-to-custom-channel","keyword":"Scenario","name":"Pre-requisite: Add PTF repository to custom channel","description":"","line":35,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Custom Channel for SLES15SP7 PTFs\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Repositories\" in the content area","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select the \"sles15sp7_ptf_repo\" repo","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:902"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save Repositories\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"repository information was successfully updated\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-sync-ptf-repository","keyword":"Scenario","name":"Pre-requisite: Sync PTF repository","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Custom Channel for SLES15SP7 PTFs\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Repositories\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Sync\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Repository sync is running\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until the channel \"sles15sp7-ptfs\" has been synced","line":50,"match":{"location":"features/step_definitions/command_steps.rb:423"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-add-custom-channel-to-minion","keyword":"Scenario","name":"Pre-requisite: Add custom channel to minion","description":"","line":52,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":57,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:1086"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Custom Channel for SLES15SP7 PTFs\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"channel \"Custom Channel for SLES15SP7 PTFs\" should be enabled on \"sle_minion\"","line":68,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;install-ptf-through-ptfs-tab","keyword":"Scenario","name":"Install PTF through PTFs tab","description":"","line":70,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"PTFs\" in the content area","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install PTFs\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"The action has been scheduled\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":79,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;remove-ptf-through-ptfs-tab","keyword":"Scenario","name":"Remove PTF through PTFs tab","description":"","line":81,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"PTFs\" in the content area","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove PTFs\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"The action has been scheduled\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Removal scheduled\" is completed","line":90,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;install-ptf-through-packages-tab","keyword":"Scenario","name":"Install PTF through Packages tab","description":"","line":92,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\" in the content area","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"ptf-30961-3-0\" as the filtered package name","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":103,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;remove-ptf-through-packages-tab","keyword":"Scenario","name":"Remove PTF through Packages tab","description":"","line":105,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"ptf-30961-3-0\" as the filtered package name","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:964"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:936"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:1046"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package removal has been scheduled for\" text","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Removal scheduled\" is completed","line":116,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;cleanup:-delete-custom-channel-for-ptfs","keyword":"Scenario","name":"Cleanup: Delete custom channel for PTFs","description":"","line":118,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Custom Channel for SLES15SP7 PTFs\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Custom Channel for SLES15SP7 PTFs has been deleted\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;cleanup:-remove-custom-repository-for-ptfs","keyword":"Scenario","name":"Cleanup: Remove custom repository for PTFs","description":"","line":126,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Repositories\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"sles15sp7_ptf_repo\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Repository deleted successfully\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]}]}]