[{"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":38957746454},"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":247317932},"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":182913355},"after":[]},{"keyword":"And ","name":"I should see a \"Create User\" link","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11423477},"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:845"},"result":{"status":"passed","duration":23510526},"after":[]},{"keyword":"And ","name":"I should see a \"Active\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":23499889},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivated\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":23346901},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":25032258},"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:792"},"result":{"status":"passed","duration":10170824},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10770247},"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":70784823},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":287643879},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"login\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53777297},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpassword\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53765534},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpasswordConfirm\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57294858},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":45385554},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52665878},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53836854},"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":76887286},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":6788750078},"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":179934506},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":12604803},"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":174423134},"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":1727026540},"after":[]},{"keyword":"Then ","name":"I should see a \"user1\" link","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7756966},"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":1735854332},"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":174435604},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":495680584},"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":75591509},"after":[]},{"keyword":"And ","name":"I should see a \"Delete User\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":12296988},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivate User\" link","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11072415},"after":[]},{"keyword":"And ","name":"I should see a \"Details\" link","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":13588379},"after":[]},{"keyword":"And ","name":"I should see a \"System Groups\" link","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":13901228},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":25712117},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Permissions\" link","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10770107},"after":[]},{"keyword":"And ","name":"I should see a \"Preferences\" link in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":20456294},"after":[]},{"keyword":"And ","name":"I should see a \"Addresses\" link","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":14288337},"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":71629226},"after":[]},{"keyword":"And ","name":"option \"Mr.\" is selected as \"prefix\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1074"},"result":{"status":"passed","duration":61486230},"after":[]},{"keyword":"And ","name":"I should see \"Test\" in field identified by \"firstNames\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:1128"},"result":{"status":"passed","duration":23281607},"after":[]},{"keyword":"And ","name":"I should see \"User\" in field identified by \"lastName\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:1128"},"result":{"status":"passed","duration":23837910},"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":69982958},"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":69786491},"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":73687290},"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":70300892},"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":70169694},"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:1119"},"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:1119"},"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:1105"},"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:1105"},"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:1105"},"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:1105"},"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:1105"},"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:1105"},"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":68833033},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":287739229},"after":[]},{"keyword":"When ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:1119"},"result":{"status":"passed","duration":10003868189},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":79869285},"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":74825342},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":74894959},"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":73077165},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75127089},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":886712259},"after":[]},{"keyword":"Then ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:1119"},"result":{"status":"passed","duration":10005712691},"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":76142897},"after":[]},{"keyword":"And ","name":"I should see \"role_org_admin\" as checked","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":15541799},"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":69753987},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":15273682},"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":84178403},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":16099679},"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":70719315},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":15126492},"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":71496810},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":15147206},"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":70386070},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":18859650},"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":70604873},"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":72409256},"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":25363051},"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":66845646},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":457029721},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":319290527},"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":51996334},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":409226435},"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":76001915},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":241762019},"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":56727537},"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":67467669},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":512477039},"after":[]},{"keyword":"When ","name":"I uncheck \"role_org_admin\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10077618748},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":587291937},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:1112"},"result":{"status":"passed","duration":17006451},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":15235614},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":15334665},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":15729764},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":16021265},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":15462730},"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":68758850},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":522389284},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:1112"},"result":{"status":"passed","duration":17456537},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":354687512},"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":57837399},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":568877193},"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":246040861},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":9687436},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":295846400},"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":66580911},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":8246075},"after":[]},{"keyword":"When ","name":"I follow \"All\"","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":327681617},"after":[]},{"keyword":"Then ","name":"I should see a \"user1\" link","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10429797},"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:753"},"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:753"},"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:760"},"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":104142899},"after":[]},{"keyword":"And ","name":"I follow \"Deactivated\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":260311352},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":304161161},"after":[]},{"keyword":"Then ","name":"I should see a \"Reactivate User\" link","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11639066},"after":[]},{"keyword":"When ","name":"I follow \"Reactivate User\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":333836581},"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":55728430},"after":[]},{"keyword":"When ","name":"I click on \"Reactivate User\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":541496858},"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":181677556},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":9126695},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":275948821},"after":[]},{"keyword":"Then ","name":"I should not see a \"user1\" link","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":4645541},"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":67452383},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":483180057},"after":[]},{"keyword":"When ","name":"I follow \"Delete User\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":406652813},"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":54185147},"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":51208474},"after":[]},{"keyword":"When ","name":"I click on \"Delete User\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":625493478},"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":178724407},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":5590961},"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":2226176913},"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":67611248},"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":107241070},"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":96688849},"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":108930873},"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":98377737},"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":487919704},"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":58133699},"after":[]},{"keyword":"And ","name":"I choose \";\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":57774801},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67975409},"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":106109952},"after":[]},{"keyword":"And ","name":"radio button \"radio-semicolon\" should be checked","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:1098"},"result":{"status":"passed","duration":22951766},"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":431952551},"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":59433324},"after":[]},{"keyword":"And ","name":"I choose \",\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":74644333},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57210667},"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":105677595},"after":[]},{"keyword":"And ","name":"radio button \"radio-comma\" should be checked","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:1098"},"result":{"status":"passed","duration":19800358},"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":2030914964},"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":60220809},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":30743445},"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":50567872},"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:845"},"result":{"status":"passed","duration":20069483},"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:845"},"result":{"status":"passed","duration":22165139},"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:845"},"result":{"status":"passed","duration":21601575},"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:845"},"result":{"status":"passed","duration":20547053},"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":65415345},"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":72340531},"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:845"},"result":{"status":"passed","duration":21757806},"after":[]},{"keyword":"And ","name":"I should see a \"Addresses\" link in the left menu","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":20214573},"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:845"},"result":{"status":"passed","duration":19812220},"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:845"},"result":{"status":"passed","duration":23086236},"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":62624262},"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":66146104},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link in the left menu","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":26318211},"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:845"},"result":{"status":"passed","duration":20961387},"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:845"},"result":{"status":"passed","duration":19564589},"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":54713597},"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":64449299},"after":[]},{"keyword":"And ","name":"I should see a \"Keys\" link in the left menu","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":25935356},"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:845"},"result":{"status":"passed","duration":21432315},"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:845"},"result":{"status":"passed","duration":21778307},"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":51824540},"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":57818984},"after":[]},{"keyword":"And ","name":"I should see a \"Projects\" link in the left menu","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":36115651},"after":[]},{"keyword":"And ","name":"I should see a \"Filters\" link in the left menu","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":24908546},"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":53774418},"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":59293973},"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:845"},"result":{"status":"passed","duration":22550598},"after":[]},{"keyword":"And ","name":"I should see a \"Build\" link in the left menu","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":21068840},"after":[]},{"keyword":"And ","name":"I should see a \"Profiles\" link in the left menu","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":22977423},"after":[]},{"keyword":"And ","name":"I should see a \"Stores\" link in the left menu","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":24528888},"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":59216601},"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":70953486},"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:845"},"result":{"status":"passed","duration":22282375},"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:845"},"result":{"status":"passed","duration":20630808},"after":[]},{"keyword":"And ","name":"I should see a \"OpenSCAP\" link in the left menu","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":19412732},"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:845"},"result":{"status":"passed","duration":20439392},"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":71052008},"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":56194244},"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:845"},"result":{"status":"passed","duration":21640446},"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:845"},"result":{"status":"passed","duration":20792157},"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:845"},"result":{"status":"passed","duration":21154455},"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":52841342},"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":75619085},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the left menu","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":20198085},"after":[]},{"keyword":"And ","name":"I should see a \"Channels\" link in the left menu","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":25630984},"after":[]},{"keyword":"And ","name":"I should see a \"Files\" link in the left menu","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":22229043},"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":66758127},"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":56150367},"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:845"},"result":{"status":"passed","duration":22315483},"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:845"},"result":{"status":"passed","duration":19912566},"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":63562693},"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":56504437},"after":[]},{"keyword":"And ","name":"I should see a \"Managed\" link in the left menu","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":26681287},"after":[]},{"keyword":"And ","name":"I should see a \"Target\" link in the left menu","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":22110116},"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":55212152},"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":60343724},"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:845"},"result":{"status":"passed","duration":22767198},"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:845"},"result":{"status":"passed","duration":20336701},"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:845"},"result":{"status":"passed","duration":20029687},"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:845"},"result":{"status":"passed","duration":20106263},"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":53960400},"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":176539024},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link in the left menu","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":22145578},"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:845"},"result":{"status":"passed","duration":20897200},"after":[]},{"keyword":"And ","name":"I should see a \"Active\" link in the left menu","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":21354968},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivated\" link in the left menu","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":19792159},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":21520576},"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:845"},"result":{"status":"passed","duration":19871879},"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":55759367},"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":95467047},"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:845"},"result":{"status":"passed","duration":22405035},"after":[]},{"keyword":"And ","name":"I should see a \"Organizations\" link in the left menu","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":20693574},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link in the left menu","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":18757059},"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:845"},"result":{"status":"passed","duration":20258447},"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:845"},"result":{"status":"passed","duration":19823311},"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:845"},"result":{"status":"passed","duration":19529558},"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:845"},"result":{"status":"passed","duration":22531557},"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:845"},"result":{"status":"passed","duration":20955271},"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":65724397},"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:845"},"result":{"status":"passed","duration":23273129},"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:845"},"result":{"status":"passed","duration":28486624},"after":[]},{"keyword":"And ","name":"I should see a \"Products\" link in the left menu","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":40256052},"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":66851200},"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":69626012},"after":[]},{"keyword":"And ","name":"I should see a \"General\" link in the left menu","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":23519274},"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:845"},"result":{"status":"passed","duration":20812407},"after":[]},{"keyword":"And ","name":"I should see a \"Organizations\" link in the left menu","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":17546853},"after":[]},{"keyword":"And ","name":"I should see a \"Restart\" link in the left menu","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":19979268},"after":[]},{"keyword":"And ","name":"I should see a \"Cobbler\" link in the left menu","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":21034399},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" link in the left menu","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":20381331},"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":64467222},"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":63361944},"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:845"},"result":{"status":"passed","duration":22851976},"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:845"},"result":{"status":"passed","duration":21688964},"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:845"},"result":{"status":"passed","duration":22910033},"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":61204348},"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:845"},"result":{"status":"passed","duration":46091732},"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:845"},"result":{"status":"passed","duration":21153964},"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":135849040},"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":34588990},"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":30584790},"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":112096236},"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":16303907},"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":15168143},"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":123699716},"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":53357172},"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":76893361},"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":54198061},"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":311836544},"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":27760437},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":21590576},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the left menu","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":23547743},"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:845"},"result":{"status":"passed","duration":21015717},"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:845"},"result":{"status":"passed","duration":21193836},"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:845"},"result":{"status":"passed","duration":17748004},"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:845"},"result":{"status":"passed","duration":19344391},"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:845"},"result":{"status":"passed","duration":19869855},"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:845"},"result":{"status":"passed","duration":19822195},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation\" link in the left menu","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":22646035},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11364733},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:1145"},"result":{"status":"passed","duration":6975670},"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":60880810},"after":[]},{"keyword":"Then ","name":"I should see a \"All\" link in the left menu","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":21339246},"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:845"},"result":{"status":"passed","duration":26699847},"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:845"},"result":{"status":"passed","duration":20612027},"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:845"},"result":{"status":"passed","duration":20543877},"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:845"},"result":{"status":"passed","duration":20772012},"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":71312814},"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":75237898},"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":72995776},"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":2837968},"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":76438646},"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":74644898},"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":2321853},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate IP Address\" link","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11018056},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate Hostname\" link","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10746245},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate IPv6 Address\" link","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10680456},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate MAC Address\" link","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10395672},"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":74353339},"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":97200219},"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":2400377},"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":72777813},"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":113829198},"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":103326850},"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":104734006},"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":102861134},"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":108662661},"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":2433512},"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":66148185},"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":58029576},"after":[]},{"keyword":"And ","name":"I should see a \"Create Group\" link","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11818642},"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":56759089},"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":965600518},"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":80169960},"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:845"},"result":{"status":"passed","duration":24353711},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the content area","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":22673078},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the content area","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":17359060},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link in the content area","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":20794813},"after":[]},{"keyword":"And ","name":"I should see a \"Packages\" link in the content area","line":231,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":20011072},"after":[]},{"keyword":"And ","name":"I should see a \"Groups\" link in the content area","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":19753228},"after":[]},{"keyword":"And ","name":"I should see a \"Channels\" link in the content area","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":16368839},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link in the content area","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":16230676},"after":[]},{"keyword":"And ","name":"I should see a \"Provisioning\" link in the content area","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":19051273},"after":[]},{"keyword":"And ","name":"I should see a \"Misc\" link in the content area","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":18691376},"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":64842712},"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":76072612},"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":63261553},"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":84911554},"after":[]},{"keyword":"And ","name":"I should see a \"Create Key\" link","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11740930},"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":77374129},"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":61109079},"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":59516543},"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":54894271},"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":63857686},"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":63873537},"after":[]},{"keyword":"And ","name":"I should see a \"Create Key\" link","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":8444695},"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":55626561},"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":135870455},"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":74403541},"after":[]},{"keyword":"And ","name":"I should see a \"Profiles\" link in the left menu","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":18410628},"after":[]},{"keyword":"And ","name":"I should see a \"Unprovisioned\" link in the left menu","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":22888199},"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:845"},"result":{"status":"passed","duration":19819216},"after":[]},{"keyword":"And ","name":"I should see a \"Distributions\" link in the left menu","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":24260395},"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:845"},"result":{"status":"passed","duration":21971873},"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:845"},"result":{"status":"passed","duration":32452023},"after":[]},{"keyword":"And ","name":"I should see a \"Create Kickstart Profile\" link","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":26351828},"after":[]},{"keyword":"And ","name":"I should see a \"Upload Kickstart/AutoYaST File\" link","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10907767},"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:753"},"result":{"status":"passed","duration":10603353},"after":[]},{"keyword":"And ","name":"I should see a \"Create a New Kickstart Profile\" link","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10441645},"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:753"},"result":{"status":"passed","duration":10361847},"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":71740866},"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":65505550},"after":[]},{"keyword":"And ","name":"I should see a \"Create Kickstart Profile\" link","line":277,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7999656},"after":[]},{"keyword":"And ","name":"I should see a \"Upload Kickstart/AutoYaST File\" link","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7413624},"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":70530171},"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":61632988},"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":58518627},"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":72503205},"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":67159738},"after":[]},{"keyword":"And ","name":"I should see a \"Create Stored Key/Cert\" link","line":288,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11940828},"after":[]},{"keyword":"And ","name":"I should see a \"Reference Guide\" link","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10987672},"after":[]},{"keyword":"And ","name":"I should see a \"RHN-ORG-TRUSTED-SSL-CERT\" link","line":290,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10602369},"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":74881200},"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":62537445},"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":61151353},"after":[]},{"keyword":"And ","name":"I should see a \"Create Distribution\" link","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11226255},"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":72369241},"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":64339108},"after":[]},{"keyword":"And ","name":"I should see a \"Reference Guide\" link","line":301,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":8703125},"after":[]},{"keyword":"And ","name":"I should see a \"Create File Preservation List\" link","line":302,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11387185},"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":72034614},"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":63233196},"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":64271524},"after":[]},{"keyword":"And ","name":"I should see a \"Create Snippet\" link","line":308,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11792541},"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:845"},"result":{"status":"passed","duration":22962791},"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:845"},"result":{"status":"passed","duration":20281483},"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:845"},"result":{"status":"passed","duration":20855038},"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":66089319},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":315,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":286719615},"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":63438932},"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":68720927},"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":249790241},"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":75717976},"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":70638151},"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":66697054},"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":73948594},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":327,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":290874997},"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":68569076},"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":65477613},"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":2255627590},"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":188132907},"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":58747709},"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":580705130},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":574669463},"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":549600663},"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":71591091},"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":120059374},"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":51409266},"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":569963726},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":511344116},"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":543960929},"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":66010135},"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":2294177787},"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":146791636},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpassword\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61138572},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpasswordConfirm\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57017973},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59918674},"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":70510050},"after":[]},{"keyword":"When ","name":"I sign out","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":304519583},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49445093},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"password\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56941162},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55451550},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:654"},"result":{"status":"passed","duration":651118245},"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":126673581},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpassword\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51461509},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpasswordConfirm\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49372465},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":730996923},"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":74757839},"after":[]},{"keyword":"When ","name":"I sign out","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":306084951},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52102886},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53101763},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55662211},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:654"},"result":{"status":"passed","duration":620603559},"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":123462789},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpassword\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73977088},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpasswordConfirm\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":44467669},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":278116345},"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":63685388},"after":[]},{"keyword":"When ","name":"I sign out","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":302422467},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49281619},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":43901925},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50446252},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:650"},"result":{"status":"passed","duration":10002315831},"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":11137188105},"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":210409825},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":546939385},"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":73799236},"after":[]},{"keyword":"And ","name":"I choose \"original\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":52765032},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":433483009},"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":125230265},"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":82375957},"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":81448463},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":755444090},"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":80133227},"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":75202239},"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":567220417},"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":70151794},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":665221828},"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":54868082},"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":67299829},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":466353655},"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":55363507},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":49521470},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":409430294},"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":121335248},"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":78052791},"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":79307197},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54165269},"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":75784787},"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":77470791},"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":594720655},"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":62586261},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":617257567},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11712545},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10815930},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10457254},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11971442},"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":67604881},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":738620216},"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":52825459},"after":[]},{"keyword":"And ","name":"I choose \"select\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":50433711},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1403779719},"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":117359581},"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":77298424},"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":74191883},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":981395459},"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":87071962},"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":83887497},"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":90518048},"after":[]},{"keyword":"And ","name":"I check the row with the \"hoag-dummy-7890\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:902"},"result":{"status":"passed","duration":62140698},"after":[]},{"keyword":"And ","name":"I check the row with the \"virgo-dummy-3456\" link","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:902"},"result":{"status":"passed","duration":54217815},"after":[]},{"keyword":"And ","name":"I click on \"Clone Patches\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":957463938},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":990843594},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":8068245},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7347231},"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":199016015},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"passed","duration":75233430},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":673805908},"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":540804572},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11366801},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":8395175},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":8323395},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":8040717},"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":77983707},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"passed","duration":62096373},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":660524350},"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":526856144},"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":441612030},"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":63683399},"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":66944106},"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:753"},"result":{"status":"passed","duration":11500425},"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":92584232},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"passed","duration":42539766},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":660925254},"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":518122894},"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":414861774},"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":64279743},"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":65779993},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-9998\" link","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11762106},"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":220331436},"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":678686370},"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":68630642},"after":[]},{"keyword":"And ","name":"I follow \"Compare\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":537552937},"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":64940881},"after":[]},{"keyword":"And ","name":"I click on \"View Packages\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":555147465},"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":92471253},"after":[]},{"keyword":"And ","name":"I should see a \"2.0-1.1\" link","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":14582851},"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":87860854},"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":71206130},"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":567389546},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":469205096},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80604174},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":796298453},"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":62515104},"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":62576566},"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":75629553},"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":491117384},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":475252299},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":65330698},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1583567913},"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":62103954},"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":64864423},"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":80088239},"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":560217666},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":393323384},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67546197},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":653980734},"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":64088777},"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":58069868},"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:928"},"result":{"status":"passed","duration":68607083},"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":2242784341},"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":133455475},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":253759555},"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":220089984},"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":70378760},"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":69484524},"after":[]},{"keyword":"And ","name":"I check \"virtualization_host\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86773662},"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":833661457},"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":72451326},"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":69199371},"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":588427240},"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":395333705},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53023683},"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":63221877},"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":75216978},"after":[]},{"keyword":"And ","name":"I should see \"20\" in field identified by \"usageLimit\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:1128"},"result":{"status":"passed","duration":25766432},"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":62142461},"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":366889414},"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":471685456},"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":72793295},"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":53936483},"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":74822917},"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":65652659},"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":64690171},"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":388990708},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":302092125},"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":440219754},"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":76056926},"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":64774616},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":247282142},"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":292366865},"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":70272122},"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":68670200},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":45883389},"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":52540631},"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":55760691},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":618889384},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47511159},"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":599570756},"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":54544812},"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":61341855},"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":67407162},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":318745645},"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":504615398},"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":76025245},"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":63168869},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":241303201},"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":233269900},"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":74197544},"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":68250036},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47229831},"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":58747313},"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":54400552},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":321333149},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":45931355},"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":53436945},"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":139674887},"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":64369315},"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":68743312},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":311832292},"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":463453075},"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":77053742},"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":1050580620},"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":3419424702},"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":971853642},"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":937785686},"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":945135573},"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":2908230523},"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:1238"},"result":{"status":"passed","duration":17148147},"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":398381891},"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":149234019},"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":18624573},"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":10188789010},"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":133099762},"after":[]},{"keyword":"And ","name":"I follow \"API Documentation\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":141533007},"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":46582026},"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:920"},"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:920"},"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":10207824785},"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":149010621},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"username\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70940303},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56684835},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60327033},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:654"},"result":{"status":"passed","duration":667405800},"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":2713516571},"after":[]},{"keyword":"When ","name":"I sign out","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":814660921},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:650"},"result":{"status":"passed","duration":10004655350},"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":10980471168},"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":952407221},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":15871511},"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":52511148},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Test\" link","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11245726},"after":[]},{"keyword":"And ","name":"I should see a \"Preferences\" link","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10879420},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1145"},"result":{"status":"passed","duration":6785680},"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":2263163507},"after":[]},{"keyword":"Then ","name":"I should see a \"Home\" link","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11677759},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":13485634},"after":[]},{"keyword":"And ","name":"I should see a \"Salt\" link","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10659895},"after":[]},{"keyword":"And ","name":"I should see a \"Images\" link","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10799946},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":12398114},"after":[]},{"keyword":"And ","name":"I should see a \"Software\" link","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10622837},"after":[]},{"keyword":"And ","name":"I should see a \"Content Lifecycle\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10821662},"after":[]},{"keyword":"And ","name":"I should see a \"Audit\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10653914},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":13349229},"after":[]},{"keyword":"And ","name":"I should see a \"Schedule\" link","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10813825},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11042923},"after":[]},{"keyword":"And ","name":"I should not see a \"Admin\" link","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":7529260},"after":[]},{"keyword":"And ","name":"I should see a \"Help\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10667144},"after":[]},{"keyword":"And ","name":"I should see a \"External Links\" link","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10539256},"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":2879127821},"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:753"},"result":{"status":"passed","duration":8302198},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10022009},"after":[]},{"keyword":"And ","name":"I should see a \"Salt\" link","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7605297},"after":[]},{"keyword":"And ","name":"I should see a \"Images\" link","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7458163},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":8451002},"after":[]},{"keyword":"And ","name":"I should see a \"Software\" link","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7379663},"after":[]},{"keyword":"And ","name":"I should see a \"Audit\" link","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7214774},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11594680},"after":[]},{"keyword":"And ","name":"I should see a \"Schedule\" link","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":8270754},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7526811},"after":[]},{"keyword":"And ","name":"I should see a \"Admin\" link","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7686237},"after":[]},{"keyword":"And ","name":"I should see a \"Help\" link","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7173235},"after":[]},{"keyword":"And ","name":"I should see a \"External Links\" link","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":7356221},"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":2708789601},"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":488987981},"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":55587122},"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":60216511},"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":338247330},"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":104547983},"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":104621760},"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":108882753},"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":7102058359},"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":52258},"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":1922642212},"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":60355},"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":6898409583},"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":2196874335},"after":[]},{"keyword":"And ","name":"I call user.list_users()","line":18,"match":{"location":"features/step_definitions/api_common.rb:125"},"result":{"status":"passed","duration":7906864343},"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":46154},"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":1194862460},"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":1022190194},"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":35393},"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":1043560668},"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":1033043089},"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":33921},"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":1024756846},"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":27145352},"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":45827},"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":["e742894cc4bf21d393022e5729a01201f7916e7316a7069c7484f85d9325ff5e"],"match":{"location":"features/step_definitions/setup_steps.rb:276"},"result":{"status":"passed","duration":2834053109},"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":48346306},"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":23706},"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":["074567d2e6cc8fab69d48fc5146b564ca9bbbd2da46588d70f5c4c055015c2e7d6bbf9c5a5bb010709564e789bf089a843b397fbb52baa95a839a810be6aae38"],"match":{"location":"features/step_definitions/setup_steps.rb:280"},"result":{"status":"passed","duration":290691},"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":27623077},"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":37392},"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":["e742894cc4bf21d393022e5729a01201f7916e7316a7069c7484f85d9325ff5e"],"match":{"location":"features/step_definitions/setup_steps.rb:284"},"result":{"status":"passed","duration":3989069301},"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":27588743},"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":41732},"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":["e742894cc4bf21d393022e5729a01201f7916e7316a7069c7484f85d9325ff5e"],"match":{"location":"features/step_definitions/setup_steps.rb:289"},"result":{"status":"passed","duration":2537192168},"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":37477834},"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":23773},"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":["e742894cc4bf21d393022e5729a01201f7916e7316a7069c7484f85d9325ff5e"],"match":{"location":"features/step_definitions/setup_steps.rb:294"},"result":{"status":"passed","duration":2828381418},"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":27286259},"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":43730},"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":["e742894cc4bf21d393022e5729a01201f7916e7316a7069c7484f85d9325ff5e"],"match":{"location":"features/step_definitions/setup_steps.rb:299"},"result":{"status":"passed","duration":2543743548},"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":27222108},"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":42773},"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":2019634890},"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":141698771},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":291862944},"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":92313904},"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":162185435},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67999223},"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":441660628},"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":64815470},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":773751044},"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":111927784},"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":1130950687},"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":1121537906},"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":998395586},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54849053},"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":1273884626},"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":10313250565},"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":2063846437},"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":603302602},"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":113831728},"after":[]},{"keyword":"And ","name":"I check the row with the \"suse_docker_admin\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:906"},"result":{"status":"passed","duration":129722944},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74161931},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:924"},"result":{"status":"passed","duration":67236640},"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":156593215},"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":62513860},"after":[]},{"keyword":"And ","name":"I check the row with the \"docker_admin\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:906"},"result":{"status":"passed","duration":111977114},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65376890},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:924"},"result":{"status":"passed","duration":59782745},"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":155745875},"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":1461283735},"after":[]},{"keyword":"When ","name":"I delete user \"norole\"","line":54,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1433437793},"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":2205546666},"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":6214899232},"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":74604925},"after":[]},{"keyword":"And ","name":"I open the date picker","line":16,"match":{"location":"features/step_definitions/datepicker_steps.rb:33"},"result":{"status":"passed","duration":83467022},"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":10020056648},"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":81683782},"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":59521123},"after":[]},{"keyword":"And ","name":"I enter \"ls\" as \"Script\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":97594252},"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":103008573},"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":128035189},"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":36114149},"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":36344136},"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":4175246},"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":2089019894},"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":140445810},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":398133620},"after":[]},{"keyword":"And ","name":"I enter \"sles\" as \"name\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47740741},"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":58298453},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":925784945},"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":67469946},"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":61020243},"after":[]},{"keyword":"When ","name":"I follow \"sles\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":291069480},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":516837075},"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":59379657},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1253894367},"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":88748190},"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":61332253},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":277673543},"after":[]},{"keyword":"And ","name":"I enter \"rhlike\" as \"name\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48763150},"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":60863935},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":444315060},"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":71727870},"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":64416141},"after":[]},{"keyword":"When ","name":"I follow \"rhlike\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":332547079},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":431935542},"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":1983204074},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1039639874},"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":90188498},"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":61995487},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":289935689},"after":[]},{"keyword":"And ","name":"I enter \"deblike\" as \"name\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49665624},"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":59961539},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":417242109},"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":63762095},"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":62467765},"after":[]},{"keyword":"When ","name":"I follow \"deblike\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":314656997},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":457108766},"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":5320894292},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1226434663},"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":91855497},"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":59314604},"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":70753635},"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":86051590},"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":14332890},"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":56110576},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":60400572},"after":[]},{"keyword":"And ","name":"I check \"rhlike\" in the list","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":54956898},"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":413033547},"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":11333472},"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":14218735},"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":59709078},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":50562198},"after":[]},{"keyword":"And ","name":"I check \"rhlike\" in the list","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":50386472},"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":402611661},"after":[]},{"keyword":"And ","name":"I should not see a \"sle_minion\" link","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":8045513},"after":[]},{"keyword":"And ","name":"I should not see a \"rhlike_minion\" link","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":7611283},"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":58810789},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":52654841},"after":[]},{"keyword":"And ","name":"I check \"deblike\" in the list","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":56085862},"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":408415236},"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":11832524},"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":14823940},"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":57690482},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":55296163},"after":[]},{"keyword":"And ","name":"I check \"deblike\" in the list","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":49656873},"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":335288193},"after":[]},{"keyword":"And ","name":"I should not see a \"sle_minion\" link","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":4621292},"after":[]},{"keyword":"And ","name":"I should not see a \"deblike_minion\" link","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":7573999},"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":55181000},"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":67180132},"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":63969273},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1058571449},"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":71466102},"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":63009721},"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":62376524},"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":58729501},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1130871629},"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":69810815},"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":66294381},"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":75383637},"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":61522676},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1094120844},"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":55803596},"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:928"},"result":{"status":"passed","duration":66269798},"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":2078156897},"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":135411467},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":262366090},"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":55565227},"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":55857185},"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":58937526},"after":[]},{"keyword":"And ","name":"I click on \"Create Key\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57256566},"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":466787812},"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":141956214},"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":1176732106},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":443924770},"after":[]},{"keyword":"And ","name":"I follow \"Create Value\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":432334859},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":450142126},"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":53971790},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":607194575},"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":74639592},"after":[]},{"keyword":"And ","name":"I should see a \"key-value\" link","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11574979},"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":121175508},"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":1041081184},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":429126565},"after":[]},{"keyword":"And ","name":"I follow \"key-value\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":438564723},"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":65942666},"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":66731754},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":558440326},"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":68769432},"after":[]},{"keyword":"And ","name":"I should see a \"key-value-edited\" link","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":12129079},"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":61628305},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":277602132},"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":89627883},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":403393472},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11945942},"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":55725404},"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":60501763},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":263263110},"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":597003576},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":426210925},"after":[]},{"keyword":"And ","name":"I follow \"key-value-edited\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":436580621},"after":[]},{"keyword":"And ","name":"I follow \"Delete Value\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":512690368},"after":[]},{"keyword":"And ","name":"I click on \"Remove Value\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":606466837},"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":66872998},"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":58592429},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":271684284},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":302435369},"after":[]},{"keyword":"And ","name":"I click on \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":489195984},"after":[]},{"keyword":"Then ","name":"I should not see a \"key-label\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":56099347},"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:1238"},"result":{"status":"passed","duration":15774552},"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":22258027},"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":37896},"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":23664},"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":25205},"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":47423},"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":26722},"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":25449},"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":19083},"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":19739},"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":21895638},"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":24400},"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":4746781144},"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":54805},"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":28015},"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":26289},"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":2674892642},"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":2521558204},"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":2508438055},"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":2484165992},"after":[]},{"keyword":"Then ","name":"the command should fail","line":22,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16467},"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":2587824318},"after":[]},{"keyword":"Then ","name":"the command should fail","line":24,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":18721},"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":4096089381},"after":[]},{"keyword":"Then ","name":"the command should fail","line":26,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16736},"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":2527767830},"after":[]},{"keyword":"Then ","name":"the command should fail","line":28,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16698},"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":2532199604},"after":[]},{"keyword":"Then ","name":"the command should fail","line":30,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16717},"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":11063224817},"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":209567859},"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":105867993},"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:845"},"result":{"status":"passed","duration":25314901},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":25743161},"after":[]},{"keyword":"And ","name":"I should see a \"Popular\" link in the left menu","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":20678547},"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:845"},"result":{"status":"passed","duration":20172755},"after":[]},{"keyword":"And ","name":"I should see a \"Shared\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":19512791},"after":[]},{"keyword":"And ","name":"I should see a \"Retired\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":20000001},"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:845"},"result":{"status":"passed","duration":19350218},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link in the left menu","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":22266484},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":22584660},"after":[]},{"keyword":"And ","name":"I should see a \"Popular\" link in the content area","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":20190622},"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:845"},"result":{"status":"passed","duration":18864249},"after":[]},{"keyword":"And ","name":"I should see a \"Shared\" link in the content area","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":17481091},"after":[]},{"keyword":"And ","name":"I should see a \"Retired\" link in the content area","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":17687747},"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":71191191},"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":57485174},"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":69507751},"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":53792651},"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":588171844},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":602579694},"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":89158454},"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":88067074},"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":83268469},"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":83532560},"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":87749914},"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":84208217},"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":68757657},"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":51958244},"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":591453234},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":592152580},"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":462933121},"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":69258651},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":12240179},"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":62121048},"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":67359222},"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":64575821},"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":117940521},"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":48070682},"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":568135635},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":739177591},"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":529375304},"after":[]},{"keyword":"And ","name":"I follow \"Dependencies\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":442735333},"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":49033518},"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":48920112},"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":48904990},"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":115328390},"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":45798836},"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":582671640},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":552474396},"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":529412977},"after":[]},{"keyword":"And ","name":"I follow \"Change Log\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":298057284},"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":48289874},"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":45516628},"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":114814556},"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":48332704},"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":590351067},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":665905661},"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":436799594},"after":[]},{"keyword":"And ","name":"I follow \"File List\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":361676983},"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":56231048},"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":55210105},"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":54168334},"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":2152670669},"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":209708403},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":381253164},"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":89750110},"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":85123784},"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":54226537},"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":46529417},"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":82633783},"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":92818752},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61186213},"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":82918189},"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":74244414},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":383698397},"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":54685835},"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":56017491},"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":57210717},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":371808041},"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":78728317},"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":72564404},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":379734421},"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":59142821},"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":56620193},"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":58943592},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":373816266},"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":76477811},"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":77984652},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":658679927},"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":87187746},"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":55283715},"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":56192523},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":854516487},"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":77414223},"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":73384490},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":462510365},"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":57377955},"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":80793984},"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":58696837},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":379079667},"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":75933171},"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":75550605},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":365079010},"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":95392169},"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":77598668},"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":57124729},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":721938235},"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":78548120},"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":72528355},"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":572249303},"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":122348032},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":504137035},"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":73974233},"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":72375328},"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":557450733},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":398717923},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":78362947},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":624419586},"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":93543047},"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":2135353803},"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:1331"},"result":{"status":"passed","duration":79722318},"after":[]},{"keyword":"Then ","name":"I should see a \"Admin\" link in the left menu","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":25236760},"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:1331"},"result":{"status":"passed","duration":90213052},"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:845"},"result":{"status":"passed","duration":22301466},"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:1331"},"result":{"status":"passed","duration":77562486},"after":[]},{"keyword":"Then ","name":"I should see a \"Salt\" link in the left menu","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":24120604},"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:1331"},"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:1331"},"result":{"status":"passed","duration":78103641},"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":37879080},"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":53019124},"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:1331"},"result":{"status":"passed","duration":85607725},"after":[]},{"keyword":"Then ","name":"I should see left menu empty","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:1335"},"result":{"status":"passed","duration":8288470},"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":1081306904},"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":1107175160},"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":1001722687},"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":1138945429},"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":1107988988},"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":1158541081},"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":1072825423},"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":1065996121},"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":1154588049},"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":997877689},"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":1107130082},"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":987664632},"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":948119214},"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":1333548048},"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":1099728594},"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":1059017227},"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":1020938705},"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":964955758},"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":1028667107},"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":1163295948},"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":2029168501},"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":203898224},"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":66704837},"after":[]},{"keyword":"And ","name":"I should see a \"Relevant\" link in the left menu","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":22344176},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":22938646},"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:845"},"result":{"status":"passed","duration":21562751},"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:845"},"result":{"status":"passed","duration":21285619},"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:845"},"result":{"status":"passed","duration":19640994},"after":[]},{"keyword":"And ","name":"I should see a \"Bugfix Patches\" link","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10729540},"after":[]},{"keyword":"And ","name":"I should see a \"Enhancement Patches\" link","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10568973},"after":[]},{"keyword":"And ","name":"I should see a \"Security Patches\" link","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10458172},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:1145"},"result":{"status":"passed","duration":6996859},"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":62977280},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":323337623},"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":82043476},"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":83319149},"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":86130828},"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":83105147},"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":73942225},"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":85550933},"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":78934899},"after":[]},{"keyword":"And ","name":"I enter \"620212\" as \"buglistId\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65002564},"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":81335253},"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":184735352},"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":82215151},"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":81213177},"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":71530505},"after":[]},{"keyword":"And ","name":"I check test channel","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:673"},"result":{"status":"passed","duration":64482173},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67100269},"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":81800883},"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":65138424},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":323075300},"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":94870567},"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":94820029},"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":72969188},"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":93080360},"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":86091853},"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":97969276},"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":92545085},"after":[]},{"keyword":"And ","name":"I enter \"1234\" as \"buglistId\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53887742},"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":108445207},"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":99718755},"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":92439786},"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":83524145},"after":[]},{"keyword":"And ","name":"I check test channel","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:673"},"result":{"status":"passed","duration":53846708},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54507469},"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":74655110},"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":61435636},"after":[]},{"keyword":"And ","name":"I check \"Enhancement Advisory\" patch","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:677"},"result":{"status":"passed","duration":58345552},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":449051736},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":532602244},"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":109191821},"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":148847275},"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":77463745},"after":[]},{"keyword":"And ","name":"I enter \"Test Patch\" as the filtered synopsis","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"passed","duration":48937684},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":464019999},"after":[]},{"keyword":"And ","name":"I follow \"Test Advisory\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":354293387},"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":61598539},"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":57972027},"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":58102392},"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":59568389},"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":59888085},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" link","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11066109},"after":[]},{"keyword":"And ","name":"I should see a \"Test Summary\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":10828226},"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":63860342},"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":60240833},"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":67740245},"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":193108500},"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":665622027},"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":63918015},"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":63582516},"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":114942872},"after":[]},{"keyword":"And ","name":"I check \"Test Advisory\" patch","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:677"},"result":{"status":"passed","duration":55383043},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":519888772},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":637907603},"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":105383238},"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":2252571854},"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":130593939},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":124856939},"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:1183"},"result":{"status":"passed","duration":11376980},"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":61698445},"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":128171884},"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":1140943882},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1114218796},"after":[]},{"keyword":"And ","name":"I enter \"fonts\" as \"name\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75077409},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":267906436},"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":58759247},"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":65542287},"after":[]},{"keyword":"And ","name":"I follow \"Create Project\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":314174841},"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":56428376},"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":49263260},"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":66770587},"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":58473741},"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":62438802},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64987170},"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":532958480},"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":58276187},"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":56352108},"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":51791193},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":335363329},"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":63178219},"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":61385271},"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":63482905},"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":56622599},"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":56747196},"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":58082325},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":414156409},"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":74146392},"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":1110109583},"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":122304018},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62419070},"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":278116384},"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":62533272},"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":61149027},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":428747371},"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":61334059},"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":60613451},"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":63744643},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":388789655},"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":67683995},"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":68456299},"after":[]},{"keyword":"And ","name":"I check the \"remove fonts packages\" CLM filter","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1062"},"result":{"status":"passed","duration":160604792},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52424940},"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":284361062},"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":66891523},"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":63394241},"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":60690192},"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":58409851},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":332358782},"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":71946997},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71848287},"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":72817136},"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":72324567},"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":69909538},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55952201},"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":304493098},"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":67679753},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63674381},"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":76989494},"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":77918380},"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":71993773},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53489964},"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":333423732},"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":80236173},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67260894},"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":76491540},"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":75545248},"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":78921863},"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":1120904954},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59516007},"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":276132680},"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":81554661},"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":64227162},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":448783855},"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":22403539},"after":[]},{"keyword":"When ","name":"I click on \"Build (2)\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68624026},"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":92077765},"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":81723807},"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":56645932},"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":347204797},"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":50394242202},"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":81289936},"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":59566278},"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":51587429},"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":52537280},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402695977},"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":23829183},"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":17498738},"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":62982194},"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":96799002},"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:1156"},"result":{"status":"passed","duration":345812525},"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":60379659893},"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":65359974},"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":106034629},"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:1156"},"result":{"status":"passed","duration":302258993},"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":60381264390},"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":83344209},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":417078862},"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":95065409},"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":78305299},"after":[]},{"keyword":"And ","name":"I uncheck \"Vendors\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10899591702},"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":127775307},"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":78426122},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68377998},"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":546013232},"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":86589018},"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":86426979},"after":[]},{"keyword":"When ","name":"I click on \"Build (1)\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70390623},"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":93686340},"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":69746436},"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":57264740},"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":342740084},"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":45399021608},"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":93342507},"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":96789565},"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:1156"},"result":{"status":"passed","duration":427474054},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":184,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000113173},"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":59411316590},"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":63492988},"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":96602274},"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:1156"},"result":{"status":"passed","duration":424474521},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":189,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000116382},"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":59426877334},"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":79569430},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70109738},"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:1183"},"result":{"status":"passed","duration":11987651},"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":71066815},"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":75828279},"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":1142408893},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1118909958},"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":94121810},"after":[]},{"keyword":"And ","name":"I enter \"mercury\" as \"Epoch\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":93174427},"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":70478857},"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":80877113},"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":87509197},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":206,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10072572265},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":213287036},"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":57729715},"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":58226904},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62050448},"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:1183"},"result":{"status":"passed","duration":8174951},"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":69336902},"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":58485772},"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":1123536468},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1107294205},"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":75195233},"after":[]},{"keyword":"And ","name":"I enter \"venus\" as \"Epoch\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70410444},"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":66937291},"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":77085967},"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":75941912},"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":19344522},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":247879446},"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":65254069},"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":56158301},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62679030},"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:1183"},"result":{"status":"passed","duration":7855668},"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":74073993},"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":62201332},"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":1116806806},"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":1102104816},"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":83159878},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":260691024},"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":64706621},"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":56504874},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61794845},"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:1183"},"result":{"status":"passed","duration":8236121},"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":81196234},"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":59632688},"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":1109931462},"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":1108477986},"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":75343814},"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":16389650},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":249,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":330782494},"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":70364159},"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":62636465},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":85749344},"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:1183"},"result":{"status":"passed","duration":8603654},"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":78753466},"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":60848745},"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":1132195151},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113339575},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":260,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10076886723},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":263588554},"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":86728067},"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":57780138},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72887960},"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:1183"},"result":{"status":"passed","duration":9057552},"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":77534407},"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":62903618},"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":1128120626},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111515696},"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":16037448},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":273,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":234877317},"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":74179260},"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":58218918},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64715604},"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:1183"},"result":{"status":"passed","duration":7747962},"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":89618051},"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":76913589},"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":1127162131},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1105957599},"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":82972349},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":285,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10054067997},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":286,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":239482296},"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":80550590},"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":57933112},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":291,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62619853},"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:1183"},"result":{"status":"passed","duration":8813854},"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":96389745},"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":77731282},"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":1124421233},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1095799086},"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":69279969},"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":15513311},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":299,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":259447454},"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":80753795},"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":57443104},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":304,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68980662},"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:1183"},"result":{"status":"passed","duration":8434121},"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":95803660},"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":51821180},"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":1135966235},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1104971453},"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":19520255},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":311,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10086640367},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":312,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":240693731},"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":84271291},"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":61864447},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":317,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62878392},"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:1183"},"result":{"status":"passed","duration":7834160},"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":97805801},"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":82424393},"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":1125996398},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108506875},"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":16424143},"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":16383985},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":325,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":241381455},"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":86627093},"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":60300161},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63198778},"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:1183"},"result":{"status":"passed","duration":8141374},"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":101562356},"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":75908272},"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":1122923277},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":335,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1105243741},"after":[]},{"keyword":"And ","name":"I enter \"aries\" as \"Synopsis\"","line":336,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":82777779},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":337,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10079560514},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":338,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":310236363},"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":93747437},"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":56785097},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":343,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62635642},"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:1183"},"result":{"status":"passed","duration":8054493},"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":102671208},"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":86802208},"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":1122335279},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":348,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1106256012},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as \"Synopsis\"","line":349,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":90688806},"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":16835791},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":351,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":252749787},"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":93940037},"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":67232482},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":356,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66575900},"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:1183"},"result":{"status":"passed","duration":8430955},"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":102349140},"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":76321050},"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":1134464307},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":361,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1114025858},"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":10077612920},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":363,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10075828746},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":364,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":297727188},"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":99424005},"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":62313346},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":369,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65145466},"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:1183"},"result":{"status":"passed","duration":9044120},"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":106303395},"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":88243106},"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":1122879870},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":374,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1112417797},"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":10066238378},"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":19993857},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":377,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":256230795},"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":99466481},"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":62255602},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":382,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68712827},"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:1183"},"result":{"status":"passed","duration":9055035},"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":108312414},"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":87354895},"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":1145345186},"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":1109840632},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":388,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10066567683},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":389,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":278761035},"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":106544344},"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":58031807},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":394,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71814709},"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:1183"},"result":{"status":"passed","duration":8458413},"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":116286420},"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":77135226},"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":1131219259},"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":1103915871},"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":145709660},"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":17192708},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":402,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":282640104},"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":109197841},"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":61048176},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":407,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":98173177},"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:1183"},"result":{"status":"passed","duration":8573452},"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":119193651},"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":93873963},"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":1127186676},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":412,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113089193},"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":132408981},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":414,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10071768559},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":415,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":287583769},"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":106842636},"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":66581044},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":420,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66528501},"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:1183"},"result":{"status":"passed","duration":8784955},"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":118557248},"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":90466475},"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":1126721657},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":425,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1114206853},"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":121418802},"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":18117796},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":428,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":286533388},"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":109839715},"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":61811769},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":433,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76029099},"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:1183"},"result":{"status":"passed","duration":8802339},"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":130319604},"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":95021917},"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":1131515983},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":438,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1125264493},"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":128142207},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":440,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10065409528},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":441,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":276969648},"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":114092624},"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":59140481},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":446,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67910053},"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:1183"},"result":{"status":"passed","duration":8664707},"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":128577281},"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":97873796},"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":1119969023},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":451,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1114816364},"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":131476370},"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":16940531},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":454,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":312173619},"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":122955137},"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":64206598},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":459,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76494603},"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:1183"},"result":{"status":"passed","duration":8493019},"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":131741558},"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":89587989},"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":1131741637},"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":1106291492},"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":126893299},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":466,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10083820945},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":467,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":284668867},"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":118446130},"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":61942040},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":472,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":100792044},"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:1183"},"result":{"status":"passed","duration":8359061},"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":132700337},"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":73206815},"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":1121703548},"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":1122117017},"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":97926569},"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":16839574},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":480,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":299030224},"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":121941460},"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":67022577},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":485,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69074475},"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:1183"},"result":{"status":"passed","duration":8219084},"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":139462525},"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":82618404},"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":1139622745},"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":1122379064},"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":119656716},"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":119340517},"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":80141045},"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":82941122},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":495,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10071746641},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":496,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":294457776},"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":128180803},"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":112819490},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":501,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76410244},"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:1183"},"result":{"status":"passed","duration":8687626},"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":135642202},"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":83010180},"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":1123481144},"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":1120391839},"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":116508958},"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":109611070},"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":75437227},"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":75281162},"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":16699033},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":512,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":342160428},"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":141117887},"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":58751039},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":517,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72449010},"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:1183"},"result":{"status":"passed","duration":8476537},"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":140720683},"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":82291697},"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":1133254126},"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":1116229167},"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":111654473},"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":103725154},"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":73540473},"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":81334438},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":527,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10076166098},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":528,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":973722472},"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":131067647},"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":58302293},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":533,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71082690},"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:1183"},"result":{"status":"passed","duration":8231013},"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":146949176},"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":78126810},"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":1134025696},"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":1110404459},"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":102301688},"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":102714371},"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":73403770},"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":75860669},"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":18833577},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":544,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":291728821},"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":136693027},"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":65350680},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":549,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70054272},"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:1183"},"result":{"status":"passed","duration":8505640},"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":136825435},"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":91580823},"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":1129980640},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":554,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1122984591},"after":[]},{"keyword":"And ","name":"I enter \"ruby\" as \"moduleName\"","line":555,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74979862},"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":62524047},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":557,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":331640038},"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":134511794},"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":66165585},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":562,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71395322},"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:1183"},"result":{"status":"passed","duration":8694820},"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":143647847},"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":54963879},"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":1136863322},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":567,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1116159768},"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":16629850},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":569,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":333634592},"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":137622436},"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":72249661},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":574,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72749616},"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:1183"},"result":{"status":"passed","duration":9425881},"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":144566863},"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":88918800},"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":1129280293},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":579,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1114275804},"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":16309793},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":581,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":374149809},"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":143973924},"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":63367548},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":586,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70326835},"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:1183"},"result":{"status":"passed","duration":8321384},"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":148249639},"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":85303338},"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":1132043362},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":591,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111422749},"after":[]},{"keyword":"And ","name":"I enter \"1\" as \"Number\"","line":592,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69900709},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":593,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10063285135},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":594,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":350228335},"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":133134171},"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":67219331},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":599,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69005028},"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:1183"},"result":{"status":"passed","duration":8614911},"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":143352624},"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":79871338},"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":1134502696},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":604,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1112717774},"after":[]},{"keyword":"And ","name":"I enter \"2\" as \"Number\"","line":605,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64817131},"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":17761387},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":607,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":413454286},"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":133515116},"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":57795243},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":614,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":117495164},"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:1183"},"result":{"status":"passed","duration":8709106},"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":143400530},"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":92135210},"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":1135534492},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":619,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113878248},"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":112613864},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":621,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10059405873},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":622,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":346898717},"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":137891942},"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":64368426},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":627,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":465406312},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":628,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":86472059},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Project\" modal","line":629,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":101754115},"after":[]},{"keyword":"Then ","name":"I should not see a \"clp_name\" text","line":630,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":165314256},"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":59313417},"after":[]},{"keyword":"And ","name":"I click on \"Select unused\"","line":634,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":88696940},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":635,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":94031667},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Selected Filter(s)\" modal","line":636,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":115092709},"after":[]},{"keyword":"Then ","name":"I should not see a \"remove fonts packages\" text","line":637,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":140805122},"after":[]},{"keyword":"And ","name":"I should not see a \"africa-patch\" text","line":638,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":2842584757},"after":[]},{"keyword":"And ","name":"I should not see a \"andromeda-patch\" text","line":639,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":49887545},"after":[]},{"keyword":"And ","name":"I should not see a \"Antennae-patch\" text","line":640,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":48596410},"after":[]},{"keyword":"And ","name":"I should not see a \"aries-patch\" text","line":641,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":53183092},"after":[]},{"keyword":"And ","name":"I should not see a \"asia-patch\" text","line":642,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":49928543},"after":[]},{"keyword":"And ","name":"I should not see a \"cereal\" text","line":643,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":51257232},"after":[]},{"keyword":"And ","name":"I should not see a \"comet-patch\" text","line":644,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":51558210},"after":[]},{"keyword":"And ","name":"I should not see a \"cherry\" text","line":645,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":49297220},"after":[]},{"keyword":"And ","name":"I should not see a \"drummer\" text","line":646,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":49344079},"after":[]},{"keyword":"And ","name":"I should not see a \"earth-patch\" text","line":647,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":49999522},"after":[]},{"keyword":"And ","name":"I should not see a \"galaxy-patch\" text","line":648,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":49405045},"after":[]},{"keyword":"And ","name":"I should not see a \"hat-patch\" text","line":649,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":51146895},"after":[]},{"keyword":"And ","name":"I should not see a \"Hubble-patch\" text","line":650,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":51302262},"after":[]},{"keyword":"And ","name":"I should not see a \"mars\" text","line":651,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":50561041},"after":[]},{"keyword":"And ","name":"I should not see a \"mars-patch\" text","line":652,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":49629036},"after":[]},{"keyword":"And ","name":"I should not see a \"mercury\" text","line":653,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":50622988},"after":[]},{"keyword":"And ","name":"I should not see a \"milkyway-patch\" text","line":654,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":50561221},"after":[]},{"keyword":"And ","name":"I should not see a \"moon-patch\" text","line":655,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":50071953},"after":[]},{"keyword":"And ","name":"I should not see a \"Pinwheel-patch\" text","line":656,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":50005647},"after":[]},{"keyword":"And ","name":"I should not see a \"pluto-patch\" text","line":657,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":50025280},"after":[]},{"keyword":"And ","name":"I should not see a \"solar\" text","line":658,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":49594524},"after":[]},{"keyword":"And ","name":"I should not see a \"Sunflower-patch\" text","line":659,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":50047305},"after":[]},{"keyword":"And ","name":"I should not see a \"Triangulum-patch\" text","line":660,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":49219095},"after":[]},{"keyword":"And ","name":"I should not see a \"venus\" text","line":661,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":51721583},"after":[]},{"keyword":"And ","name":"I should not see a \"Whirlpool-patch\" text","line":662,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":52041525},"after":[]},{"keyword":"And ","name":"I should not see a \"remove fonts packages\" text","line":663,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":51492123},"after":[]},{"keyword":"And ","name":"I should not see a \"ruby 2.7 module\" text","line":664,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":52532882},"after":[]},{"keyword":"And ","name":"I should not see a \"key\" text","line":665,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":52404641},"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":3171126301},"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":4499562011},"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":28018},"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":2310312021},"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":137426680},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1237607216},"after":[]},{"keyword":"And ","name":"I check radio button \"weekly\"","line":13,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10070469906},"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":63134225},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":715170991},"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":84565933},"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":64827610},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1325433565},"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":90936897},"after":[]},{"keyword":"And ","name":"radio button \"weekly\" should be checked","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:1098"},"result":{"status":"passed","duration":15390893},"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":57618063},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":389492478},"after":[]},{"keyword":"And ","name":"I check radio button \"monthly\"","line":25,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10081455805},"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":63081462},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":707741204},"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":85819384},"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":62032572},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1334110254},"after":[]},{"keyword":"Then ","name":"radio button \"monthly\" should be checked","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:1098"},"result":{"status":"passed","duration":15583483},"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":56217270},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":412502007},"after":[]},{"keyword":"And ","name":"I check radio button \"daily\"","line":36,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10076043115},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":657401730},"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":94538883},"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":59917759},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1339371234},"after":[]},{"keyword":"Then ","name":"radio button \"daily\" should be checked","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1098"},"result":{"status":"passed","duration":15431867},"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":2082816081},"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":70908821},"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":247702668},"after":[]},{"keyword":"Then ","name":"I follow \"Unread Messages\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":58588104},"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":10026463091},"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":58135540},"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":153031867},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":68216563},"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":12900243},"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":12353256},"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":59680692},"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":232898164},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":57428681},"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":13178318},"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":12463083},"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":2077225571},"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":204755212},"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":444226499},"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":92523175},"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":84982642},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"username\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56411935},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68791226},"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":1128460738},"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:774"},"result":{"status":"passed","duration":19072720},"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:774"},"result":{"status":"passed","duration":22108542},"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:774"},"result":{"status":"passed","duration":18428766},"after":[]},{"keyword":"And ","name":"I should see a \"Delete\" button","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":20142699},"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":71189385},"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":622137173},"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":92648893},"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":96021879},"after":[]},{"keyword":"And ","name":"I enter \"21\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52220707},"after":[]},{"keyword":"And ","name":"I enter \"rootFull\" as \"username\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66211146},"after":[]},{"keyword":"And ","name":"I enter \"passwordFull\" as \"password\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74710750},"after":[]},{"keyword":"And ","name":"I enter \"keyFull\" as \"key\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70950666},"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":92362642},"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":90960865},"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":50424700},"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":73686418},"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":85987775},"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":78132288},"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":98412555},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53230105},"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":1421331814},"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:774"},"result":{"status":"passed","duration":16683877},"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:774"},"result":{"status":"passed","duration":17839877},"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:774"},"result":{"status":"passed","duration":18329171},"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:774"},"result":{"status":"passed","duration":17952529},"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:780"},"result":{"status":"passed","duration":17759757},"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:780"},"result":{"status":"passed","duration":18610175},"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:780"},"result":{"status":"passed","duration":18994235},"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:774"},"result":{"status":"passed","duration":22104513},"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:774"},"result":{"status":"passed","duration":18023783},"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:774"},"result":{"status":"passed","duration":19688742},"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:780"},"result":{"status":"passed","duration":19839456},"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:780"},"result":{"status":"passed","duration":18167046},"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:780"},"result":{"status":"passed","duration":17772467},"after":[]},{"keyword":"And ","name":"I should see a \"Delete\" button","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":15844784},"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":66277503},"after":[]},{"keyword":"Then ","name":"I should see a \"my-host.local\" link","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":13902021},"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":73261358},"after":[]},{"keyword":"And ","name":"I should see a \"my-host-full.local\" link","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11016205},"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":65926615},"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":66105591},"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":331066762},"after":[]},{"keyword":"And ","name":"I click on \"Edit Information\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67901684},"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":107446319},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Information\" modal","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":1112550081},"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":70422699},"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:774"},"result":{"status":"passed","duration":16362075},"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":69127979},"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":340131916},"after":[]},{"keyword":"And ","name":"I click on \"Edit Instance\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66538430},"after":[]},{"keyword":"And ","name":"I enter \"221\" as \"port\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56343914},"after":[]},{"keyword":"And ","name":"I enter \"NewRootFull\" as \"username\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":101638516},"after":[]},{"keyword":"And ","name":"I enter \"NewPasswordFull\" as \"password\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88431792},"after":[]},{"keyword":"And ","name":"I enter \"newKeyFull\" as \"key\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77195268},"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":90225883},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Instance SSH connection\" modal","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":917568196},"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":74380719},"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:774"},"result":{"status":"passed","duration":19426873},"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:774"},"result":{"status":"passed","duration":27100211},"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:780"},"result":{"status":"passed","duration":18825855},"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:780"},"result":{"status":"passed","duration":17310228},"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:780"},"result":{"status":"passed","duration":17144212},"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":69075774},"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":385919486},"after":[]},{"keyword":"And ","name":"I click on \"Edit Bastion\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63448680},"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":140628483},"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":53517390},"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":103625181},"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":87336367},"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":87546053},"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":96578012},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Bastion SSH connection\" modal","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":673684885},"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":72158806},"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:774"},"result":{"status":"passed","duration":19827446},"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:774"},"result":{"status":"passed","duration":19496928},"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:774"},"result":{"status":"passed","duration":19190816},"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:780"},"result":{"status":"passed","duration":18439278},"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:780"},"result":{"status":"passed","duration":19196747},"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:780"},"result":{"status":"passed","duration":21350568},"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":75962866},"after":[]},{"keyword":"And ","name":"I follow \"my-host.local\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":388531718},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68653871},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete PAYG Connection\" modal","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":98199207},"after":[]},{"keyword":"Then ","name":"I should not see a \"my-host.local\" link","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":4989952},"after":[]},{"keyword":"And ","name":"I should not see a \"my-host.local\" text","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":218654562},"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":66225349},"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":376997861},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57905139},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete PAYG Connection\" modal","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:1156"},"result":{"status":"passed","duration":84570884},"after":[]},{"keyword":"Then ","name":"I should not see a \"my-bastion.local\" link","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":8263336},"after":[]},{"keyword":"And ","name":"I should not see a \"my-host.local\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":75975281},"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":2227358172},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@scc_credentials","line":5},{"name":"@skip_if_github_validation","line":6}],"before":[],"after":[]},{"id":"push-a-package-with-unset-vendor;pre-requisite:-mgr-push-package-must-be-installed-on-the-sles-minion","keyword":"Scenario","name":"Pre-requisite: mgr-push package must be installed on the SLES minion","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I install \"mgr-push\" on \"sle_minion\" using the API","line":16,"match":{"location":"features/step_definitions/command_steps.rb:1876"},"result":{"status":"passed","duration":43072968060},"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":2194584860},"after":[]},{"keyword":"And ","name":"I push package \"/root/subscription-tools-1.0-0.noarch.rpm\" into \"fake-base-channel-suse-like\" channel through \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/common_steps.rb:325"},"result":{"status":"passed","duration":9044632039},"after":[]},{"keyword":"Then ","name":"I should see package \"subscription-tools-1.0-0.noarch\" in channel \"Fake-Base-Channel-SUSE-like\"","line":21,"match":{"location":"features/step_definitions/common_steps.rb:332"},"result":{"status":"passed","duration":1869861146},"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":71645217},"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":550726324},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":564952277},"after":[]},{"keyword":"And ","name":"I follow \"subscription-tools-1.0-0.noarch\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":425578210},"after":[]},{"keyword":"Then ","name":"I should see a \"Vendor:\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":68016387},"after":[]},{"keyword":"And ","name":"I should see a \"Not defined\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":65206641},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@scc_credentials","line":5},{"name":"@skip_if_github_validation","line":6}],"before":[],"after":[]},{"id":"push-a-package-with-unset-vendor;cleanup:-remove-mgr-push-from-the-sles-minion","keyword":"Scenario","name":"Cleanup: remove mgr-push from the SLES minion","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I remove \"mgr-push\" on \"sle_minion\" using the API","line":32,"match":{"location":"features/step_definitions/command_steps.rb:1893"},"result":{"status":"passed","duration":38500977275},"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":3634906845},"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":16847527407},"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":3028355717},"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":2600753633},"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":3898029585},"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":4425367438},"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":68901638},"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":1809344},"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":2566542},"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":1151270},"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":414215},"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":597803},"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":361361},"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":371438},"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":5256767808},"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":67231331},"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":85845133},"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":223642969},"after":[]},{"keyword":"And ","name":"I make a list of the existing systems","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:1256"},"result":{"status":"passed","duration":10003160787},"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":600528},"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-30T00:57:10Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010020, \"last_checkin\"=>\"2026-05-30T02:50:22Z\"}]"],"match":{"location":"features/step_definitions/navigation_steps.rb:1262"},"result":{"status":"passed","duration":16004652143},"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":1074405},"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":20864854730},"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":1012382},"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":5221382622},"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":4701517819},"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":2237994378},"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":130229896},"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":52227516},"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:845"},"result":{"status":"passed","duration":36301318},"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:845"},"result":{"status":"passed","duration":30535794},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link in the left menu","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:845"},"result":{"status":"passed","duration":31794410},"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:845"},"result":{"status":"passed","duration":30612967},"after":[]},{"keyword":"And ","name":"I should see a \"Create Distribution Channel Mapping\" link","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":12010527},"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":22550760},"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:845"},"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":58973357},"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":387908640},"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":55487571},"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":68135698},"after":[]},{"keyword":"And ","name":"I enter \"20250928\" as \"release\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55001905},"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":66876927},"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":59291571},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":508523982},"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:845"},"result":{"status":"passed","duration":25003442},"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":60926469},"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":657557671},"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":56055507},"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":56250620},"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":46329620},"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":55378731},"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":58243332},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1230208921},"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:845"},"result":{"status":"passed","duration":24696205},"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":63472841},"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":420443473},"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":56426480},"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":90330919},"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":47304252},"after":[]},{"keyword":"And ","name":"I select \"iSeries\" from \"architecture\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":55372525},"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":53852230},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":548187650},"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:845"},"result":{"status":"passed","duration":23582768},"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:1339"},"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:1339"},"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:1339"},"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:1339"},"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:1339"},"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":71171520},"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:1339"},"result":{"status":"passed","duration":10004090114},"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:1339"},"result":{"status":"passed","duration":10001156103},"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:1339"},"result":{"status":"passed","duration":10012293792},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":359328803},"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":54548228},"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":104890274},"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":46574453},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61652856},"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:1339"},"result":{"status":"passed","duration":10004072518},"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:1339"},"result":{"status":"passed","duration":10002174808},"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":82829748},"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:1339"},"result":{"status":"passed","duration":10003682324},"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:1339"},"result":{"status":"passed","duration":10008035091},"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:1339"},"result":{"status":"passed","duration":10003052336},"after":[]},{"keyword":"When ","name":"I follow \"Ubuntu 24.04\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299069294},"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":88799688},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":538918673},"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:1339"},"result":{"status":"passed","duration":10006883173},"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":79539761},"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:1339"},"result":{"status":"passed","duration":10002832866},"after":[]},{"keyword":"And ","name":"I should see the text \"iSeries\" in the Architecture field","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1339"},"result":{"status":"passed","duration":10008946887},"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:1339"},"result":{"status":"passed","duration":10001946706},"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":299114720},"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":151590259},"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":62500449},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59134804},"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:1339"},"result":{"status":"passed","duration":10005747511},"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:1339"},"result":{"status":"passed","duration":10009417519},"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:1339"},"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:1339"},"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:753"},"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:760"},"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":82289135},"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:1339"},"result":{"status":"passed","duration":10008838098},"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:1339"},"result":{"status":"passed","duration":10007039263},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed modified\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":642939789},"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":56638259},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":12142818},"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":318398664},"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":47493385},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":443535033},"after":[]},{"keyword":"Then ","name":"I should not see a \"openSUSE Tumbleweed modified\" link","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":8349038},"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":78330831},"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:1339"},"result":{"status":"passed","duration":10001382853},"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:1339"},"result":{"status":"passed","duration":10014238505},"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":298150374},"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":54392593},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11599394},"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":245040643},"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":50763301},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":427768853},"after":[]},{"keyword":"Then ","name":"I should not see a \"Ubuntu 24.04 modified\" link","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:760"},"result":{"status":"passed","duration":8636153},"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":79035484},"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:1339"},"result":{"status":"passed","duration":10013203577},"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:1339"},"result":{"status":"passed","duration":10005853473},"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":348126857},"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":51543086},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11205050},"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":246635208},"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":49506300},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":502285521},"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:760"},"result":{"status":"passed","duration":8099679},"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":75422844},"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":49883996},"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":21371231},"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":2074687662},"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:845"},"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:845"},"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":1011293153},"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":108598501},"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":105668620},"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":102684523},"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:845"},"result":{"status":"passed","duration":25108235},"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:845"},"result":{"status":"passed","duration":20064314},"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":73743244},"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":60796355},"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":52210424},"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":266279533},"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:845"},"result":{"status":"passed","duration":18662560},"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:845"},"result":{"status":"passed","duration":42393937},"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":69901183},"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":6106877121},"after":[]},{"keyword":"And ","name":"I refresh the page","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:1246"},"result":{"status":"passed","duration":10357321842},"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":103702608},"after":[]},{"keyword":"And ","name":"I should see the correct timestamp for task \"Cobbler Sync:\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:1343"},"result":{"status":"passed","duration":10017025017},"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":108668253},"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:1343"},"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:1343"},"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":6233075915},"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":3873603923},"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":74665198659},"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":1877710114},"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":14255152243},"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":233802774},"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":221473816},"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":284223679},"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":203391803},"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":212208444},"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":199986502},"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":168999172},"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":2064743579},"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":197491674},"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":384892958},"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":1969780581},"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":741508156},"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":88842627},"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:1370"},"result":{"status":"passed","duration":52580081},"after":[]},{"keyword":"And ","name":"I set the maximum password length to \"12\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:1374"},"result":{"status":"passed","duration":53657989},"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:1386"},"result":{"status":"passed","duration":316877684},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61032230},"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":181619846},"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:1246"},"result":{"status":"passed","duration":10407632689},"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:1406"},"result":{"status":"passed","duration":49104843},"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:1378"},"result":{"status":"passed","duration":66753094},"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:1382"},"result":{"status":"passed","duration":47308404},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53228407},"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":189748007},"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":10536264819},"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":30025},"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":10090219620},"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":29002},"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":10561105384},"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":30529},"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":10821158829},"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":27162},"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":10455508752},"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":27039},"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":16191434128},"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":90456},"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":9157859220},"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":91425},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[{"output":["This scenario took: 9 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":"MDU6MDE6NTk6MDAwIC0gMDU6MDI6MDg6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9tYW5hZ2VyL2FkbWluL2NvbmZpZy9wYXNzd29yZC1wb2xpY3k="}],"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":48199675448}}]},{"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":9548925378},"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":86556},"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":9067132237},"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":171018},"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":9179372861},"after":[]},{"keyword":"Then ","name":"the user creation should succeed","line":65,"match":{"location":"features/step_definitions/common_steps.rb:360"},"result":{"status":"passed","duration":20131},"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":10008265547},"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:1246"},"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:1406"},"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":1020698058},"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":11053298429},"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":213861428},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":392393461},"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":74454304},"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":78223260},"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":83053966},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":734351086},"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":78590240},"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":76082303},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":447666321},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":259112799},"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":74366898},"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":64191678},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":48460361},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64249622},"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":85543905},"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":79626044},"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":72964008},"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":91694394},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":571044060},"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":60879102},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":417752407},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":238118665},"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":72201806},"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":75705233},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":37960938},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":558686226},"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":85425472},"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":82283989},"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":71192319},"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":92318817},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":569332906},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-channel\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":72776658},"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":88747373},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61102864},"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":83629974},"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":77205768},"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":256191784},"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":91527196},"after":[]},{"keyword":"And ","name":"I select \"deb\" from \"contenttype\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":61046990},"after":[]},{"keyword":"And ","name":"I click on \"Update Repository\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":406656610},"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":63217253},"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":72256264},"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":91177733},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1620991557},"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":59562255},"after":[]},{"keyword":"And ","name":"I follow \"Sync\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":543666180},"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":73302396},"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":64675292},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":222297159},"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":60694400},"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":66761918},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":244275670},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":284869361},"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":51772882},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":405724012},"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":77980326},"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":75194179},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":570339158},"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":60412137},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-test-repository\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":252796945},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":205562984},"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":54478937},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":371240056},"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":79296619},"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":73470716},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":475239836},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":409247350},"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":60737568},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":618878982},"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":91554984},"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":73396444},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-repository\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":79326847},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-test-repository\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":73494743},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-test-repository-2\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":73615594},"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":68807013},"after":[]},{"keyword":"Then ","name":"I should not see a \"Hibernate test channel\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":87318194},"after":[]},{"keyword":"And ","name":"I should not see a \"Hibernate channel\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":83611648},"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":"failed","error_message":"Error related to \"hibernate\" found!\n2026-05-30 03:49:03,559 [ajp-nio-0:0:0:0:0:0:0:1-8009-exec-5] WARN  com.suse.manager.api.RouteFactory - org.hibernate.exception.SQLGrammarException: is not a fault exception. [public int com.redhat.rhn.frontend.xmlrpc.system.SystemHandler.deleteSystem(com.redhat.rhn.domain.user.User,java.lang.Integer,java.lang.String) throws com.redhat.rhn.FaultException, public int com.redhat.rhn.frontend.xmlrpc.system.SystemHandler.deleteSystem(com.redhat.rhn.domain.user.User,java.lang.Integer) throws com.redhat.rhn.FaultException, public int com.redhat.rhn.frontend.xmlrpc.system.SystemHandler.deleteSystem(java.lang.String) throws com.redhat.rhn.FaultException]\n (ScriptError)\n./features/step_definitions/command_steps.rb:543:in `/^the server log should not contain \"([^\"]*)\" errors$/'\nfeatures/secondary/srv_software_channels_and_repositories_management.feature:109:in `the server log should not contain \"hibernate\" errors'","duration":2833610436},"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":452422575},"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":130545882},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":535572997},"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":99357325},"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":1125341991},"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":938083396},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58799709},"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":61118047},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":477301746},"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":117148189},"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":1123625303},"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":985317481},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57488010},"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":59860400},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":472781385},"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":83085745},"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":1138671036},"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":1130157752},"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":891279722},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57249234},"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":62242982},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":422335724},"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":163244290},"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":1112282544},"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":1116320791},"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":963611203},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55293866},"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":4159847630},"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":2321903623},"after":[]},{"keyword":"And ","name":"I wait at most 660 seconds until event \"Image Build suse_key scheduled\" is completed","line":61,"output":["Event Details:\n----------\n          ID: mgr_registries_login\n    Function: module.run\n        Name: docker.login\n      Result: true\n     Comment: Module function docker.login executed\n     Started: 05:05:37.314520\n    Duration: 1.412\n         SLS: images.docker\n     Changed: ret:\n                  retcode: 0.0\n                  Errors: [\n                      ]\n                  Results: {\n                      }\n              \n----------\n          ID: mgr_buildimage\n    Function: module.run\n        Name: docker.build\n      Result: false\n     Comment: Module function docker.build threw an exception. Exception: Build failed for https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary/docker_profiles/cloud_aws/Docker. Error(s) follow:\n\nmanifest for ip-172-16-1-175.eu-central-1.compute.internal/suse/sle15:15.7 not found: manifest unknown: manifest unknown\n     Started: 05:05:37.316246\n    Duration: 17066.876\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_pushimage\n    Function: module.run\n        Name: docker.push\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_buildimage\n     Started: 05:05:54.384372\n    Duration: 0.01\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_registries_logout\n    Function: module.run\n        Name: docker.logout\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_pushimage\n     Started: 05:05:54.385085\n    Duration: 0.006\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: file.touch\n        Name: /var/log/image-build311.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build311.log\n     Started: 05:05:54.388583\n    Duration: 13.675\n         SLS: images.docker\n     Changed: touched: /var/log/image-build311.log\n              \n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: module.run\n        Name: cp.push\n      Result: true\n     Comment: Module function cp.push executed\n     Started: 05:05:54.402387\n    Duration: 12.327\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":41481887703},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_key\" with version \"latest\" is built successfully via API","line":64,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_key\" with version \"latest\" is inspected successfully via API","line":65,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":57}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":68,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_key\" with version \"latest\" is not empty","line":69,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>1, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:69:in `the list of packages of image \"suse_key\" with version \"latest\" is not empty'","duration":2134875487},"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":1620353682},"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":2478671529},"after":[]},{"keyword":"And ","name":"I wait at most 660 seconds until event \"Image Build suse_simple scheduled\" is completed","line":74,"output":["Event Details:\n----------\n          ID: mgr_registries_login\n    Function: module.run\n        Name: docker.login\n      Result: true\n     Comment: Module function docker.login executed\n     Started: 05:07:03.703898\n    Duration: 3.72\n         SLS: images.docker\n     Changed: ret:\n                  retcode: 0.0\n                  Errors: [\n                      ]\n                  Results: {\n                      }\n              \n----------\n          ID: mgr_buildimage\n    Function: module.run\n        Name: docker.build\n      Result: false\n     Comment: Module function docker.build threw an exception. Exception: Build failed for https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary/docker_profiles/cloud_aws/Docker. Error(s) follow:\n\nmanifest for ip-172-16-1-175.eu-central-1.compute.internal/suse/sle15:15.7 not found: manifest unknown: manifest unknown\n     Started: 05:07:03.708102\n    Duration: 16175.521\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_pushimage\n    Function: module.run\n        Name: docker.push\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_buildimage\n     Started: 05:07:19.884092\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: 05:07:19.884363\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-build312.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build312.log\n     Started: 05:07:19.887663\n    Duration: 12.483\n         SLS: images.docker\n     Changed: touched: /var/log/image-build312.log\n              \n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: module.run\n        Name: cp.push\n      Result: true\n     Comment: Module function cp.push executed\n     Started: 05:07:19.900275\n    Duration: 12.1\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":42437395544},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_simple\" with version \"latest\" is built successfully via API","line":75,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_simple\" with version \"latest\" is inspected successfully via API","line":76,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":79,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_simple\" with version \"latest\" is not empty","line":80,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>2, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:80:in `the list of packages of image \"suse_simple\" with version \"latest\" is not empty'","duration":1904961970},"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":1631182099},"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":2055186571},"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":88476073553},"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":1450377837},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_real_key\" with version \"latest\" is built successfully via API","line":88,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_real_key\" with version \"latest\" is inspected successfully via API","line":89,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":90,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":82}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":93,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_real_key\" with version \"latest\" is not empty","line":94,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>3, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:94:in `the list of packages of image \"suse_real_key\" with version \"latest\" is not empty'","duration":1894386150},"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":2196649004},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API","line":99,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_build_image.feature:99:in `I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API'","duration":97034256533},"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\"=>\"e67c0d58b0f9239a4706a54e2c372cd02b948734fd4a0545c1d1415b1000c53a\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:105:in `the list of packages of image \"suse_key\" with version \"Latest_key-activation1\" is not empty'","duration":1893580217},"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":2961947755},"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\"=>\"e67c0d58b0f9239a4706a54e2c372cd02b948734fd4a0545c1d1415b1000c53a\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>5, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_build_image.feature:109:in `I wait at most 900 seconds until image \"suse_simple\" with version \"Latest_simple\" is built successfully via API'","duration":24873532035},"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\"=>\"e67c0d58b0f9239a4706a54e2c372cd02b948734fd4a0545c1d1415b1000c53a\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>5, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:115:in `the list of packages of image \"suse_simple\" with version \"Latest_simple\" is not empty'","duration":1886478243},"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":1945075376},"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":962578727},"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":2072939673},"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":3010070826},"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":969923531},"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":1753912949},"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":1960803556},"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\"=>\"e67c0d58b0f9239a4706a54e2c372cd02b948734fd4a0545c1d1415b1000c53a\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"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":21942676931},"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\"=>\"e67c0d58b0f9239a4706a54e2c372cd02b948734fd4a0545c1d1415b1000c53a\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:136:in `the list of packages of image \"suse_simple\" with version \"Latest_simple\" is not empty'","duration":1895297592},"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":2015418794},"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\"=>\"e67c0d58b0f9239a4706a54e2c372cd02b948734fd4a0545c1d1415b1000c53a\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_build_image.feature:141:in `I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API'","duration":25357914148},"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\"=>\"e67c0d58b0f9239a4706a54e2c372cd02b948734fd4a0545c1d1415b1000c53a\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:147:in `the list of packages of image \"suse_key\" with version \"Latest_key-activation1\" is not empty'","duration":2089959085},"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":81506123},"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":1138309549},"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":287385455},"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":1120912494},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60363265},"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":66264566139},"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":101799416},"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\"=>\"e67c0d58b0f9239a4706a54e2c372cd02b948734fd4a0545c1d1415b1000c53a\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"passed","duration":7215188028},"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\"=>\"e67c0d58b0f9239a4706a54e2c372cd02b948734fd4a0545c1d1415b1000c53a\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"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\"=>\"c357f5e82240cc4d6cff8ea064b945e7206a327f4d01724afed725804fc5ff60\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":69085995352},"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":1869463598},"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":133505549},"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":1111701364},"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":236074338},"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":1104413810},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55091242},"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":66101510789},"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":96035189},"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\"=>\"e67c0d58b0f9239a4706a54e2c372cd02b948734fd4a0545c1d1415b1000c53a\", \"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\"=>\"c357f5e82240cc4d6cff8ea064b945e7206a327f4d01724afed725804fc5ff60\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>9, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"passed","duration":6619145045},"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\"=>\"e67c0d58b0f9239a4706a54e2c372cd02b948734fd4a0545c1d1415b1000c53a\", \"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\"=>\"c357f5e82240cc4d6cff8ea064b945e7206a327f4d01724afed725804fc5ff60\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>9, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>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\"=>\"d865d033a56530ea6e3f8523966c92fbbf10e766ee6d64b521f4a40a6468634a\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":65495115176},"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":130706051},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":77299284},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60745463},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60005333},"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":546772719},"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":66513348},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":55803892},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52870017},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53791312},"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":159574321},"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":1425082651},"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":2455692248},"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":1959304755},"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":2051843321},"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":1996420286},"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":1885122640},"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":398138321},"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":2246657866},"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":1891396546},"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":127901025},"after":[]},{"keyword":"And ","name":"I check \"suse_key\" in the list","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":186979784},"after":[]},{"keyword":"And ","name":"I check \"suse_real_key\" in the list","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":58974676},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79328482},"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":82475674},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:924"},"result":{"status":"passed","duration":68664476},"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":189738760},"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":62585103},"after":[]},{"keyword":"And ","name":"I check \"suse_simple\" in the list","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":204472819},"after":[]},{"keyword":"And ","name":"I check \"suse_real_simple\" in the list","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":59885153},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62391377},"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":67961492},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:924"},"result":{"status":"passed","duration":59800936},"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":159908102},"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":2314658504},"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":1685254606},"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":125437767},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":666789412},"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":93208086},"after":[]},{"keyword":"And ","name":"I check \"useCredentials\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"failed","error_message":"Checkbox useCredentials not checked. (ScriptError)\n./features/step_definitions/navigation_steps.rb:179:in `/^I check \"([^\"]*)\"$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:20:in `I check \"useCredentials\"'","duration":10083655153},"after":[]},{"keyword":"And ","name":"I enter URI, username and password for registry","line":21,"match":{"location":"features/step_definitions/docker_steps.rb:29"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"registry\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"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}],"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":77944470},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":330871749},"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":155707943},"after":[]},{"keyword":"And ","name":"I select \"auth_registry\" from \"imageStore\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"failed","error_message":"Unable to find xpath \".//*[contains(@class, 'data-testid-imageStore-child__option') and contains(., 'auth_registry')]\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:212:in `/^I select \"([^\"]*)\" from \"([^\"]*)\"$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:30:in `I select \"auth_registry\" from \"imageStore\"'","duration":11070177013},"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":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Docker/authprofile\" relative to profiles as \"path\"","line":32,"match":{"location":"features/step_definitions/docker_steps.rb:10"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"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":"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":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":70954590},"after":[]},{"keyword":"And ","name":"I select \"auth_registry_profile\" from \"profileId\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"failed","error_message":"Unable to find xpath \".//*[contains(@class, 'data-testid-profileId-child__option') and contains(., 'auth_registry_profile')]\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:212:in `/^I select \"([^\"]*)\" from \"([^\"]*)\"$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:39:in `I select \"auth_registry_profile\" from \"profileId\"'","duration":11062817990},"after":[]},{"keyword":"And ","name":"I enter \"latest\" as \"version\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"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":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"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":"skipped"},"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,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"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:1246"},"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: []"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"unable to find the image id (ScriptError)\n./features/step_definitions/docker_steps.rb:139: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":799416745},"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":77730064},"after":[]},{"keyword":"And ","name":"I check the row with the \"auth_registry_profile\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:906"},"result":{"status":"failed","error_message":"Unable to find xpath \"//table/tbody/tr[.//td[contains(.,'auth_registry_profile')]]//input[@type='checkbox']\" (Capybara::ElementNotFound)\n./features/support/navigation_step_helper.rb:32:in `toggle_checkbox_in_list'\n./features/step_definitions/navigation_steps.rb:907:in `/^I check the row with the \"([^\"]*)\" text$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:58:in `I check the row with the \"auth_registry_profile\" text'","duration":10008529011},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:924"},"result":{"status":"skipped"},"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":"skipped"},"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":"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":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":66386025},"after":[]},{"keyword":"And ","name":"I check the row with the \"auth_registry\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:906"},"result":{"status":"failed","error_message":"Unable to find xpath \"//table/tbody/tr[.//td[contains(.,'auth_registry')]]//input[@type='checkbox']\" (Capybara::ElementNotFound)\n./features/support/navigation_step_helper.rb:32:in `toggle_checkbox_in_list'\n./features/step_definitions/navigation_steps.rb:907:in `/^I check the row with the \"([^\"]*)\" text$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:66:in `I check the row with the \"auth_registry\" text'","duration":10012168666},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:924"},"result":{"status":"skipped"},"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":"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}],"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,"output":["Image auth_registry_profile with version latest does not exist, skipping"],"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":831440171},"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":1581257633},"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":3435231046},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":554644949},"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":725877747},"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":120133344},"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":19193972051},"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":2466454404},"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":1527088400},"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":93925008},"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":585875863},"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":32185},"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":90776515},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"sle_minion\" should be correct","line":26,"output":["IPv6 address: fe80::4a6:d6ff:fe79:7053"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":484495064},"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":1030904752},"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":83920877},"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":472470757},"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":78538934},"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":85908245},"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":95284263},"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":79831620},"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":78799879},"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":79222895},"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":83683186},"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":79916946},"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":80227818},"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":80446797},"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":1629542873},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":571261223},"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":717795770},"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":117783685},"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":18631045302},"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":1719356023},"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":1489827437},"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":91705723},"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":272386279},"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":29816},"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":83126867},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"rhlike_minion\" should be correct","line":57,"output":["IPv6 address: fe80::446:b5ff:fe2c:3f8f"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":202124742},"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":1033166378},"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":82328447},"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":198520903},"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":79066727},"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":79128441},"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":80380550},"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":84991021},"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":80195429},"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":79810486},"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":79905127},"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":78556477},"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":81908383},"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":79530154},"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":1510376869},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":555007422},"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":954303395},"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":122941070},"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":18901436202},"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":2797928945},"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":1493447968},"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":92691408},"after":[]},{"keyword":"And ","name":"the kernel for \"deblike_minion\" should be correct","line":85,"output":["I should see kernel version: 6.17.0-1017-aws\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":297961869},"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":29076},"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":82217572},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"deblike_minion\" should be correct","line":88,"output":["IPv6 address: fe80::4ed:8bff:fe81:4285"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":237468611},"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":1016492524},"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":82309650},"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":240943564},"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":79702475},"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":80174827},"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":79240053},"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":79924003},"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":80038914},"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":80349731},"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":78624191},"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":79952981},"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":79471363},"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":79630733},"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":1622460252},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":673059649},"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":902924279},"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":121212175},"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":38625801614},"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":1509987668},"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":93746440},"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":816384412},"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":28640},"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":83159923},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"ssh_minion\" should be correct","line":118,"output":["IPv6 address: fe80::4c8:2ff:fe6d:f723"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":452820718},"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":1020012687},"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":91649988},"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":442635970},"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":79254360},"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":79421699},"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":79086686},"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":78600271},"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":82777043},"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":79578602},"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":78263289},"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":79917845},"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":78778535},"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":84012397},"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":398870292},"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":798995507},"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":842955552},"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":1832933542},"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":1993441191},"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":143943830},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1040235216},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1263095057},"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":1548119796},"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":283636471},"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:806"},"result":{"status":"passed","duration":992409150},"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":228141785},"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":13858525},"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":69543290},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11890008},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"passed","duration":55775674},"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:954"},"result":{"status":"passed","duration":20471844990},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11543418},"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":138102535},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":339302985},"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":73064681},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61018002},"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":164507796},"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":63438294},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":261047328},"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":56753847},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":374239952},"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":59826325},"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":60206304},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":261051903},"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":59387800},"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":53807438},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53504180},"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":476605549},"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":61872370},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":296097357},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":479151718},"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":61690694},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1166561345},"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":90328905},"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":394405733},"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":1559282662},"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":74830216},"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":70203677},"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":57197554},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":339941481},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":220391582},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"passed","duration":47522306},"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:954"},"result":{"status":"passed","duration":71503033},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":8029742},"after":[]},{"keyword":"When ","name":"I follow \"virgo-dummy-3456\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378691708},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":305658545},"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":53324865},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":379722332},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":483182673},"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":71303950},"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":1798880113},"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":22707622163},"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":440193123},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":242177267},"after":[]},{"keyword":"When ","name":"I enter \"andromeda-dummy\" as the filtered synopsis","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"passed","duration":47583894},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":353135396},"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":62689888},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11163057},"after":[]},{"keyword":"When ","name":"I follow \"andromeda-dummy-6789\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":371488948},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":365829115},"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":53481939},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":642464808},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":566202825},"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":75798122},"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":1680034442},"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":22336259040},"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":76369400},"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":73824566},"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":73521758},"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":14568218},"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":78282490},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":343314900},"after":[]},{"keyword":"And ","name":"I follow \"Remove\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":466483144},"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":231822781},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:976"},"result":{"status":"passed","duration":139989894},"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:954"},"result":{"status":"passed","duration":131352990151},"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:1058"},"result":{"status":"passed","duration":70434395},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":413022750},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":569774701},"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":58339951},"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":75068889},"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":71020466},"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":73046883},"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":14452682},"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":78873295},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":345448432},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":423610232},"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":70229261},"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":64618679},"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":387807882},"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":103606283},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:976"},"result":{"status":"passed","duration":51920823},"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:954"},"result":{"status":"passed","duration":93941781},"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:1058"},"result":{"status":"passed","duration":55822623},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":294528697},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1119782610},"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":60777153},"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":59686503},"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":77717014},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":329484151},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":399238351},"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":94338114},"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":61133704},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1332125117},"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":96297028},"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":64775338},"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":74696191},"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":85603274},"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":16082212},"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":10921379},"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":5397549459},"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":62108054},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":296025754},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":383443537},"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":61197788},"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":281939934},"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":10038866483},"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":61641374},"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":68271466},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":296768679},"after":[]},{"keyword":"And ","name":"I follow \"States\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402648159},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59292983},"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":419160857},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\"","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":273755542},"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":57732660},"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":54105191},"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":29927298856},"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":2916513423},"after":[]},{"keyword":"When ","name":"I follow \"Groups\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":386982107},"after":[]},{"keyword":"And ","name":"I check \"new-systems-group\" in the list","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":63904352},"after":[]},{"keyword":"And ","name":"I click on \"Leave Groups\"","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":941008854},"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":63415203},"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":78381867},"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":88033519},"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":70448942},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":988629008},"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":60268867},"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":59272352},"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":60630879},"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-30T00:57:10Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010020, \"last_checkin\"=>\"2026-05-30T03:32:24Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":13890093687},"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":935249022},"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":892863656},"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":1921658427},"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":2106366548},"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":469698651},"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":132398612},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":263478088},"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":67962331},"after":[]},{"keyword":"And ","name":"I enter \"mixedchannel\" as \"cofLabel\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59570619},"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":95117786},"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":65734529},"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":728430842},"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":63165005},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":434927075},"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":321540963},"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":66485555},"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":4497938},"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":688602710},"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":96496528},"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":5360361773},"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":3564417094},"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":1832072131},"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":73326859},"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":85312028},"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":66456939},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":60760304},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":501467956},"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":788242055},"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":75500440},"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":1707814732},"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":62584942},"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":57639540},"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":56481600},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":50777820},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":49880537},"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":1825227767},"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":75318008},"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":2096550217},"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":61970541},"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":59824392},"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":58363669},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":52179939},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50316190},"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":1476382960},"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":78044279},"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":1920210365},"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":61206970},"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":79647718},"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":54808877},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":50758284},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":49579501},"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":1349678462},"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":77197800},"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":126853996},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":440286405},"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":572932795},"after":[]},{"keyword":"Then ","name":"I should see a \"/etc/s-mgr/config\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":12285740},"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":1062918213},"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":70437911},"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":69222476},"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":2404683639},"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":896551703},"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":307821253},"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":382043870},"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":1089101701},"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":474199314},"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":6507333790},"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":841614567},"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":470483118},"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":14506214499},"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":1320596320},"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":320545492},"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":250886310677},"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":1040553574},"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":11511006835},"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":751293320},"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":711014022},"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":26701835234},"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":853254610},"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":79665757},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":441793147},"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":69315421},"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":68310416},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":823809167},"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":83561734},"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":315297339},"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":63248821},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":556359314},"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":58066824},"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":59061469},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50603048},"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":595703671},"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":505022898},"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":62268089},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":459364502},"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":62505960},"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":55263006},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":49680855},"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":74726417},"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":423611521},"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":1539695953},"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":813554258},"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":70729376},"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":77802697},"after":[]},{"keyword":"And ","name":"I check \"/etc/s-mgr/config\" in the list","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":57615454},"after":[]},{"keyword":"And ","name":"I click on \"Compare Files\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":605057625},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Compare\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":877700034},"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":74688343},"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":3047450767},"after":[]},{"keyword":"Then ","name":"I should see a \"Differences exist\" link","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11383207},"after":[]},{"keyword":"When ","name":"I follow \"Differences exist\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":579933038},"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":65574489},"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":61050488},"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":1569983067},"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":963155596},"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":934995241},"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":772913993},"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":999009089},"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":1053323970},"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":1966736826},"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":906971817},"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":901651339},"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":1995835644},"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":1035784114},"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":142091789},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":64441142},"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":474188372},"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":486624942},"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":66710764},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":57578808},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":557446361},"after":[]},{"keyword":"And ","name":"I click on \"Apply Subscriptions\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":714761528},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":657924793},"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":71219437},"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":133541647},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":446975984},"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":66070433},"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":54917212},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":530503110},"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":56367615},"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":63789597},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":434268826},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":306245076},"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":345957260},"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":2910818998},"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":809926414},"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:928"},"result":{"status":"passed","duration":54200965},"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":419506786},"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:928"},"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":192093969},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":52330380},"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":912242860},"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":150657790},"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":547903153},"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":67094050},"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":106833120},"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":69110391},"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":83128399},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61345691},"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":401230087},"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":66380207},"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":70095028},"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":69150164},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60425744},"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":66819864},"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":88452655},"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":243709707},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55625640},"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":39102},"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":394745246},"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":21068342},"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:1098"},"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:1112"},"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":1612452984},"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":70420392},"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":66927143},"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":73415318},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:1098"},"result":{"status":"passed","duration":252191375},"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":507192262},"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:1112"},"result":{"status":"passed","duration":18499754},"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":1268673419},"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":1945953846},"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":1945080571},"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":180000124037},"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":1828298492},"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":73209781645},"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":70063574},"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":1531583806},"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":80425035},"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":68145922},"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":70234213},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-SUSE-like\" should be checked","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:1098"},"result":{"status":"passed","duration":228234482},"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":508545541},"after":[]},{"keyword":"And ","name":"I should see \"Fake-Child-Channel-SUSE-like\" as checked","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:1105"},"result":{"status":"passed","duration":18045447},"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":1863994829},"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":1907107208},"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":1966633037},"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":2081357313},"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":145531918},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":61255280},"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":430702014},"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":97032329},"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":462373181},"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":67587631},"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":201426237},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62889120},"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":187048498},"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":68002112},"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":64831091},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60826276},"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":64775706},"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":85373968},"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":71243358},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58286087},"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":287211871},"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":65536199},"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":21138713},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":48459180},"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":1830406944},"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":65416741},"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":64392257},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-RH-like\" should be checked","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:1098"},"result":{"status":"passed","duration":141102404},"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":125000365},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":50888104},"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":413625197},"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":124003473},"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":416555545},"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":59689565},"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":177716999},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53647435},"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":295413770},"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":75063547},"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":66958275},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58201436},"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":64490060},"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":67630772},"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":75419467},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52804877},"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":287817590},"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":66147853},"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":19057463},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:928"},"result":{"status":"passed","duration":47497177},"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":1533489712},"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":63366664},"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":58659367},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-Debian-like\" should be checked","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:1098"},"result":{"status":"passed","duration":354224208},"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":1618278550},"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":63859319},"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":57491580},"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":67533273},"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":10071589107},"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":436746518},"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":82020560},"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":76847155},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57039802},"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":64418907},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64463443},"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":417394937},"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":76053239},"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":29985627489},"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":2021631342},"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:928"},"result":{"status":"passed","duration":63093787},"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":419283253},"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:928"},"result":{"status":"passed","duration":53104969},"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":2417042037},"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":70202898},"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":66247425},"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":222030622},"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":10071797855},"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":233798686},"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":10082700938},"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":10106161776},"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":10174121206},"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":115079530},"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":150103182},"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":488165484},"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":169220226},"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":587908351},"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":71395893},"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":73614248},"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":67522623},"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":299469754},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58748730},"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":972640539},"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:928"},"result":{"status":"passed","duration":62149107},"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":310365834},"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":1637058080},"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":1643367978},"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":7515747102},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"rhlike_minion\" is finished","line":21,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"virgo-dummy-1.0\" installed on \"rhlike_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[{"output":["This scenario took: 7 seconds"],"embeddings":[{"mime_type":"image/png","data":"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gAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAN81cpkAABAASURBVAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAASAAgHgEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgoFrHtDwiAQAAAAAAYqn1+uq3EgAAAAAAIBaXAAIAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACOjvGABqNT3jR7/7xWWnN/xL3tSk8z1jBl3YvFYCAAAAAAB8sgPaSU9v3e3Bq494bMj4maXVA3VO7DN4SHp+ztiiHclntmdL8fxJUyqLy5MvjFotT80ektPlpEPTkorNsyfn3TWtaENl1XjTTr3uze2SVS/ZvbZgxK0Tp63bkzTMurBvr96ntchMks3Fs0eNzZ9WsqtqjYyjLuzfJ/e0prWTneuLl44bmzetZM++H7Gfpd4fz769/9nHNUp2b12zeFb+0LzQ9jKgAAAO7ElEQVSiLQkAAAAAAHxGf89T6SvWLctfl3yR1G3WJFkwcfi1BW8lrbvde1Of60uHD5i1Jb1Vl5/2aVM89qacgsou/a8aODB7/bDHCxtlNt4054Z+85ZsbdC1/4AhuT1W3/x4YXJU7xv7dN307JWXzFtSuie9YeP65fvu/if7XWpJaa2mp+bc26vB/LE3XVmwcUdanaYZid3/v6+Gh9Rre0yrgw8+OPV8585dq9dueLds274Tjmx+2JvrNiYAAAAAAF9UnysA1OtwcV7fuqOGjJ9TWnXm+1VDczKnPDi7U7/epXn98t6oSOqc0n9wbkVezsQ1WTmDb++QtrtJi1b1ku3Fs28ZOXnOpj31Ovx7Xq+yocOmFL7/I4Ba7XMGD2m+eXtWp5PSVowYdM/Uyva5udldmtStn2yYOnHiqIItFft+fNphXfv2ye2QmZ5RWTwlb+i0ou1NTh82sFuXozJrJztLlk4fMXL6kvKkcbtuQ3JObpaWlp6Rtn7KPQNmbkyadPiEZbctePLxBdVPV857dGnny1tl1kt2Zp3RufHKp24p2FhRmczMm376ndnZWdOXFMwfXVI9dcvsafMvHJjVMiNZ3/qs7snSoRPnVP+JKkq3/Ok+fp32+12qqEH2OUeXTL5ndMHe6ZW7NpQm/F20aHZY3549vvXNf8k66siPHEo1gGfmFjw3b9GsFxZXVFbOmTyu4KXf3zpm0ssrXt/vUk2bZN578zXdunSufvnkjNnX3Xr/lq1l1S9T6/92/F2nXtCvZiRl1NDrNm8t/emoiTUjw6/rf8l5325QPyP1fPkrKwcMv29x4as1R7979jdvye17zJGH14y8W7qt7VkX7Pqf3QkAAAAA8A/vcwWAHSsXLa7I6ZJ1yJyCbenN2xyXtmZS8fb0Tvubmtp/r1xx16DhC0pbXDb0qtzzli0eW7S/aXVbZjUYP/KafkXbkrTG3a/u0Wzu6O/N3Jjeutu9/bO7lIyfuc83b31Or94Zz/a9ctGGjHYDb+pxWcmqW1euyB9bOHTllqR559uHZvfuVFA4t+65PTvvnnpHz3nbUm+pl7anIrVszseW3bSfb5LZKNlcXFaR1iCrVd31c9dsqdw7Xr5qybqke/MG6cm2mhqRntG4dsXm9eW1mmU1rdhU3OyMi3ufdnSz8lX5k5/KX7nPaeOftFRJi1aNygqTNlcN7Ny5edr6ZdNHTV62ujLhb+nYlkcMuizngm+fedBBB+13QsvDm17a67upx6YtW2++e+yeP/yh2+mnpB4Fy39/36THfzdr3kfm5939k/93bKv+N9/x5vqN/5SefumF31v69MMnfOuirdu2p462OrxZ88O+1qzJ1/YNAG2Oblm6/cOrag267OLcH15w94OPPv/C4tR3OvOUr8967IHzr7xx5n8vrJ5w783X/m72/Nxhd9e85b333rP7DwAAAABU+3yXACpfM3Nl5fUdW9QrWNGsXbv6K6cXlybtP2Hu9rVFi9ftqUjWTJu7oUvHzPppyfb9zKpcv3T6E0VVm+bpTdp3bVU2M29zap+9oqRwQfnJJzavM7PmkkFpTTufllkyZUXVNfpLV80uTnLbN01f9saSlXuPrluaX9Qtt1Vm+tydSXqD4848q2vpnPlFW3ZUJunN97fspl0f+R71sk7PbrhqXMHGiuSIxulJRXnl+9v9lZWbyytrN0r7cGraYed0b7N97rjC8rSTMuo269j5lKK8WwZNrt2hx+1X90luHZ2/ruYqQGn7XSo9La1+wxbdz1w18v57Rlc27d7/8tv7Vvb9XPdX4C/T/6Lzbht0xVe+ckD3xG7SuNEvbr2p+vkLSwuXvbLy+DbHpKrB089/2ADaHtOq0wn/fM3P7n30qRnVI/OXvNT3Bz2qd/8PUGr+tOfnDhs1ofrl3BeXr1qzbvkrK2smNG7UIP8/Z817cXkCAAAAAPAxBxYA9nc2+t5d7F3Fc1ckOe2ympRltU97eeqaA7ly/e6KquVqJ8mf2QpNr5vZsE3u0GG93/+8zdPK/+Ro04zMzv0HP5lTfXRn8YydqQ3203v1yj2jTf2KsoqMzN2p/djKt54YO7lxzlm5Q789bGvh+FETHy3/1GWrNWx3eU6bkimjF5SmNu0rt1QkWRlp6dV/5NRmfVqye2vN30itlmdkZ2csHTHzrYqkzu7ynduLnx01663U3v2OojlT1w7o2i5z6rqNH/xWYP9LVVRW7i7fPHvy9AWlqVTw1uwZhdl9OhyXUbTgC3R75MiGX9c/94cXJJ/J8ldXXvFv591455gT2rbeNwDU2nvzgP9/ytefnDGrdFtVytn1P7tHP/TrP7PcQcm+vz5ILXJ829bHtjzitdVvVY88/JvpCQAAAADAgTmwAFCxc3vSoHFGraT0/ZPZa6cnqc3uvSfRL1ucZHftUNksY81jJduSpE5FklY7LXl/j/vzKN+5uXzNzJF3TCrZ5z66TT78ShvKy16eOnrAzJrt9VpNz7g8t8Pmkdf8aEFpnRP7D75+74EdJfNHDps/Mu2w7gMH5PbsNO+B/S27r4ZZvasuPZR3y7y99waoLCsuKTs3K7P+zI1VeSOjxUmHp62fVbZ37dTuf86w08rGjXpq70X/K9eXlCXtjmqZsWjLB3v3tdP3+a3AJy1Vvnl1ed2sw+umr9xVtWxVIKm77/v4v9P5pOOrd/+fm//iM3MXlry1vsM/Z3X5xon/0rH9gbz9myd3HPngIzt27rq6d887xz+cajnV44XFrz8x/fnzu535nTNPfXLG7OfmLyp46ZXXStb8meXeS/3zoR/fM37s8MFLpuW9+PKrv5k5e+Gyon1vAFDt1uv7VweGpOonJXsuG3LbxnfcQBoAAAAAqHJA1zyp2LRizqbM7F6dWlfdizRJb96xe+uymXPXVO1Wl6+ZXZx0Pq9TZsmyl6tuXVu5uaSsccfTT2pYK0mrWz/js29jV2wtnFnS4MKcLns/tFa9hoekJ9Wb41X5IancMH/u5qzzenRtXtUw0jMOqZeW1E5Lq50ku5Na6Q1bnNKqQXr63jdm7I0clZsXF6zZnvpv6f6W/UB6k5NvuqlX64V5N0x744Mr8OwqnLVoe1aPC9vV2fsLgx6nlC/Nr7pIUZ3237/q9jN2jh/58JxN1S1hz5aiRcWNTs3t2a5xWlIvq9O5rXYuKN5QUXXv37Oy2x3yiUul/g6Ldh7Xs9e5rarGO5/bsf66okL3Af6buCrn/NS/Bwy/7/uXD3r0tzO27Si/f9LjXS/Jrbnwzqd49fXVD0353TFHHvGD75z1+ptr69Wts+/RPoOH97xqyM/znmh26Nce+NngJVMfGjv8huQv8ehTM049v99tYx/aWrZt0GU5sx57YMGUCU0af3XfOYXFq+a+uLz6sXB5UQIAAAAA8IEDvATQxvyR49L795nwWJ/6SbL9jYJxY8c99v4Z9LuKC1btPqPjywtX7d0x37Ny1uSRTXr0vvOun6bvLNma7N6UfEaVW6aNnZh5dZ+8x7IrtpatL54zYtT0wtIV+QWnDxw4uPGEe0bOmDiiSZ8h9/1iSHnZlk0rJt0/MX9e/qhDu+WOuDWzYsPLpWUVFVX33T2pa49zOzZtlkoRlZun5RWs3rlt9ceXrT5hP61x1/4552fVTbKGnXPF3pG351157S8XlMy+ZUJyec6whVmZyRvzho7MX1Ke1GvXY9gl7Vsl7cc8dHb11108YeiV0wpGTThqWN8Bz52bJFtXPDFh4qMr9yQZR3ft3uOUlRtmFBXt2N9Sqb/DJVMmT2qSM/C+MUOSnSULp48Yu9RZ3H8bx7U9dv3bmyf86qlDM7/63CNj3trwdtMmmY9Pe+aOcXmHNv7q5Rd9/1Pe2/aYlsOuvXRJ4atby7aPzvv1u2XbPjJh+pwFqUf18+v6XTQ0t+9z8xZNmTEr9XLHrqrbTtTL+JNm0KB+vfVvv7PvyMsrXk89qp//68kdnp54T+oT+998e82EyVOfmbNwSQIAAAAA8DEH1W93evL51GvXc0yftFE3P7zENev5slnx3BOvrV7Tve91fX/Qo3GjBql9/0aH1J/7xIOXDblt0fLfv/Lsr1Jh4OPvenLG7Am/nlr9fOfOXctffe2Pf/zjvhNSW/kXntt17KNTakaaH/a1V5/99Y13jhnzcH7Ny9vGPnTbA/9RPeHww5qkPu7O8Q8P//kvq0cu7fW93zwz550tW2sWWTz1oTXr3/7+5YOqX24rnH1uv4F/9QCQWjYBAAAAAL78DuwXAJ+mznGntam9Mr/4y7/73/bolo/dc0vyxfDzR56c+MTTCf/HVq9df3zb1mm1ai1cVjSw30Wpka3bts9f8tI3T+4wf/FLo/7jVyMG9n/ktzOu+PEd1fNP+/oJ0ybcffDBB897cfmnLJv6f+mOG37Ut2eP38yck1r5vffeu+Li7NT4jP96oXrCuo3vpA7d2P+SJo0bPTtvUavDm151yQ9Kt+3Ie/LD2/wO+VHv1CN/+vP/VbDs3bJtZ5/WqXWrFvdPerxmwsZ3tmR/64w9f/hDzci7pWWvvFaSAAAAAAD8FX4B0LDdsKHZu/PuuHXZrgS+bC678Ht33Zg7YsykO8blVY+kp6W9/J+P3Tdp8rhHn6xXt85zj4xp0fywsY9MeeCR/C1by1ITrr/04hv656S276/48Z01d/39uG+c0O4n1/Q75cTjql++sLRw0O2jX3r1tX3nXPPvvXp1P7vl4U3fLd1WsLzoJ/c/uHrthpqjh32t8c8GXP6dM0/NqPNPqZevv7n2zvF5j097tmZC9zNPG3btpccceXjNSOobtvrX7yafj18AAAAAAEAMf4VLAMGX10EHHfTLO3983jldnn5+Xv6MWVlHHdnlGyce3/bYE7vnrN34me9f8eUmAAAAAABADAIAJD/M/s7Afv/WotmhqedLf1989bC7P3Kq/j8UAQAAAAAAYhAA4H3HHHl46fYdm98tTf6xCQAAAAAAEMPnvwkwBPH6m2sTAAAAAIAovpIAAAAAAADhCAAAAAAAABCQAAAAAAAAAAEJAAAAAAAAEJAAAAAAAAAAAQkAAAAAAAAQkAAAAAAAAAABCQAAAAAAABDQ/wIAAP//nu0EZgAAAAZJREFUAwCpTxTP2LL/aAAAAABJRU5ErkJggg=="},{"mime_type":"text/plain","data":"MDU6NDc6MDk6MDAwIC0gMDU6NDc6MTY6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jaGFubmVsL3NzbS9DaGFubmVsU3Vic2NyaXB0aW9ucy5kbw=="}],"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":47068730082}}]},{"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":10981498338},"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":1881593024},"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":76107153},"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":65174116},"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":74030796},"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":126851412},"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":417616216},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78230297},"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":61269865},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74382674},"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":288100733},"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":18801747604},"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":62122412},"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":75670974},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:976"},"result":{"status":"passed","duration":170359717},"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:954"},"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:955:in `/^I click on the filter button until page does contain \"([^\"]*)\" text$/'\nfeatures/secondary/min_rhlike_salt_install_package_and_patch.feature:44:in `I click on the filter button until page does contain \"virgo-dummy\" text'","duration":250000509196},"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":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"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":"skipped"},"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:806"},"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: 253 seconds"],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"undefined method `map' for an instance of String (NoMethodError)\n./features/support/env.rb:211:in `web_session_is_active?'\n./features/support/env.rb:182:in `After'","duration":7843061128}}]},{"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,"output":["Requested /rhn/systems/details/Overview.do?sid=1000010007, got https://uyuni-master-server.sumaci.aws/rhn/manager/login?url_bounce=%2Frhn%2Fsystems%2Fdetails%2FOverview.do%3Fsid%3D1000010007&request_method=GET"],"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1295644060},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"failed","error_message":"Unable to find link \"Software\" within #<Capybara::Node::Element tag=\"section\" path=\"/HTML/BODY[1]/DIV[1]/DIV[1]/SECTION[1]\"> (Capybara::ElementNotFound)\n./features/support/commonlib.rb:193: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_rhlike_salt_install_package_and_patch.feature:54:in `I follow \"Software\" in the content area'","duration":10019115224},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I check \"virgo-dummy-3456\" in the list","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"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":59,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"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":"skipped"},"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":73463177},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":447503521},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":61512515},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":615535124},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":674423511},"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":64566505},"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":21831575550},"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":61421053},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":686029518},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered package name","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:976"},"result":{"status":"passed","duration":116243156},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":829112680},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":61131805},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:976"},"result":{"status":"passed","duration":42659754},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":125218046},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":57182393},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":587404628},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":682406813},"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":63626389},"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":21908291376},"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":308508439},"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":420483269},"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":2035280139},"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":75501316},"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":64685925},"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":185266425},"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":74820709},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64403547},"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":632919203},"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":62119306},"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":239200240},"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":195556588},"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":114965467},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:1192"},"result":{"status":"passed","duration":46652303},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:1192"},"result":{"status":"passed","duration":88805477},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1192"},"result":{"status":"passed","duration":90978342},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72097871},"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":1324582378},"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":647692611},"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":74463604},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64926949},"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":557532096},"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":38905028240},"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":338927465},"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":197956102},"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":193447858},"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:1202"},"result":{"status":"passed","duration":192499721},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"rhlike_minion\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1202"},"result":{"status":"passed","duration":197035987},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"rhlike_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1202"},"result":{"status":"passed","duration":208056390},"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":83072394},"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":220215985},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64441941},"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":897950954},"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":69168944},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60016380},"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":433766928},"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":21877226746},"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":304542292},"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":761528439},"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":927949391},"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":1521636221},"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":901204688},"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":830682851},"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":8871596510},"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":24333881081},"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":9412515452},"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":23109483921},"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":9734782996},"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":8299036580},"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":509575913},"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":2398020165},"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":75537058},"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":66098604},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:976"},"result":{"status":"passed","duration":203228485},"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:954"},"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:955:in `/^I click on the filter button until page does contain \"([^\"]*)\" text$/'\nfeatures/secondary/minssh_salt_install_package_and_patch.feature:35:in `I click on the filter button until page does contain \"virgo-dummy\" text'","duration":250000538589},"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":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"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":"skipped"},"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:806"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[{"output":["This scenario took: 254 seconds"],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"undefined method `map' for an instance of String (NoMethodError)\n./features/support/env.rb:211:in `web_session_is_active?'\n./features/support/env.rb:182:in `After'","duration":7385365851}}]},{"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,"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":1260132287},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"failed","error_message":"Unable to find link \"Software\" within #<Capybara::Node::Element tag=\"section\" path=\"/HTML/BODY[1]/DIV[1]/DIV[1]/SECTION[1]\"> (Capybara::ElementNotFound)\n./features/support/commonlib.rb:193: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/minssh_salt_install_package_and_patch.feature:45:in `I follow \"Software\" in the content area'","duration":10037790881},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-3456\" in the list","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait for \"virgo-dummy-2.0-1.1\" to be installed on \"ssh_minion\"","line":54,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"vendor change should be enabled for package actions on \"ssh_minion\"","line":55,"match":{"location":"features/step_definitions/command_steps.rb:284"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;install-a-package-on-the-ssh-minion","keyword":"Scenario","name":"Install a package on the SSH minion","description":"","line":57,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1533220940},"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":74282093},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":440360340},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":542159691},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered package name","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:976"},"result":{"status":"passed","duration":92260080},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":643802286},"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:1058"},"result":{"status":"passed","duration":61594306},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":755685083},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":675858153},"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":77002521},"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":24107961423},"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":1019782291},"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":460503307},"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":1624665326},"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":948977593},"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":9062677363},"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":35687222992},"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":1399406804},"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":781021162},"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":8028972652},"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":24279643352},"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":421045443},"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":3979489902},"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":1586651566},"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":70660471},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80156736},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1791678830},"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":89437655},"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":2284165020},"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":68129137},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57821655},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":41,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":71787383868},"after":[]},{"keyword":"Then ","name":"\"ansible\" should be installed on \"ssh_minion\"","line":42,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"failed","error_message":"FAIL: rpm -q ansible returned status code = 1.\nOutput:\npackage ansible is not installed\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/command_steps.rb:217:in `/^\"([^\"]*)\" should be installed on \"([^\"]*)\"$/'\nfeatures/secondary/minssh_ansible_control_node.feature:42:in `\"ansible\" should be installed on \"ssh_minion\"'","duration":478938180},"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":1545529986},"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":78517165},"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":62955733},"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":1553618553},"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":62665775},"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":57884604},"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":141151354},"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":57986490},"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":102321559},"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":60421928},"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":2085034261},"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":62846260},"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":67574214},"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":276386040},"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":49000054},"after":[]},{"keyword":"Then ","name":"I wait until I see \"myself\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":14460740099},"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":1540961992},"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":81891270},"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":65217025},"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":244117736},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59666702},"after":[]},{"keyword":"Then ","name":"I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":6594264938},"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":1617986178},"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":64825545},"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":59541611},"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":187778068},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50087322},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":6573077310},"after":[]},{"keyword":"And ","name":"I click on \"orion_dummy/playbook_orion_dummy.yml\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59934049},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook Content\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":6198684226},"after":[]},{"keyword":"And ","name":"I select \"/srv/playbooks/orion_dummy/hosts\" from \"inventory-path-select\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1128754547},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74098750},"after":[]},{"keyword":"Then ","name":"I should see a \"Playbook execution has been scheduled\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":374876351},"after":[]},{"keyword":"And ","name":"I wait until event \"Execute playbook 'playbook_orion_dummy.yml' scheduled\" is completed","line":86,"output":["Event Details:\nmodule_|-run_ansible_playbook_|-ansible.playbooks_|-run:\n    name: ansible.playbooks\n    changes:\n        ret:\n            pid: 20139.0\n            retcode: 4.0\n            stdout: ''\n            stderr: |-\n                [WARNING]: Error loading plugin 'community.general.zypper': No module named 'ansible_collections.community'\n                [ERROR]: couldn't resolve module/action 'zypper'. This often indicates a misspelling, missing collection, or incorrect module path.\n                Origin: /srv/playbooks/orion_dummy/playbook_orion_dummy.yml:5:5\n\n                3\n                4   tasks:\n                5   - name: Install Orion dummy package\n                      ^ column 5\n    comment: Module function ansible.playbooks executed\n    result: false\n    __sls__: ansible.runplaybook\n    __run_num__: 0.0\n    start_time: '06:07:09.452287'\n    duration: 2355.579\n    __id__: run_ansible_playbook"],"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"failed","error_message":"unknown error - Event failed (SystemCallError)\n./features/step_definitions/navigation_steps.rb:107:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/navigation_steps.rb:99:in `/^I wait at most (\\d+) seconds until the event is completed, refreshing the page$/'\n./features/step_definitions/common_steps.rb:157:in `/^I wait (\\d+) seconds until the event is picked up and (\\d+) seconds until the event \"([^\"]*)\" is completed$/'\n./features/step_definitions/common_steps.rb:174:in `/^I wait at most (\\d+) seconds until event \"([^\"]*)\" is completed$/'\n./features/step_definitions/common_steps.rb:151:in `/^I wait until event \"([^\"]*)\" is completed$/'\nfeatures/secondary/minssh_ansible_control_node.feature:86:in `I wait until event \"Execute playbook 'playbook_orion_dummy.yml' scheduled\" is completed'","duration":41545143647},"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":1656109067},"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":79859445},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10078942663},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1368191435},"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":87883665},"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":1224430585},"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":466079381},"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":1553714072},"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":76558446},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10041782288},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":983777445},"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":1581972268},"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":83670952},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":91048212},"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":38404147016},"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":422465855},"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":1495317711},"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":1634542361},"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":83324363},"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":63929094},"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":192425335},"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":75389098},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66881925},"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":625736725},"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":62534640},"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":216197354},"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":208945414},"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":112369149},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:1192"},"result":{"status":"passed","duration":45807863},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1192"},"result":{"status":"passed","duration":90590091},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:1192"},"result":{"status":"passed","duration":93487195},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68029369},"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":1182543614},"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":71486517},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61858774},"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":478119068},"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":104875620256},"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":1164967198},"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":248000729},"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":240097378},"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:1202"},"result":{"status":"passed","duration":249723203},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"deblike_minion\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1202"},"result":{"status":"passed","duration":237732019},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"deblike_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1202"},"result":{"status":"passed","duration":229328099},"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":107574469},"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":211545609},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64021728},"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":852981225},"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":70012228},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65061620},"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":437171047},"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":21808159137},"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":791253885},"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":545915567},"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":1059481000},"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":254588159},"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":367498895},"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":7678710765},"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":13597532066},"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":9197611079},"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":403898767},"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":141330850},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":415756657},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1258186529},"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":1547624274},"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":274830356},"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:806"},"result":{"status":"passed","duration":28621510056},"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":67661190},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":218363430},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":214058480},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":42348393},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57169720},"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":414775581},"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":1590320406},"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":74300572},"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":73001906},"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":68228562},"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:976"},"result":{"status":"passed","duration":61285032},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":518871817},"after":[]},{"keyword":"When ","name":"I check \"orion-dummy-1.1-X\" in the list","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":60625836},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":589896259},"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":90686263},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":681074435},"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":67984832},"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":102329889970},"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":80331994079},"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":64760891},"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":66954241},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"failed","error_message":"Unable to find css \"input[placeholder='Filter by Synopsis: ']\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:987: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":10005813671},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"3456-1\" in the list","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"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":1230994615},"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":381974726},"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":207806945},"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":1251613814},"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":478019106},"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 (6,846 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":955812298},"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":2312099511},"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":406043701},"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":472457606},"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":2656216429},"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":76000599},"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":58415127},"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":69297226},"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":24235577299},"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":9294286395},"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":8654524335},"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":71334678},"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":66245755},"after":[]},{"keyword":"When ","name":"I check \"3456-1\" in the list","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"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:1059: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":10009191570},"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:1058"},"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":75182574},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":505148759},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0\" in the list","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":61252561},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":644863040},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":686931636},"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":63035842},"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":18755438891},"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":1141187452},"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":234212893},"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":421779801},"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":388781755},"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":1182441965},"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":423222548},"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":147332719},"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":69545590},"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":142082778},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53161253},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58802283},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60251801},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64936985},"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":266140515},"after":[]},{"keyword":"Then ","name":"I should not see a \"GenericSaltError\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"passed","duration":62780815},"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":66418421},"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":63545872},"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":65023626},"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":83999001},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49751359},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51663924},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54194578},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54041257},"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":2225918622},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":16949802},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80437386},"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:1183"},"result":{"status":"passed","duration":10873726},"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":68190355},"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:726"},"result":{"status":"passed","duration":17372389},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1242"},"result":{"status":"passed","duration":54290424},"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":65261157},"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":65620811},"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":128819592},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46772550},"after":[]},{"keyword":"And ","name":"I enter \"FRANZ\" as \"user\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56833144},"after":[]},{"keyword":"And ","name":"I enter \"KAFKA\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57784746},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53961882},"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":10021210259},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":15170889},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60162770},"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:1183"},"result":{"status":"passed","duration":8445486},"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":68011935},"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:731"},"result":{"status":"passed","duration":14253589},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1242"},"result":{"status":"passed","duration":46430606},"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":60871113},"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":64869618},"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":123703017},"after":[]},{"keyword":"And ","name":"I enter \"11\" as \"port\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47500036},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51768600},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55303294},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53862601},"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":2137642961},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":13648028},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57758263},"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:1183"},"result":{"status":"passed","duration":7845357},"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":70639912},"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:731"},"result":{"status":"passed","duration":13261370},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:1242"},"result":{"status":"passed","duration":47349404},"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":441913566},"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":6659537005},"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":135420607},"after":[]},{"keyword":"Then ","name":"I should see a \"locale\" text in the content area","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":187127772},"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":1548833194},"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":77367663},"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":64215353},"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":290122940},"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":91881625},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":77406163},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61779363},"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":746929859},"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":10032244571},"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":64219262},"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":188160808},"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":208274122},"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":58569270},"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":50082251},"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":43824985},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60493254},"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":731601342},"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":4463866618},"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":4997171623},"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":3541788187},"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":3780689495},"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":3366384040},"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":10594273391},"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":10628608942},"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":9727137716},"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":1692729305},"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":77412685},"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":12541083},"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":46287252},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59515705},"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":587847464},"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":39203358723},"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":810982261},"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":81948006},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61501507},"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":336478649},"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":22417905564},"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":756893282},"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":461775628},"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":865923002},"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":473208821},"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":80558007},"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":220947851},"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":408554891},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70866416},"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":594301692},"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":4268999965},"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":5439708922},"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":3392364422},"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":3391001826},"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":5462589757},"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":73388934},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60157072},"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":457815592},"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":22832687355},"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":757106384},"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":419230684},"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":882383986},"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":79209524},"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":66303395},"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":196572565},"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":91155247},"after":[]},{"keyword":"When ","name":"I uncheck the \"locale\" formula","line":111,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":75987583},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63611092},"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":637268787},"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":10028271451},"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":4303102227},"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":5096737299},"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":3480632233},"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":3460640915},"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":76437258},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":210734153},"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":77452206},"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":77416030},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61434356},"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":493594624},"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":73965891},"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":64311730},"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":185421269},"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":91251962},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":133,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":70669004},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65021107},"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":486747060},"after":[]},{"keyword":"And ","name":"I follow \"Target\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":438446266},"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":64328262},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1294378827},"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":97866281},"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":4673592826},"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":3444165924},"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":3402171197},"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":3485776026},"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":4399896240},"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":10313369533},"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":9984099158},"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":9772179801},"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":75394647},"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":70069954},"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":73911328},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1196924731},"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":63905917},"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":60606707},"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":58385273},"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":1556701549},"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":71283504},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59194458},"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":323774118},"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":22355127577},"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":764269562},"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":435490013},"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":883964738},"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:928"},"result":{"status":"passed","duration":66661647},"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":489326039},"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":8767588349},"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":6467311635},"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":136059919},"after":[]},{"keyword":"And ","name":"I enter \"testform\" as the filtered formula name","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:1006"},"result":{"status":"passed","duration":83095731},"after":[]},{"keyword":"Then ","name":"I should see a \"testform\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":165588127},"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":126624507},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":298033061},"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":69233530},"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":78855180},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62958315},"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":72804197},"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":75958235},"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":61572292},"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":197551335},"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":89762202},"after":[]},{"keyword":"When ","name":"I check the \"testform\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":78838942},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66094041},"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":490762917},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":484734441},"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":60782270},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1377928397},"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":96942172},"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":4386031810},"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":3457340258},"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":3414843468},"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":4444534164},"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":4180577164},"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":3392495267},"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":3403942663},"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":4745318264},"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":3387418257},"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":3395833559},"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":3392228900},"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":4526286313},"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":3446352255},"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":3400496610},"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":3506311395},"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":4530157517},"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":3463856476},"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":3502828521},"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":3437526242},"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":4552516799},"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":3483982346},"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":3512823254},"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":3426649954},"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":4544227906},"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":3919012072},"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":76036554},"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":74631282},"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":66592404},"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":233063256},"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":296519550},"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":129238072},"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":142703718},"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":84420534},"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":95434990},"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":62245533},"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":73552379},"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":79240325},"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":68880268},"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":96487815},"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":92366903},"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":77416061},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":102915164},"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":727477859},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":91,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000117895},"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":3359706519},"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":4516917108},"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":3444136222},"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":3375909334},"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":3492401619},"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":4872680885},"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":3596653999},"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":3471690121},"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":3468638067},"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":4409360476},"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":3447796451},"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":85829042},"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":72663545},"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":80014405},"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":229044513},"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":366133297},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70241129},"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":576517973},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":112,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000118579},"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":3388336856},"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":4487100971},"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":3547282791},"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":3407965979},"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":3376304558},"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":4636873408},"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":4243217282},"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":3366001687},"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":3462968367},"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":4526696466},"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":3541182764},"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":3409080794},"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":3421677668},"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":4941738305},"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":3463794966},"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":3436292213},"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":3498245227},"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":4596003431},"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":3487037878},"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":3563542244},"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":3373241563},"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":4526245099},"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":3561882142},"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":3406329417},"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":73313204},"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":74039241},"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":65744476},"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":211578789},"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":216522156},"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":125133623},"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":61188399},"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":82702227},"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":85064661},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":101806370},"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":724864993},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":150,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000120958},"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":5266240826},"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":3454314773},"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":3395484779},"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":3362375672},"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":4625244208},"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":3448350874},"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":3399651243},"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":3407293885},"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":4791804459},"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":3436202895},"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":3464950386},"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":1646350814},"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":78655704},"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":230173056},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":219437329},"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":554970024},"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":4419187167},"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":3434119538},"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":3526508269},"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":3394176222},"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":4649845332},"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":3689439622},"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":3391091951},"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":3372044777},"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":3357100647},"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":5175082726},"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":3415870766},"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":67018698},"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":212758858},"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":225188019},"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":170059549},"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":161513993},"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":114580598},"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":101868064},"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":95710126},"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":88214895},"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":72918878},"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":81086415},"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":129713665},"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":94221964},"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":116017321},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":93908611},"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":749949342},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":198,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000108073},"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":4456462472},"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":3482618859},"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":3405892894},"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":3455749096},"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":4497328105},"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":3462351360},"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":3408499173},"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":3571719818},"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":4392842016},"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":3518873204},"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":3400581536},"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":90143669},"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":221195761},"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":373724786},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71610517},"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":590865523},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":218,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000122729},"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":4767702887},"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":3452680167},"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":3487363257},"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":3403550617},"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":4622191683},"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":4305087091},"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":3408414029},"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":3411087479},"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":4904961215},"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":3490878134},"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":3430988581},"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":60063929},"after":[]},{"keyword":"And ","name":"I uncheck the \"testform\" formula","line":234,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":220376859},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65456760},"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":672803527},"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":10033691289},"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":83344463},"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":79300409},"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":70820635},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1000300802},"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":61186732},"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":56997400},"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":58697267},"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":5176971843},"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":4473206182},"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":415143824},"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":2222868755},"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":834001469},"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":973801769},"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":858675921},"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":80383549},"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":70836985},"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":67023772},"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":33024003467},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-opensuse-ds.xml\" as \"path\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 500 seconds until event \"OpenSCAP xccdf scanning\" is completed","line":52,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@uyuni","line":42}],"before":[],"after":[{"output":["This scenario took: 35 seconds"],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"undefined method `map' for an instance of String (NoMethodError)\n./features/support/env.rb:211:in `web_session_is_active?'\n./features/support/env.rb:182:in `After'","duration":7294282191}}]},{"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:998"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"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:753"},"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":10005918231},"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:998"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"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:753"},"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":10007785164},"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":10000532651},"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":10009481673},"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=1000010020, got https://uyuni-master-server.sumaci.aws/rhn/manager/login?url_bounce=%2Frhn%2Fsystems%2Fdetails%2FOverview.do%3Fsid%3D1000010020&request_method=GET"],"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1254696023},"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:193: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":10035862509},"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":138387704},"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":66077402},"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":64862028},"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":52499440},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61889428},"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":437677077},"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":1273882866},"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":501619878},"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":408201992},"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":1955678918},"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":65749290},"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":9453160590},"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":71351618},"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":238485052},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":17,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000112356},"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:786"},"result":{"status":"passed","duration":51696146},"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":1993291116},"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":22273473091},"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":818029624},"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":83220693},"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":2886716873},"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":447401305},"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":68353839},"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":239652359},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":31,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000112643},"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:780"},"result":{"status":"passed","duration":55861051},"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":419984570},"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":1903463802},"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":90635466},"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":71955651},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":835830714},"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":310322941},"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":70221908},"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":78061060},"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":891076187},"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":129226310},"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":22429341846},"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":2373521195},"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":80691702},"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":68194939},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64177996},"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":132266556},"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":400316655},"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":133213435},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":283417555},"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":60211815},"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":73288824},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61897894},"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":71601930},"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":4858127},"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":676256332},"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":70152769},"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":64534904},"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":67116462},"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":67283300},"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":3234786485},"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":68896490},"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":67737222},"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":61232137},"after":[]},{"keyword":"And ","name":"I check \"My State Channel\" in the list","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1058"},"result":{"status":"passed","duration":64478275},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":610176404},"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":710923512},"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":79033743},"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":119851324},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":439895170},"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":66341264},"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":346660340},"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":79685230},"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":74831205},"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":82323543},"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":1517806256},"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":67981757},"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":66121390},"after":[]},{"keyword":"Then ","name":"I should see a \"Execute States\" button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:764"},"result":{"status":"passed","duration":201506894},"after":[]},{"keyword":"When ","name":"I click on \"Execute States\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75374968},"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":273489374},"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":22211294563},"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":793106159},"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":109414567},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":418343851},"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":332041062},"after":[]},{"keyword":"When ","name":"I follow \"Delete\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":243040855},"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":389566477},"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":81145965},"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":76841717},"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":63307107},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":442296768},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":287896375},"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":56420444},"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":60464466},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel' has been deleted.\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":54079628},"after":[]},{"keyword":"And ","name":"I remove \"/root/foobar\" from \"sle_minion\"","line":76,"match":{"location":"features/step_definitions/file_management_steps.rb:17"},"result":{"status":"passed","duration":448097735},"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":61861355},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":214038864},"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":58306286},"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":71686035},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60081529},"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":69734248},"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":6856296},"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":653800327},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":74094920},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":62309320},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":62734436},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"passed","duration":62193588},"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":59845296},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":238466812},"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":58898621},"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":63430855},"after":[]},{"keyword":"And ","name":"I enter \"statechannel2\" as \"cofLabel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57329043},"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":68306609},"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":3905293},"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":671452971},"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":65858460},"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":63337569},"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":60883538},"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":61527831},"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":4039522279},"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":62362055},"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":100058882},"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":10080663049},"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":3661352204},"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":25205},"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":10798860667},"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":3652367452},"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":23228},"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":1511757149},"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":73982529},"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":67606676},"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":71055107},"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":180784381},"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":77484900},"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":70968863},"after":[]},{"keyword":"When ","name":"I check \"statechannel-cbox\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":87236846},"after":[]},{"keyword":"And ","name":"I check \"statechannel2-cbox\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":78829146},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65045079},"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":62792932},"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":62589276},"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":62802672},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58593768},"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":277941682},"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":64139079},"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":57891133},"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":60223444},"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":70076379},"after":[]},{"keyword":"And ","name":"I click on \"Execute States\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":230454463},"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":"failed","error_message":"Text 'Applying the config channels has been scheduled' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:691:in `/^I should see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_config_state_channel.feature:140:in `I should see a \"Applying the config channels has been scheduled\" text'","duration":10000448695},"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":"skipped"},"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":"skipped"},"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":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[{"output":["This scenario took: 12 seconds"],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"undefined method `map' for an instance of String (NoMethodError)\n./features/support/env.rb:211:in `web_session_is_active?'\n./features/support/env.rb:182:in `After'","duration":7109810822}}]},{"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":"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_config_state_channel.feature:146:in `I follow \"States\" in the content area'","duration":10011714537},"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":"skipped"},"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":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel3\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I check \"statechannel3-cbox\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"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":"skipped"},"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":"skipped"},"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":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel3 (statechannel3)\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"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":"skipped"},"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":7567388350},"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":"failed","error_message":"execution expired (Timeout::Error)\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/command_steps.rb:822:in `/^I wait at most (\\d+) seconds until file \"([^\"]*)\" exists on \"([^\"]*)\"$/'\n./features/step_definitions/command_steps.rb:817:in `/^I wait until file \"([^\"]*)\" exists on \"([^\"]*)\"$/'\nfeatures/secondary/min_config_state_channel.feature:161:in `I wait until file \"/root/statechannel3\" exists on \"sle_minion\"'","duration":250003749230},"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":"failed","error_message":"Unable to find xpath \"//aside/div[@id='nav']/nav/ul/li/div/a[contains(.,'Configuration')]/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_config_state_channel.feature:164:in `I follow the left menu \"Configuration > Channels\"'","duration":10000325702},"after":[]},{"keyword":"And ","name":"I follow first \"My State Channel\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"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":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Delete Config Channel\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"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":"skipped"},"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":"skipped"},"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":"failed","error_message":"Unable to find xpath \"//aside/div[@id='nav']/nav/ul/li/div/a[contains(.,'Configuration')]/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_config_state_channel.feature:173:in `I follow the left menu \"Configuration > Channels\"'","duration":10007478654},"after":[]},{"keyword":"And ","name":"I follow first \"My State Channel\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"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":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Delete Config Channel\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"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":"skipped"},"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":"skipped"},"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":"failed","error_message":"Unable to find xpath \"//aside/div[@id='nav']/nav/ul/li/div/a[contains(.,'Configuration')]/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_config_state_channel.feature:182:in `I follow the left menu \"Configuration > Channels\"'","duration":10005420297},"after":[]},{"keyword":"And ","name":"I follow first \"statechannel3\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"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":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Delete Config Channel\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"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":"skipped"},"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":"skipped"},"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":2050731197},"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":[]},{"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":2032630536},"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":2048535668},"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":858284361},"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":1040406698},"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":1954569586},"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":7811187689},"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":14581695216},"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":8554582414},"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":12038033588},"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":1734045302},"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":81123385},"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":81125123},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:976"},"result":{"status":"passed","duration":157039514},"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:954"},"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:955:in `/^I click on the filter button until page does contain \"([^\"]*)\" text$/'\nfeatures/secondary/min_salt_pkgset_beacon.feature:27:in `I click on the filter button until page does contain \"milkyway-dummy-1.0\" text'","duration":250000457460},"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":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"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":"skipped"},"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:806"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[{"output":["This scenario took: 253 seconds"],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"undefined method `map' for true (NoMethodError)\n./features/support/env.rb:211:in `web_session_is_active?'\n./features/support/env.rb:182:in `After'","duration":6208152416}}]},{"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,"output":["Requested /rhn/systems/details/Overview.do?sid=1000010020, got https://uyuni-master-server.sumaci.aws/rhn/manager/login?url_bounce=%2Frhn%2Fsystems%2Fdetails%2FOverview.do%3Fsid%3D1000010020&request_method=GET"],"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1246118699},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"failed","error_message":"Unable to find link \"Software\" within #<Capybara::Node::Element tag=\"section\" path=\"/HTML/BODY[1]/DIV[1]/DIV[1]/SECTION[1]\"> (Capybara::ElementNotFound)\n./features/support/commonlib.rb:193: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_pkgset_beacon.feature:37:in `I follow \"Software\" in the content area'","duration":10034172439},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:976"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"milkyway-dummy\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:690"},"result":{"status":"skipped"},"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":"skipped"},"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:937"},"result":{"status":"skipped"},"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":73935363},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":942625767},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:976"},"result":{"status":"passed","duration":163737244},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":1130809755},"after":[]},{"keyword":"Then ","name":"I should not see a \"milkyway-dummy\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:746"},"result":{"status":"failed","error_message":"Text 'milkyway-dummy' found on the page (ScriptError)\n./features/step_definitions/navigation_steps.rb:747:in `/^I should not see a \"([^\"]*)\" text$/'\nfeatures/secondary/min_salt_pkgset_beacon.feature:50:in `I should not see a \"milkyway-dummy\" text'","duration":10032063630},"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":"skipped"},"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:937"},"result":{"status":"skipped"},"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":848121232},"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":1919984276},"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":977180656},"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:1192"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:1192"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1192"},"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:1202"},"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:1202"},"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:1202"},"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:1202"},"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:1156"},"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:1156"},"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":456663814},"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":215700590},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"passed","duration":98216082},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":885754245},"after":[]},{"keyword":"And ","name":"I follow \"perseus-dummy-7891\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":367948859},"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":68246374},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-12345\" link","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11372205},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-99781\" link","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11329152},"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":1278822321},"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":909865200},"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":904606392},"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":927053674},"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":983431398},"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":69290814},"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":84337520},"after":[]},{"keyword":"And ","name":"I click on \"Search\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":596181276},"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":88960942},"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:845"},"result":{"status":"passed","duration":22632525},"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":466495906},"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":907834250},"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":985436612},"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":1976550558},"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":2326432723},"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":129879621},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1199389023},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":384697141},"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":1528933956},"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":267367008},"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:806"},"result":{"status":"passed","duration":1295500690},"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":216883785},"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":13114834},"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":29860508222},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":12076922},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"passed","duration":51861945},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":379679218},"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":64763751},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11009611},"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":68413510},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":391283647},"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":68966566},"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":64989811},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":11265593},"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":66661634},"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":67897339},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":388817774},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":679219130},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:753"},"result":{"status":"passed","duration":9050695},"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":56481735},"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:753"},"result":{"status":"passed","duration":14816494},"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":1554554560},"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":73359935},"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":69345048},"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":75344540},"after":[]},{"keyword":"When ","name":"I enter \"dummy\" as the filtered synopsis","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:986"},"result":{"status":"passed","duration":36087965},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"result":{"status":"passed","duration":10083215343},"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":73742672},"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":76907987},"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-30T00:57:11Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010020, \"last_checkin\"=>\"2026-05-30T04:52:49Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":11526171342},"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":826994149},"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":988157142},"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":1865197623},"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":1909187251},"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:898"},"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:1098"},"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:1058"},"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:1058"},"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:976"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"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:1058"},"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:976"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:932"},"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:1058"},"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":[]}]}]