[{"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":38529601749},"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":242697173},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":180664859},"after":[]},{"keyword":"And ","name":"I should see a \"Create User\" link","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11606930},"after":[]},{"keyword":"And ","name":"I should see a \"User List\" link in the left menu","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":24970302},"after":[]},{"keyword":"And ","name":"I should see a \"Active\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23032647},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivated\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20938071},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":24008026},"after":[]},{"keyword":"And ","name":"I should see a \"admin\" link in the table first column","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:798"},"result":{"status":"passed","duration":10408329},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11184991},"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":71208689},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":290472977},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"login\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55863629},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpassword\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53394641},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpasswordConfirm\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56304143},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":50107614},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53242845},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55706959},"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":75920166},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":7498802093},"after":[]},{"keyword":"Then ","name":"I should see a \"Account user1 created, login information sent to galaxy-noise@localhost\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":177299582},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11649758},"after":[]},{"keyword":"And ","name":"I should see a \"normal user\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":180675780},"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":1648043621},"after":[]},{"keyword":"Then ","name":"I should see a \"user1\" link","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7865831},"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":1639083187},"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":173725727},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":298921693},"after":[]},{"keyword":"Then ","name":"I should see a \"User Details\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76653331},"after":[]},{"keyword":"And ","name":"I should see a \"Delete User\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11226758},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivate User\" link","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10854897},"after":[]},{"keyword":"And ","name":"I should see a \"Details\" link","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13436894},"after":[]},{"keyword":"And ","name":"I should see a \"System Groups\" link","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13537022},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":24613947},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Permissions\" link","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10655665},"after":[]},{"keyword":"And ","name":"I should see a \"Preferences\" link in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20326294},"after":[]},{"keyword":"And ","name":"I should see a \"Addresses\" link","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13562106},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74426326},"after":[]},{"keyword":"And ","name":"option \"Mr.\" is selected as \"prefix\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1080"},"result":{"status":"passed","duration":59952101},"after":[]},{"keyword":"And ","name":"I should see \"Test\" in field identified by \"firstNames\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":22311724},"after":[]},{"keyword":"And ","name":"I should see \"User\" in field identified by \"lastName\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":23067404},"after":[]},{"keyword":"And ","name":"I should see a \"galaxy-noise@localhost\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74646958},"after":[]},{"keyword":"And ","name":"I should see a \"Administrative Roles\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74008167},"after":[]},{"keyword":"And ","name":"I should see a \"Roles:\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78456722},"after":[]},{"keyword":"And ","name":"I should see a \"Created:\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74357874},"after":[]},{"keyword":"And ","name":"I should see a \"Last Sign In:\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70599568},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;add-roles","keyword":"Scenario","name":"Add roles","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_system_group_admin\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_activation_key_admin\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":76,"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":77,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager Administrator\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Administrator\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Key Administrator\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@susemanager","line":67}],"before":[],"after":[]},{"id":"manage-users;add-roles","keyword":"Scenario","name":"Add roles","description":"","line":92,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70095568},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":476434543},"after":[]},{"keyword":"When ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10012343847},"after":[]},{"keyword":"And ","name":"I check \"role_system_group_admin\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":78320416},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":73186329},"after":[]},{"keyword":"And ","name":"I check \"role_activation_key_admin\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":73499480},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":73662575},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":489619409},"after":[]},{"keyword":"Then ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10005875794},"after":[]},{"keyword":"And ","name":"I should see a \"Uyuni Administrator\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74854882},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69923628},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":12440645},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Administrator\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69308813},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":12353260},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73006302},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":12762814},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Key Administrator\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73687629},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":12326643},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74286866},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16133362},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71085827},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@uyuni","line":91}],"before":[],"after":[]},{"id":"manage-users;add-org-admin-role","keyword":"Scenario","name":"Add org admin role","description":"","line":116,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":118,"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":119,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":121,"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":122,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager Administrator\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_org_admin\" as checked","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"the \"role_system_group_admin\" checkbox should be disabled","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Administrator - [ Admin Access ]\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"the \"role_channel_admin\" checkbox should be disabled","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator - [ Admin Access ]\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"the \"role_activation_key_admin\" checkbox should be disabled","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Key Administrator - [ Admin Access ]\" text","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"the \"role_config_admin\" checkbox should be disabled","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator - [ Admin Access ]\" text","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@susemanager","line":115}],"before":[],"after":[]},{"id":"manage-users;add-org-admin-role","keyword":"Scenario","name":"Add org admin role","description":"","line":142,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71975297},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":463741988},"after":[]},{"keyword":"When ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10011880129},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":76007181},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":874484479},"after":[]},{"keyword":"Then ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10004093611},"after":[]},{"keyword":"And ","name":"I should see a \"Uyuni Administrator\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76384243},"after":[]},{"keyword":"And ","name":"I should see \"role_org_admin\" as checked","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":12931612},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71075280},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":12642703},"after":[]},{"keyword":"And ","name":"the \"role_system_group_admin\" checkbox should be disabled","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10000312931},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Administrator - [ Admin Access ]\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71458396},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":12443378},"after":[]},{"keyword":"And ","name":"the \"role_channel_admin\" checkbox should be disabled","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10007543421},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator - [ Admin Access ]\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74706226},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16379299},"after":[]},{"keyword":"And ","name":"the \"role_activation_key_admin\" checkbox should be disabled","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10000984077},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Key Administrator - [ Admin Access ]\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71937856},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16006039},"after":[]},{"keyword":"And ","name":"the \"role_config_admin\" checkbox should be disabled","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10002114844},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator - [ Admin Access ]\" text","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74530563},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15526207},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84779173},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@uyuni","line":141}],"before":[],"after":[]},{"id":"manage-users;verify-user-list","keyword":"Scenario","name":"Verify user list","description":"","line":167,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":93552969},"after":[]},{"keyword":"Then ","name":"table row for \"user1\" should contain \"Organization Administrator\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:559"},"result":{"status":"passed","duration":32208306},"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":171,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69280901},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":458603501},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":327507709},"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":175,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":49828274},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":443617375},"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":177,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76840625},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":244013747},"after":[]},{"keyword":"Then ","name":"I should see a \"No deactivated users.\" text","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60795407},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;remove-role","keyword":"Scenario","name":"Remove role","description":"","line":181,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66965248},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":478538544},"after":[]},{"keyword":"When ","name":"I uncheck \"role_org_admin\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10080393285},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":576678166},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":14171495},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16323315},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15783969},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16240722},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16884243},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15710896},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;deactivate-ordinary-user","keyword":"Scenario","name":"Deactivate ordinary user","description":"","line":193,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72565650},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":476316913},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":13542212},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":329213783},"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":198,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":54924751},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":412298006},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":180621815},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8782682},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":285420036},"after":[]},{"keyword":"Then ","name":"I should see a \"Deactivated Users\" text","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65944104},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8203172},"after":[]},{"keyword":"When ","name":"I follow \"All\"","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":314295198},"after":[]},{"keyword":"Then ","name":"I should see a \"user1\" link","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":16595752},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;reactivate-user","keyword":"Scenario","name":"Reactivate user","description":"","line":209,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Deactivated\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Reactivate User\" link","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Reactivate User\"","line":214,"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":215,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Reactivate User\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should not see a \"user1\" link","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@susemanager","line":208}],"before":[],"after":[]},{"id":"manage-users;reactivate-user","keyword":"Scenario","name":"Reactivate user","description":"","line":223,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68666900},"after":[]},{"keyword":"And ","name":"I follow \"Deactivated\"","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":255218081},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":388500066},"after":[]},{"keyword":"Then ","name":"I should see a \"Reactivate User\" link","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11243766},"after":[]},{"keyword":"When ","name":"I follow \"Reactivate User\"","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":317746559},"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":229,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56196126},"after":[]},{"keyword":"When ","name":"I click on \"Reactivate User\"","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":623571601},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":231,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":182569087},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":9159688},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":266791197},"after":[]},{"keyword":"Then ","name":"I should not see a \"user1\" link","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":5334524},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@uyuni","line":222}],"before":[],"after":[]},{"id":"manage-users;delete-user","keyword":"Scenario","name":"Delete user","description":"","line":236,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66773403},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":238,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":471913037},"after":[]},{"keyword":"When ","name":"I follow \"Delete User\"","line":239,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":333046897},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm User Deletion\" text","line":240,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51715053},"after":[]},{"keyword":"And ","name":"I should see a \"This will delete this user permanently.\" text","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51090077},"after":[]},{"keyword":"When ","name":"I click on \"Delete User\"","line":242,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":610063487},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":172678727},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":4996470},"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":246,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":247,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2004591166},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Preferences\"","line":248,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69949931},"after":[]},{"keyword":"Then ","name":"I should see a \"CSV Files\" text","line":249,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":104156809},"after":[]},{"keyword":"And ","name":"I should see a \"Configure a separator character to be used in downloadable CSV files:\" text","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":95373138},"after":[]},{"keyword":"And ","name":"I should see a \"Comma\" text","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":101546144},"after":[]},{"keyword":"And ","name":"I should see a \"Semicolon\" text","line":252,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93449625},"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":254,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":465202914},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Preferences\"","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58446288},"after":[]},{"keyword":"And ","name":"I choose \";\"","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":59165861},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":258,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72412740},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":107578126},"after":[]},{"keyword":"And ","name":"radio button \"radio-semicolon\" should be checked","line":260,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":20203763},"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":262,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":473489459},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Preferences\"","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60441725},"after":[]},{"keyword":"And ","name":"I choose \",\"","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":54059833},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53426175},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":267,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":502667515},"after":[]},{"keyword":"And ","name":"radio button \"radio-comma\" should be checked","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":20038112},"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":1780532672},"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":56266819},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":30020163},"after":[]},{"keyword":"Then ","name":"I should see a \"Overview\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56234784},"after":[]},{"keyword":"And ","name":"I should see a \"Notification Messages\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20773466},"after":[]},{"keyword":"And ","name":"I should see a \"User Account\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19999876},"after":[]},{"keyword":"And ","name":"I should see a \"My Preferences\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20276201},"after":[]},{"keyword":"And ","name":"I should see a \"My Organization\" link in the left menu","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20169933},"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":64818860},"after":[]},{"keyword":"Then ","name":"I should see a \"My Account\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70656094},"after":[]},{"keyword":"And ","name":"I should see a \"My Account\" link in the left menu","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23299008},"after":[]},{"keyword":"And ","name":"I should see a \"Addresses\" link in the left menu","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20738964},"after":[]},{"keyword":"And ","name":"I should see a \"Change Email\" link in the left menu","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20346373},"after":[]},{"keyword":"And ","name":"I should see a \"Account Deactivation\" link in the left menu","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20535046},"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":63923797},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization Configuration\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60119208},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link in the left menu","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":24991503},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Trusts\" link in the left menu","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20588129},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Channels\" link in the left menu","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19952008},"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":54405985},"after":[]},{"keyword":"Then ","name":"I should see a \"Keys\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58441149},"after":[]},{"keyword":"And ","name":"I should see a \"Keys\" link in the left menu","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22268134},"after":[]},{"keyword":"And ","name":"I should see a \"Remote Commands\" link in the left menu","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20115392},"after":[]},{"keyword":"And ","name":"I should see a \"Formula Catalog\" link in the left menu","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20696242},"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":50365535},"after":[]},{"keyword":"Then ","name":"I should see a \"Content Lifecycle Projects\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58022155},"after":[]},{"keyword":"And ","name":"I should see a \"Projects\" link in the left menu","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23498326},"after":[]},{"keyword":"And ","name":"I should see a \"Filters\" link in the left menu","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21628146},"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":54000675},"after":[]},{"keyword":"Then ","name":"I should see a \"Images\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61910187},"after":[]},{"keyword":"And ","name":"I should see a \"Image List\" link in the left menu","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22343054},"after":[]},{"keyword":"And ","name":"I should see a \"Build\" link in the left menu","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22103889},"after":[]},{"keyword":"And ","name":"I should see a \"Profiles\" link in the left menu","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23446891},"after":[]},{"keyword":"And ","name":"I should see a \"Stores\" link in the left menu","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19859697},"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":53883468},"after":[]},{"keyword":"Then ","name":"I should see a \"CVE Audit\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70326141},"after":[]},{"keyword":"And ","name":"I should see a \"CVE Audit\" link in the left menu","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21897112},"after":[]},{"keyword":"And ","name":"I should see a \"Subscription Matching\" link in the left menu","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20361960},"after":[]},{"keyword":"And ","name":"I should see a \"OpenSCAP\" link in the left menu","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19341268},"after":[]},{"keyword":"And ","name":"I should see a \"Confidential Computing\" link in the left menu","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21203304},"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":67325672},"after":[]},{"keyword":"Then ","name":"I should see a \"OpenSCAP Scans\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58249879},"after":[]},{"keyword":"And ","name":"I should see a \"All Scans\" link in the left menu","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21739460},"after":[]},{"keyword":"And ","name":"I should see a \"XCCDF Diff\" link in the left menu","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":24820088},"after":[]},{"keyword":"And ","name":"I should see a \"Advanced Search\" link in the left menu","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22957978},"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":55898663},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration Overview\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59586747},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the left menu","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20350292},"after":[]},{"keyword":"And ","name":"I should see a \"Channels\" link in the left menu","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22546281},"after":[]},{"keyword":"And ","name":"I should see a \"Files\" link in the left menu","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21118200},"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":76457457},"after":[]},{"keyword":"Then ","name":"I should see a \"Centrally-Managed Configuration Files\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52770592},"after":[]},{"keyword":"And ","name":"I should see a \"Centrally Managed\" link in the left menu","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21430582},"after":[]},{"keyword":"And ","name":"I should see a \"Locally Managed\" link in the left menu","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20241078},"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":61723714},"after":[]},{"keyword":"Then ","name":"I should see a \"Managed Systems\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58299495},"after":[]},{"keyword":"And ","name":"I should see a \"Managed\" link in the left menu","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22082552},"after":[]},{"keyword":"And ","name":"I should see a \"Target\" link in the left menu","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19597092},"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":50862152},"after":[]},{"keyword":"Then ","name":"I should see a \"Pending Actions\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58667746},"after":[]},{"keyword":"And ","name":"I should see a \"Pending Actions\" link in the left menu","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20885528},"after":[]},{"keyword":"And ","name":"I should see a \"Failed Actions\" link in the left menu","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22493606},"after":[]},{"keyword":"And ","name":"I should see a \"Archived Actions\" link in the left menu","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21926118},"after":[]},{"keyword":"And ","name":"I should see a \"Action Chains\" link in the left menu","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22226353},"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":52937425},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":177222763},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link in the left menu","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":34326628},"after":[]},{"keyword":"And ","name":"I should see a \"User List\" link in the left menu","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20477238},"after":[]},{"keyword":"And ","name":"I should see a \"Active\" link in the left menu","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20280465},"after":[]},{"keyword":"And ","name":"I should see a \"Deactivated\" link in the left menu","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20167285},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21916718},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Configuration\" link in the left menu","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19339384},"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":55256452},"after":[]},{"keyword":"Then ","name":"I should see a \"Setup Wizard\" text","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73208091},"after":[]},{"keyword":"And ","name":"I should see a \"Setup Wizard\" link in the left menu","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22251805},"after":[]},{"keyword":"And ","name":"I should see a \"Organizations\" link in the left menu","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20295535},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link in the left menu","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":15988027},"after":[]},{"keyword":"And ","name":"I should see a \"Manager Configuration\" link in the left menu","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19742441},"after":[]},{"keyword":"And ","name":"I should see a \"Hub Configuration\" link in the left menu","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19564759},"after":[]},{"keyword":"And ","name":"I should see a \"Task Schedules\" link in the left menu","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19425154},"after":[]},{"keyword":"And ","name":"I should see a \"Task Engine Status\" link in the left menu","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20790601},"after":[]},{"keyword":"And ","name":"I should see a \"Show Tomcat Logs\" link in the left menu","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":24071688},"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":67208122},"after":[]},{"keyword":"Then ","name":"I should see a \"HTTP Proxy\" link in the left menu","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22958472},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Credentials\" link in the left menu","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20669264},"after":[]},{"keyword":"And ","name":"I should see a \"Products\" link in the left menu","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20512940},"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":69009920},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration - General Configuration\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68982509},"after":[]},{"keyword":"And ","name":"I should see a \"General\" link in the left menu","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22031837},"after":[]},{"keyword":"And ","name":"I should see a \"Bootstrap Script\" link in the left menu","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20771963},"after":[]},{"keyword":"And ","name":"I should see a \"Organizations\" link in the left menu","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":18357712},"after":[]},{"keyword":"And ","name":"I should see a \"Restart\" link in the left menu","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21522463},"after":[]},{"keyword":"And ","name":"I should see a \"Cobbler\" link in the left menu","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20049765},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" link in the left menu","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20352052},"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":63976011},"after":[]},{"keyword":"Then ","name":"I should see a \"Peripherals Configuration\" text","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64736807},"after":[]},{"keyword":"And ","name":"I should see a \"Peripherals Configuration\" link in the left menu","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21734074},"after":[]},{"keyword":"And ","name":"I should see a \"Hub Details\" link in the left menu","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20616176},"after":[]},{"keyword":"And ","name":"I should see a \"Access Tokens\" link in the left menu","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20441716},"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":64367193},"after":[]},{"keyword":"Then ","name":"I should see a \"Last Execution Times\" link in the left menu","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":25341000},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22570284},"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":137200162},"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":38317361},"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":31872051},"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":115630996},"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":18733986},"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":14641182},"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":120091295},"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":53257195},"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":77524857},"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":57162561},"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":307951370},"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":27037077},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19758323},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the left menu","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22142886},"after":[]},{"keyword":"And ","name":"I should see a \"System Groups\" link in the left menu","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20676358},"after":[]},{"keyword":"And ","name":"I should see a \"System Set Manager\" link in the left menu","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20710936},"after":[]},{"keyword":"And ","name":"I should see a \"Advanced Search\" link in the left menu","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20900495},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Keys\" link in the left menu","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22563391},"after":[]},{"keyword":"And ","name":"I should see a \"Stored Profiles\" link in the left menu","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22865689},"after":[]},{"keyword":"And ","name":"I should see a \"Custom System Info\" link in the left menu","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21285249},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation\" link in the left menu","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20395180},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10651440},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:1151"},"result":{"status":"passed","duration":10248624},"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":67046488},"after":[]},{"keyword":"Then ","name":"I should see a \"All\" link in the left menu","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":43618626},"after":[]},{"keyword":"And ","name":"I should see a \"Virtual Systems\" link in the left menu","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21144870},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate Systems\" link in the left menu","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20409776},"after":[]},{"keyword":"And ","name":"I should see a \"System Currency\" link in the left menu","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21597017},"after":[]},{"keyword":"And ","name":"I should see a \"System Types\" link in the left menu","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20742499},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" text","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70911933},"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":75188397},"after":[]},{"keyword":"Then ","name":"I should see a \"Virtual Systems\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76125378},"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":3102267},"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":74663703},"after":[]},{"keyword":"Then ","name":"I should see a \"Duplicate Systems\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69490595},"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":2254218},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate IP Address\" link","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11409176},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate Hostname\" link","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10925008},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate IPv6 Address\" link","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10687852},"after":[]},{"keyword":"And ","name":"I should see a \"Duplicate MAC Address\" link","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11226195},"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":76539275},"after":[]},{"keyword":"Then ","name":"I should see a \"System Currency Report\" text","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":95027724},"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":2766581},"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":75660977},"after":[]},{"keyword":"Then ","name":"I should see a \"System Types\" text","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":115353347},"after":[]},{"keyword":"And ","name":"I should see a \"Management:\" text","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":108494351},"after":[]},{"keyword":"And ","name":"I should see a \"Salt:\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":121761713},"after":[]},{"keyword":"And ","name":"I should see a \"Foreign:\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":107827547},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization Host:\" text","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":103508259},"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":2267926},"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":65194729},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59909941},"after":[]},{"keyword":"And ","name":"I should see a \"Create Group\" link","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11583524},"after":[]},{"keyword":"And ","name":"I should see a \"Your organization has no system groups.\" text","line":222,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":54689149},"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":469598108},"after":[]},{"keyword":"Then ","name":"I should see a \"System Set Manager\" text","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83381259},"after":[]},{"keyword":"And ","name":"I should see a \"Task Log\" link in the left menu","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21053060},"after":[]},{"keyword":"And ","name":"I should see a \"Overview\" link in the content area","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19776477},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link in the content area","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":15968317},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link in the content area","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":25729901},"after":[]},{"keyword":"And ","name":"I should see a \"Packages\" link in the content area","line":231,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20069773},"after":[]},{"keyword":"And ","name":"I should see a \"Groups\" link in the content area","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23542730},"after":[]},{"keyword":"And ","name":"I should see a \"Channels\" link in the content area","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":18471616},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link in the content area","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":17851574},"after":[]},{"keyword":"And ","name":"I should see a \"Provisioning\" link in the content area","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21177304},"after":[]},{"keyword":"And ","name":"I should see a \"Misc\" link in the content area","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19637186},"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":62197305},"after":[]},{"keyword":"Then ","name":"I should see a \"Advanced Search\" text","line":240,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70395232},"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":62272550},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation Keys\" text","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78868828},"after":[]},{"keyword":"And ","name":"I should see a \"Create Key\" link","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11484681},"after":[]},{"keyword":"And ","name":"I should see a \"The following activation keys have been created for use by your organization.\" text","line":246,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76071716},"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":60336092},"after":[]},{"keyword":"Then ","name":"I should see a \"Stored Profiles\" text","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56652724},"after":[]},{"keyword":"And ","name":"I should see a \"No stored profiles.\" text","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52995254},"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":62505562},"after":[]},{"keyword":"Then ","name":"I should see a \"Custom System Info Keys\" text","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61977167},"after":[]},{"keyword":"And ","name":"I should see a \"Create Key\" link","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8355279},"after":[]},{"keyword":"And ","name":"I should see a \"No Custom Info Keys Found\" text","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53708644},"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":136689820},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Overview\" text","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73623005},"after":[]},{"keyword":"And ","name":"I should see a \"Profiles\" link in the left menu","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22739943},"after":[]},{"keyword":"And ","name":"I should see a \"Unprovisioned\" link in the left menu","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":25010860},"after":[]},{"keyword":"And ","name":"I should see a \"GPG and SSL Keys\" link in the left menu","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21530951},"after":[]},{"keyword":"And ","name":"I should see a \"Distributions\" link in the left menu","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22265187},"after":[]},{"keyword":"And ","name":"I should see a \"File Preservation\" link in the left menu","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20316245},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Snippets\" link in the left menu","line":267,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19988711},"after":[]},{"keyword":"And ","name":"I should see a \"Create Kickstart Profile\" link","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10345564},"after":[]},{"keyword":"And ","name":"I should see a \"Upload Kickstart/AutoYaST File\" link","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10179588},"after":[]},{"keyword":"And ","name":"I should see a \"View a List of Autoinstallation Profiles\" link","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10711950},"after":[]},{"keyword":"And ","name":"I should see a \"Create a New Kickstart Profile\" link","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10384288},"after":[]},{"keyword":"And ","name":"I should see a \"Upload a New Kickstart/AutoYaST File\" link","line":272,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10617433},"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":73578250},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Profiles\" text","line":276,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66194499},"after":[]},{"keyword":"And ","name":"I should see a \"Create Kickstart Profile\" link","line":277,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8145954},"after":[]},{"keyword":"And ","name":"I should see a \"Upload Kickstart/AutoYaST File\" link","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7710723},"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":66838544},"after":[]},{"keyword":"Then ","name":"I should see a \"Unprovisioned Autoinstallation By IP\" text","line":282,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71871576},"after":[]},{"keyword":"And ","name":"I should see a \"No Ip Ranges Found\" text","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59420396},"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":72847275},"after":[]},{"keyword":"Then ","name":"I should see a \"GPG Public Keys and SSL Certificates\" text","line":287,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77936638},"after":[]},{"keyword":"And ","name":"I should see a \"Create Stored Key/Cert\" link","line":288,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11339501},"after":[]},{"keyword":"And ","name":"I should see a \"Reference Guide\" link","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10677089},"after":[]},{"keyword":"And ","name":"I should see a \"RHN-ORG-TRUSTED-SSL-CERT\" link","line":290,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10796655},"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":74694842},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":294,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62127568},"after":[]},{"keyword":"And ","name":"I should see a \"No autoinstallable distributions available.\" text","line":295,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62188382},"after":[]},{"keyword":"And ","name":"I should see a \"Create Distribution\" link","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11740848},"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":74133308},"after":[]},{"keyword":"Then ","name":"I should see a \"File Preservation\" text","line":300,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61234085},"after":[]},{"keyword":"And ","name":"I should see a \"Reference Guide\" link","line":301,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8306878},"after":[]},{"keyword":"And ","name":"I should see a \"Create File Preservation List\" link","line":302,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11152986},"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":74343892},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation Snippets\" text","line":306,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62358185},"after":[]},{"keyword":"And ","name":"I should see a \"No autoinstallation snippets found.\" text","line":307,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65482989},"after":[]},{"keyword":"And ","name":"I should see a \"Create Snippet\" link","line":308,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11270003},"after":[]},{"keyword":"And ","name":"I should see a \"Default Snippets\" link in the content area","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21208433},"after":[]},{"keyword":"And ","name":"I should see a \"Custom Snippets\" link in the content area","line":310,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20750952},"after":[]},{"keyword":"And ","name":"I should see a \"All Snippets\" link in the content area","line":311,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20289338},"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":68202841},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":315,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308078023},"after":[]},{"keyword":"Then ","name":"I should see a \"Step 1: Create Kickstart Profile\" text","line":316,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61838730},"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":70412720},"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":239297216},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Autoinstallation Profile\" text","line":321,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77768591},"after":[]},{"keyword":"And ","name":"I should see a \"File Contents:\" text","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68022027},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" text","line":323,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68035515},"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":70748310},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":327,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":297179430},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Autoinstallable Distribution\" text","line":328,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70900798},"after":[]},{"keyword":"And ","name":"I should see a \"Distribution Label\" text","line":329,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66625069},"after":[]}],"tags":[{"name":"@scope_visualization","line":9}],"before":[],"after":[]}]},{"id":"check-if-source-packages-were-successfully-synced","uri":"features/secondary/srv_check_sync_source_packages.feature","keyword":"Feature","name":"Check if source packages were successfully synced","description":"","line":10,"tags":[{"name":"@scope_configuration_channels","line":9}],"elements":[{"id":"check-if-source-packages-were-successfully-synced;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1974938523},"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":196289167},"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":69263038},"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":568923136},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":500236525},"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":630112812},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-2.0-1.1.src.rpm\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74476959},"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":118067340},"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":47988128},"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":572316605},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":492097166},"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":540280928},"after":[]},{"keyword":"Then ","name":"I should see a \"blackhole-dummy-1.0-1.1.src.rpm\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66689891},"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":2290266565},"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":145757108},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpassword\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57766068},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpasswordConfirm\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56308319},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59524963},"after":[]},{"keyword":"Then ","name":"I should see a \"User information updated\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81374669},"after":[]},{"keyword":"When ","name":"I sign out","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":315706420},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48822089},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"password\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57214113},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52787281},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":620512657},"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":118514757},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpassword\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50493769},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpasswordConfirm\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48239516},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":696283008},"after":[]},{"keyword":"Then ","name":"I should see a \"User information updated\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69839728},"after":[]},{"keyword":"When ","name":"I sign out","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":320784932},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49054825},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50546282},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55594766},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":640997435},"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":123034462},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpassword\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":84302124},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpasswordConfirm\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":43112814},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":293873712},"after":[]},{"keyword":"Then ","name":"I should see a \"Passwords must be at least 4 characters.\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63127851},"after":[]},{"keyword":"When ","name":"I sign out","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":318403035},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48084757},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":44345256},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53580567},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:656"},"result":{"status":"passed","duration":10001245652},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]}]},{"id":"clone-a-channel","uri":"features/secondary/srv_clone_channel_npn.feature","keyword":"Feature","name":"Clone a channel","description":"","line":5,"tags":[{"name":"@scope_configuration_channels","line":4}],"elements":[{"id":"clone-a-channel;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":11108751412},"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":211744399},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":464274780},"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":72647757},"after":[]},{"keyword":"And ","name":"I choose \"original\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":51724045},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":432626390},"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":125215779},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83514918},"after":[]},{"keyword":"And ","name":"I should see a \"Original state of the channel\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74891864},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59350611},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-RPM-SLES15SP7-Channel\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80263087},"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":74840925},"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":564953431},"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":70927920},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":724963279},"after":[]},{"keyword":"Then ","name":"I should see a \"There are no patches associated with this channel.\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53472501},"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":65380906},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":456191878},"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":57817731},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":50397980},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":430489725},"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":115543464},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80229551},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73244831},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":832259565},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-2-RPM-SLES15SP7-Channel\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75007199},"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":71494624},"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":568927966},"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":57156843},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":666570881},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11567049},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10664826},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10501640},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11441969},"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":67782086},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":470019316},"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":51930775},"after":[]},{"keyword":"And ","name":"I choose \"select\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":49532375},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":428777496},"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":116679084},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79724129},"after":[]},{"keyword":"And ","name":"I should see a \"Select patches\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81157494},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":935461345},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Clone-3-RPM-SLES15SP7-Channel\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84253539},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Fake-Clone-3-RPM-SLES15SP7-Channel cloned from channel Fake-RPM-SUSE-Channel.\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85476462},"after":[]},{"keyword":"And ","name":"I should see a \"You may now wish to clone the patches associated with Fake-RPM-SUSE-Channel.\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88028811},"after":[]},{"keyword":"And ","name":"I check the row with the \"hoag-dummy-7890\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:908"},"result":{"status":"passed","duration":60956407},"after":[]},{"keyword":"And ","name":"I check the row with the \"virgo-dummy-3456\" link","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:908"},"result":{"status":"passed","duration":54815452},"after":[]},{"keyword":"And ","name":"I click on \"Clone Patches\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1031645785},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":980457908},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8091608},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7472198},"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":194584419},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":41748169},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":678929037},"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":829700730},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10032560},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7529096},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7663959},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7738103},"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":76736070},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":36686135},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":840087005},"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":521178040},"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":543595751},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890 - Security Advisory\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62316615},"after":[]},{"keyword":"And ","name":"I should see a \"mcalmer\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60641652},"after":[]},{"keyword":"And ","name":"I should see a \"https://bugzilla.opensuse.org/show_bug.cgi?id=704608\" link","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":21449962},"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":71606629},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":43525656},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":656150521},"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":526641485},"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":755980051},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-virgo-dummy-3456 - Bug Fix Advisory\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58574492},"after":[]},{"keyword":"And ","name":"I should see a \"mcalmer\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58652027},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-9998\" link","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11939153},"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":194501597},"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":570047842},"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":67626595},"after":[]},{"keyword":"And ","name":"I follow \"Compare\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":609125334},"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":63284699},"after":[]},{"keyword":"And ","name":"I click on \"View Packages\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":883953930},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91691299},"after":[]},{"keyword":"And ","name":"I should see a \"2.0-1.1\" link","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13747758},"after":[]},{"keyword":"And ","name":"I should see a \"This channel only\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91177419},"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":71840203},"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":563101658},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":467307099},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":78578445},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":707155088},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-RPM-SLES15SP7-Channel\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62063682},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63612459},"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":78821832},"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":607001770},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":393430995},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":65798062},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1802261154},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-2-RPM-SLES15SP7-Channel\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63380876},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62016829},"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":72791112},"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":567137893},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":391467976},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":65998970},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50674123},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-Clone-3-RPM-SLES15SP7-Channel\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":708593036},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58200621},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]},{"id":"clone-a-channel;cleanup:-remove-remaining-systems-from-ssm-after-channel-cloning-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after channel cloning tests","description":"","line":135,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":67293797},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]}]},{"id":"manipulate-activation-keys","uri":"features/secondary/srv_manage_activationkey.feature","keyword":"Feature","name":"Manipulate activation keys","description":"  In order to register systems to the spacewalk server\n  As the testing user\n  I want to create and edit activation keys","line":4,"elements":[{"id":"manipulate-activation-keys;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":9,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":10,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1907853126},"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":131766485},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":501852129},"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":584372385},"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":68275919},"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":67723041},"after":[]},{"keyword":"And ","name":"I check \"virtualization_host\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":109791118},"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":58171028},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test Key i586 has been created.\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77352060},"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":70784778},"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":330044970},"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":386808306},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51145892},"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":61372258},"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":73504702},"after":[]},{"keyword":"And ","name":"I should see \"20\" in field identified by \"usageLimit\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":23934918},"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":69253266},"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":342562135},"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":388132080},"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":74334034},"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":572030388},"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":68674355},"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":60242873},"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":66105778},"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":389945084},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":253964615},"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":463035363},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test Key i586 has been deleted.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75261317},"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":62470127},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":244492028},"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":229789163},"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":71792695},"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":71254086},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47991821},"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":52125662},"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":54440292},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1101136754},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49624297},"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":55006541},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key i586 has been modified.\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56901737},"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":62835538},"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":70676871},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":303221651},"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":487243165},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key i586 has been deleted.\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76080301},"after":[]}],"before":[],"after":[]},{"id":"manipulate-activation-keys;create-an-activation-key-with-a-channel-and-a-package-list-for-x86_64","keyword":"Scenario","name":"Create an activation key with a channel and a package list for x86_64","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SUSE Test PKG Key x86_64\" as \"description\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SUSE-TEST-x86_64\" as \"key\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"selectedBaseChannel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Activation Key\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Activation Key\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key x86_64 has been modified.\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":68},{"name":"@susemanager","line":69}],"before":[],"after":[]},{"id":"manipulate-activation-keys;create-an-activation-key-with-a-channel-and-a-package-list-for-x86_64","keyword":"Scenario","name":"Create an activation key with a channel and a package list for x86_64","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62378387},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":320145658},"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":303366023},"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":72370901},"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":63829046},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":44379849},"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":58567660},"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":1683385506},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":538169209},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":45189530},"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":572628432},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key x86_64 has been modified.\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60567058},"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":60109211},"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":68340411},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":361549716},"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":489134941},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key SUSE Test PKG Key x86_64 has been deleted.\" text","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75054187},"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":1187439800},"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":2377919447},"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":1270409641},"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":1207773550},"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":1147679969},"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":3598123983},"after":[]}],"tags":[{"name":"@scope_api","line":4}],"before":[],"after":[]}]},{"id":"main-landing-page-options-and-preferences","uri":"features/secondary/srv_mainpage.feature","keyword":"Feature","name":"Main landing page options and preferences","description":"","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"main-landing-page-options-and-preferences;clear-browser-cookies-for-main-landing-page-validation","keyword":"Scenario","name":"Clear browser cookies for main landing page validation","description":"","line":7,"type":"scenario","steps":[{"keyword":"When ","name":"I clear browser cookies","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:1244"},"result":{"status":"passed","duration":16210845},"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":550635569},"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":196838926},"after":[]},{"keyword":"Then ","name":"I should see a \"Sign In\" text","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":17602153},"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":10259597472},"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":162629282},"after":[]},{"keyword":"And ","name":"I follow \"API Documentation\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":190582123},"after":[]},{"keyword":"Then ","name":"I should see a \"API Overview\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":48625023},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@uyuni","line":15}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;access-the-copyright-notice","keyword":"Scenario","name":"Access the Copyright Notice","description":"","line":23,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Help\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I switch to last opened window","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:165"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Multi-Linux Manager Guides\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the Legal button","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:926"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Copyright Notice\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Copyright Notice\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Copyright Notice\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager LICENSE AGREEMENT\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I close the last opened window","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:169"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@susemanager","line":22}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;access-the-eula","keyword":"Scenario","name":"Access the EULA","description":"","line":36,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Help\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I switch to last opened window","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:165"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Multi-Linux Manager Guides\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the Legal button","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:926"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"End User License Agreement\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"End User License Agreement\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"End User License Agreement\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"End User License Agreement for SUSE Software\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I close the last opened window","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:169"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@susemanager","line":35}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;log-into-uyuni","keyword":"Scenario","name":"Log into Uyuni","description":"","line":48,"type":"scenario","steps":[{"keyword":"Given ","name":"I am not authorized","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:462"},"result":{"status":"passed","duration":10279560714},"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":139105069},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"username\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65668272},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58403506},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59479928},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":637335377},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;log-out-of-uyuni","keyword":"Scenario","name":"Log out of Uyuni","description":"","line":56,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2506687968},"after":[]},{"keyword":"When ","name":"I sign out","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":580349494},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:656"},"result":{"status":"passed","duration":10001922572},"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":10942779620},"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":1077401253},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":16187880},"after":[]},{"keyword":"And ","name":"I should see a \"admin\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52132791},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Test\" link","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11325912},"after":[]},{"keyword":"And ","name":"I should see a \"Preferences\" link","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10776052},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1151"},"result":{"status":"passed","duration":6997299},"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":2226932200},"after":[]},{"keyword":"Then ","name":"I should see a \"Home\" link","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11078871},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13179230},"after":[]},{"keyword":"And ","name":"I should see a \"Salt\" link","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10909316},"after":[]},{"keyword":"And ","name":"I should see a \"Images\" link","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11081358},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13066348},"after":[]},{"keyword":"And ","name":"I should see a \"Software\" link","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10676089},"after":[]},{"keyword":"And ","name":"I should see a \"Content Lifecycle\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11148138},"after":[]},{"keyword":"And ","name":"I should see a \"Audit\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11444028},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":14637862},"after":[]},{"keyword":"And ","name":"I should see a \"Schedule\" link","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10838230},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10762322},"after":[]},{"keyword":"And ","name":"I should not see a \"Admin\" link","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":7954301},"after":[]},{"keyword":"And ","name":"I should see a \"Help\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11877528},"after":[]},{"keyword":"And ","name":"I should see a \"External Links\" link","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10967785},"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":2646186702},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;main-menu-as-administrator","keyword":"Scenario","name":"Main menu as administrator","description":"","line":90,"type":"scenario","steps":[{"keyword":"Then ","name":"I should see a \"Home\" link","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7988003},"after":[]},{"keyword":"And ","name":"I should see a \"Systems\" link","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":9673336},"after":[]},{"keyword":"And ","name":"I should see a \"Salt\" link","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7609210},"after":[]},{"keyword":"And ","name":"I should see a \"Images\" link","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7304249},"after":[]},{"keyword":"And ","name":"I should see a \"Patches\" link","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8138514},"after":[]},{"keyword":"And ","name":"I should see a \"Software\" link","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7633229},"after":[]},{"keyword":"And ","name":"I should see a \"Audit\" link","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7906623},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration\" link","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11326190},"after":[]},{"keyword":"And ","name":"I should see a \"Schedule\" link","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8369829},"after":[]},{"keyword":"And ","name":"I should see a \"Users\" link","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7515757},"after":[]},{"keyword":"And ","name":"I should see a \"Admin\" link","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7388520},"after":[]},{"keyword":"And ","name":"I should see a \"Help\" link","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7489483},"after":[]},{"keyword":"And ","name":"I should see a \"External Links\" link","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7093843},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"main-landing-page-options-and-preferences;main-content","keyword":"Scenario","name":"Main content","description":"","line":105,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2748915458},"after":[]},{"keyword":"Then ","name":"I should see a \"Tasks\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":580063473},"after":[]},{"keyword":"And ","name":"I should see a \"Inactive Systems\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62072229},"after":[]},{"keyword":"And ","name":"I should see a \"Most Critical Systems\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63183148},"after":[]},{"keyword":"And ","name":"I should see a \"Recently Scheduled Actions\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":319983283},"after":[]},{"keyword":"And ","name":"I should see a \"Relevant Security Patches\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":258168394},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Name\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":109284997},"after":[]},{"keyword":"And ","name":"I should see a \"Recently Registered Systems\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":109637220},"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":7753353355},"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":59155},"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":1139197901},"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":64576},"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":7760140240},"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":1558401040},"after":[]},{"keyword":"And ","name":"I call user.list_users()","line":18,"match":{"location":"features/step_definitions/api_common.rb:125"},"result":{"status":"passed","duration":7391669971},"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":45175},"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":1236853076},"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":1294544173},"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":39933},"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":1300052692},"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":1413859308},"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":34934},"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":1356637552},"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":92043549},"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":43599},"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":["27ca3a472450535aa53eaa997607c89c56c8eda06630ed2418003d3181da8254"],"match":{"location":"features/step_definitions/setup_steps.rb:276"},"result":{"status":"passed","duration":2859287685},"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":113286469},"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":30902},"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":["38d939fcddda9e44b90202e402b785ab93b55e5805eeda40e3a1bc8f8b2ee18c3c5db7345af652f835b5ea179a9252e19df66e6630895ca7e7904a9fca274cfd"],"match":{"location":"features/step_definitions/setup_steps.rb:280"},"result":{"status":"passed","duration":371277},"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":100141065},"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":41596},"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":["27ca3a472450535aa53eaa997607c89c56c8eda06630ed2418003d3181da8254"],"match":{"location":"features/step_definitions/setup_steps.rb:284"},"result":{"status":"passed","duration":2549534258},"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":92538994},"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":42096},"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":["27ca3a472450535aa53eaa997607c89c56c8eda06630ed2418003d3181da8254"],"match":{"location":"features/step_definitions/setup_steps.rb:289"},"result":{"status":"passed","duration":4488126737},"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":102654461},"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":28754},"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":["27ca3a472450535aa53eaa997607c89c56c8eda06630ed2418003d3181da8254"],"match":{"location":"features/step_definitions/setup_steps.rb:294"},"result":{"status":"passed","duration":2580190288},"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":92623146},"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":47499},"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":["27ca3a472450535aa53eaa997607c89c56c8eda06630ed2418003d3181da8254"],"match":{"location":"features/step_definitions/setup_steps.rb:299"},"result":{"status":"passed","duration":2496509498},"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":96088608},"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":44075},"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":2123903680},"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":134124501},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":300341508},"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":93937480},"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":148651783},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64095851},"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":434937955},"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":66498146},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":291952139},"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":122189889},"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":1129472325},"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":1130782753},"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":1024754051},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54567700},"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":1499082152},"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":10603502336},"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":1819631836},"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":725874500},"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":111494220},"after":[]},{"keyword":"And ","name":"I check the row with the \"suse_docker_admin\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:912"},"result":{"status":"passed","duration":225703904},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77870201},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":68918302},"after":[]},{"keyword":"And ","name":"I should see a \"Image profile has been deleted.\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":154288714},"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":60353573},"after":[]},{"keyword":"And ","name":"I check the row with the \"docker_admin\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:912"},"result":{"status":"passed","duration":105703090},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65288192},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":56731399},"after":[]},{"keyword":"And ","name":"I should see a \"Image store has been deleted.\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":159259797},"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":1531969661},"after":[]},{"keyword":"When ","name":"I delete user \"norole\"","line":54,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":2012260919},"after":[]}],"tags":[{"name":"@scope_building_container_images","line":4},{"name":"@no_auth_registry","line":5}],"before":[],"after":[]}]},{"id":"pick-dates","uri":"features/secondary/srv_datepicker.feature","keyword":"Feature","name":"Pick dates","description":"  In order to execute actions at a certain date\n  As a authorized user\n  I want to be able to easily pick dates","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"pick-dates;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1810386307},"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":6242266668},"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":72105986},"after":[]},{"keyword":"And ","name":"I open the date picker","line":16,"match":{"location":"features/step_definitions/datepicker_steps.rb:33"},"result":{"status":"passed","duration":80823462},"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":10045939242},"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":79945695},"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":58487384},"after":[]},{"keyword":"And ","name":"I enter \"ls\" as \"Script\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":99929144},"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":104602204},"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":125467203},"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":36414787},"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":38999383},"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":3913226},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list","uri":"features/secondary/srv_group_union_intersection.feature","keyword":"Feature","name":"Work with Union and Intersection buttons in the group list","description":"","line":8,"tags":[{"name":"@scope_visualization","line":7}],"elements":[{"id":"work-with-union-and-intersection-buttons-in-the-group-list;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2056016021},"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":139057662},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":269641084},"after":[]},{"keyword":"And ","name":"I enter \"sles\" as \"name\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48822878},"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":61213594},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":467943592},"after":[]},{"keyword":"Then ","name":"I should see a \"System group sles created.\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66830868},"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":67893258},"after":[]},{"keyword":"When ","name":"I follow \"sles\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308580298},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":517684633},"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":66081945},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1155945357},"after":[]},{"keyword":"Then ","name":"I should see a \"added to sles server group.\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90843043},"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":61061588},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":214736462},"after":[]},{"keyword":"And ","name":"I enter \"rhlike\" as \"name\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47989955},"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":63107313},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":552915006},"after":[]},{"keyword":"Then ","name":"I should see a \"System group rhlike created.\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63880241},"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":62413702},"after":[]},{"keyword":"When ","name":"I follow \"rhlike\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":253438645},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":559319897},"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":2266141809},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":928513376},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to rhlike server group.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":94262623},"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":59471406},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":290835834},"after":[]},{"keyword":"And ","name":"I enter \"deblike\" as \"name\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48614447},"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":58936846},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53060783},"after":[]},{"keyword":"Then ","name":"I should see a \"System group deblike created.\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70671515},"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":60297133},"after":[]},{"keyword":"When ","name":"I follow \"deblike\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":341357693},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":426449565},"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":4957428853},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1109712370},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to deblike server group.\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90699676},"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":60043640},"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":70953994},"after":[]},{"keyword":"And ","name":"I should see a \"Selected Systems List\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75416689},"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":14471843},"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":55672471},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":57314908},"after":[]},{"keyword":"And ","name":"I check \"rhlike\" in the list","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":55338143},"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":400184125},"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":10217894},"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":15865884},"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":60806801},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":54319000},"after":[]},{"keyword":"And ","name":"I check \"rhlike\" in the list","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":50892497},"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":411456781},"after":[]},{"keyword":"And ","name":"I should not see a \"sle_minion\" link","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8215541},"after":[]},{"keyword":"And ","name":"I should not see a \"rhlike_minion\" link","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":7325005},"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":54035779},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":51747090},"after":[]},{"keyword":"And ","name":"I check \"deblike\" in the list","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":55214291},"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":402591556},"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":10978820},"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":13576437},"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":56714001},"after":[]},{"keyword":"When ","name":"I check \"sles\" in the list","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":51195996},"after":[]},{"keyword":"And ","name":"I check \"deblike\" in the list","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":74687092},"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":381863920},"after":[]},{"keyword":"And ","name":"I should not see a \"sle_minion\" link","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":4438251},"after":[]},{"keyword":"And ","name":"I should not see a \"deblike_minion\" link","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":7818479},"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":56967667},"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":72411104},"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":65747142},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":936291528},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72302654},"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":64832663},"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":63988503},"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":74126766},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":893626313},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64707506},"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":64200326},"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":58539598},"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":57157084},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1198067479},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56734710},"after":[]}],"tags":[{"name":"@scope_visualization","line":7},{"name":"@deblike_minion","line":122}],"before":[],"after":[]},{"id":"work-with-union-and-intersection-buttons-in-the-group-list;cleanup:-remove-remaining-systems-from-ssm-after-group-union-and-intersection-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after group union and intersection tests","description":"","line":130,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":61332544},"after":[]}],"tags":[{"name":"@scope_visualization","line":7}],"before":[],"after":[]}]},{"id":"custom-system-info-key-value-pairs","uri":"features/secondary/srv_custom_system_info.feature","keyword":"Feature","name":"Custom system info key-value pairs","description":"","line":6,"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"elements":[{"id":"custom-system-info-key-value-pairs;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2061644632},"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":129650501},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":263585171},"after":[]},{"keyword":"And ","name":"I should see a \"Create Custom Info Key\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53388119},"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":56702662},"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":62204785},"after":[]},{"keyword":"And ","name":"I click on \"Create Key\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57857837},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully added 1 custom key.\" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63612798},"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":149970788},"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":1060293074},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":440111744},"after":[]},{"keyword":"And ","name":"I follow \"Create Value\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":431137412},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":433963651},"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":55852099},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56971065},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65420283},"after":[]},{"keyword":"And ","name":"I should see a \"key-value\" link","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12536941},"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":124213130},"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":1042670260},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":439891745},"after":[]},{"keyword":"And ","name":"I follow \"key-value\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":459139511},"after":[]},{"keyword":"And ","name":"I should see a \"Edit Custom Value\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62375939},"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":67062710},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":555005641},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64169318},"after":[]},{"keyword":"And ","name":"I should see a \"key-value-edited\" link","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11707684},"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":62491884},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":293559446},"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":84637370},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":452576083},"after":[]},{"keyword":"Then ","name":"I should see a \"key-label\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11576353},"after":[]},{"keyword":"And ","name":"I should see a \"key-desc-edited\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55066221},"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":57418443},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":436240106},"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":691608242},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":510358863},"after":[]},{"keyword":"And ","name":"I follow \"key-value-edited\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":429179379},"after":[]},{"keyword":"And ","name":"I follow \"Delete Value\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":442353484},"after":[]},{"keyword":"And ","name":"I click on \"Remove Value\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":621098416},"after":[]},{"keyword":"Then ","name":"I should see a \"No custom information defined for this system.\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65282277},"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":61351801},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":268157343},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":294197427},"after":[]},{"keyword":"And ","name":"I click on \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":406513038},"after":[]},{"keyword":"Then ","name":"I should not see a \"key-label\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":55337321},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@scope_onboarding","line":5}],"before":[],"after":[]}]},{"id":"basic-web-security-measures-and-recommendations","uri":"features/secondary/srv_security.feature","keyword":"Feature","name":"Basic web security measures and recommendations","description":"  In order to be secure\n  As an authorized user\n  I want to avoid session and other attacks","line":5,"tags":[{"name":"@scope_tomcat","line":4}],"elements":[{"id":"basic-web-security-measures-and-recommendations;clear-browser-cookies-for-basic-web-security-measures","keyword":"Scenario","name":"Clear browser cookies for Basic web security measures","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I clear browser cookies","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:1244"},"result":{"status":"passed","duration":17713504},"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":86698997},"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":38173},"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":19186},"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":19656},"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":17369},"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":27812},"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":27566},"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":23117},"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":22241},"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":116094147},"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":489967},"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":3011548960},"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":52423},"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":31557},"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":24416},"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":2523066788},"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":2613756611},"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":2517483768},"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":2552839465},"after":[]},{"keyword":"Then ","name":"the command should fail","line":22,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":17180},"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":3800743085},"after":[]},{"keyword":"Then ","name":"the command should fail","line":24,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":17413},"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":2887882812},"after":[]},{"keyword":"Then ","name":"the command should fail","line":26,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16499},"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":2522134942},"after":[]},{"keyword":"Then ","name":"the command should fail","line":28,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":17330},"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":2609097393},"after":[]},{"keyword":"Then ","name":"the command should fail","line":30,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16141},"after":[]}],"tags":[{"name":"@scope_salt","line":4}],"before":[],"after":[]}]},{"id":"the-channels-page","uri":"features/secondary/srv_check_channels_page.feature","keyword":"Feature","name":"The channels page","description":"  In Order to use the channels page and its subpages\n  As an authorized user\n  I want to see all the texts and links","line":5,"tags":[{"name":"@scope_configuration_channels","line":4}],"elements":[{"id":"the-channels-page;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":11172438447},"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":207250818},"after":[]},{"keyword":"Then ","name":"I should see a \"Full Software Channel List\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":113544658},"after":[]},{"keyword":"And ","name":"I should see a \"Channel List\" link in the left menu","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":24408936},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23553235},"after":[]},{"keyword":"And ","name":"I should see a \"Popular\" link in the left menu","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19553623},"after":[]},{"keyword":"And ","name":"I should see a \"My Channels\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":24071203},"after":[]},{"keyword":"And ","name":"I should see a \"Shared\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21505685},"after":[]},{"keyword":"And ","name":"I should see a \"Retired\" link in the left menu","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20503288},"after":[]},{"keyword":"And ","name":"I should see a \"Package Search\" link in the left menu","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20632087},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link in the left menu","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22313106},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":25475362},"after":[]},{"keyword":"And ","name":"I should see a \"Popular\" link in the content area","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":17367685},"after":[]},{"keyword":"And ","name":"I should see a \"My Channels\" link in the content area","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":17077701},"after":[]},{"keyword":"And ","name":"I should see a \"Shared\" link in the content area","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":16408748},"after":[]},{"keyword":"And ","name":"I should see a \"Retired\" link in the content area","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":16573617},"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":72034110},"after":[]},{"keyword":"Then ","name":"I should see a \"Popular\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64924887},"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":70740866},"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":61032181},"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":752406441},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":563396016},"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":93338362},"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":90047732},"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":84896831},"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":83373876},"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":83866630},"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":89833635},"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":68819092},"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":47507850},"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":580939660},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":557200983},"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":820599081},"after":[]},{"keyword":"Then ","name":"I should see a \"This is the andromeda dummy package used for testing SUSE Manager\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65384866},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11987748},"after":[]},{"keyword":"And ","name":"I should see a \"build.opensuse.org\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61259032},"after":[]},{"keyword":"And ","name":"I should see a \"SHA512sum:\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62933994},"after":[]},{"keyword":"And ","name":"I should see a \"packages/1/199/andromeda-dummy/2.0-1.1/noarch/19940cc4a9f0d38a038a4455b0f1cf1290c4a4296b27f5a62f4aae60585ac6e2677e88c3c3127d487116ed8d9b1787379e23aafac46bc14408864926bedee693/andromeda-dummy-2.0-1.1.noarch.rpm\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62664223},"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":122466486},"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":81530835},"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":714582574},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":559981183},"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":435667621},"after":[]},{"keyword":"And ","name":"I follow \"Dependencies\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":366864126},"after":[]},{"keyword":"Then ","name":"I should see a \"pam\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52439500},"after":[]},{"keyword":"And ","name":"I should see a \"rpmlib(PayloadIsXz) <= 5.2-1\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":48821892},"after":[]},{"keyword":"And ","name":"I should see a \"andromeda-dummy = 2.0-1.1\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":50702811},"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":116341595},"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":64858372},"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":568396779},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":488051518},"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":537443447},"after":[]},{"keyword":"And ","name":"I follow \"Change Log\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288920647},"after":[]},{"keyword":"Then ","name":"I should see a \"mc@suse.de\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":47597937},"after":[]},{"keyword":"And ","name":"I should see a \"version 2.0\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":45504885},"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":113419729},"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":47023181},"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":580508128},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":477523185},"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":536508853},"after":[]},{"keyword":"And ","name":"I follow \"File List\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":450338751},"after":[]},{"keyword":"Then ","name":"I should see a \"This package contains the following files.\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55780893},"after":[]},{"keyword":"And ","name":"I should see a \"/usr/share/doc/packages/andromeda-dummy/COPYING\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":54185143},"after":[]},{"keyword":"And ","name":"I should see a \"sha256: 32b1062f7da84967e7019d01ab805935caa7ab7321a7ced0e30ebe75e5df1670\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59719676},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]}]},{"id":"managing-channels","uri":"features/secondary/srv_manage_channels_page.feature","keyword":"Feature","name":"Managing channels","description":"  In Order to distribute software to the clients\n  As an authorized user\n  I want to manage channels","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"managing-channels;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1878497642},"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":203162818},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":470997511},"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":91872635},"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":81910142},"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":54539620},"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":47316833},"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":87666980},"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":88564590},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62063898},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel name 'Fake-Base-Channel-SUSE-like' is already in use, please enter a different name\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78319052},"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":74438256},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":382281389},"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":54994533},"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":55480047},"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":55816041},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53320712},"after":[]},{"keyword":"Then ","name":"I should see a \"Invalid channel label, please see the format described below\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":168212554},"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":75524131},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":297244924},"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":58288212},"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":55992647},"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":59924747},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":365166657},"after":[]},{"keyword":"Then ","name":"I should see a \"Invalid channel name, please see the format described below\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76175618},"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":72176644},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":377245519},"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":91903920},"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":54513019},"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":54106366},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":382819871},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel name 'openSUSE-Leap-15.6-Pool for x86_64' is reserved, please enter a different name\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73810482},"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":71811644},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":454753980},"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":56138990},"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":79179145},"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":55251907},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":376179324},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel label 'opensuse-leap-15.6-pool-x86_64' is reserved, please enter a different name\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75967556},"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":71212700},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":370870109},"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":97437181},"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":76489189},"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":57626641},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":710371229},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel aaaSLE-12-Cloud-Compute5-Pool for x86_64 created.\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76542484},"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":70148066},"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":563318068},"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":123261868},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":530865997},"after":[]},{"keyword":"Then ","name":"I should see a \"The channel name 'openSUSE-Leap-15.6-Pool for x86_64' is reserved, please enter a different name\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75425177},"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":71597311},"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":556363981},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":465543647},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":78225012},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":579726429},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel aaaSLE-12-Cloud-Compute5-Pool for x86_64 has been deleted.\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86929427},"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":2536840394},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-and-expect-the-right-result","keyword":"Scenario","name":"Search a word and expect the right result","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Admin\" as the left menu search field","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:1337"},"result":{"status":"passed","duration":83624040},"after":[]},{"keyword":"Then ","name":"I should see a \"Admin\" link in the left menu","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":25471955},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-partial-word-and-expect-the-right-result","keyword":"Scenario","name":"Search a partial word and expect the right result","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Formula\" as the left menu search field","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:1337"},"result":{"status":"passed","duration":89017050},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula Catalog\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20875070},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-with-a-different-case-and-expect-the-right-result","keyword":"Scenario","name":"Search a word with a different case and expect the right result","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"saLT\" as the left menu search field","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:1337"},"result":{"status":"passed","duration":86714619},"after":[]},{"keyword":"Then ","name":"I should see a \"Salt\" link in the left menu","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21482361},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-and-expect-several-results","keyword":"Scenario","name":"Search a word and expect several results","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"SUSE\" as the left menu search field","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:1337"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager Server\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager Proxy\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@susemanager","line":25}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-word-and-expect-several-results","keyword":"Scenario","name":"Search a word and expect several results","description":"","line":33,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Uyuni\" as the left menu search field","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1337"},"result":{"status":"passed","duration":78546445},"after":[]},{"keyword":"Then ","name":"I should see a \"Uyuni Server\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":43953716},"after":[]},{"keyword":"And ","name":"I should see a \"Uyuni Proxy\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":41359250},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@uyuni","line":32}],"before":[],"after":[]},{"id":"left-menu-filter;search-a-non-existing-word-and-expect-no-results","keyword":"Scenario","name":"Search a non-existing word and expect no results","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"Null\" as the left menu search field","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:1337"},"result":{"status":"passed","duration":77939315},"after":[]},{"keyword":"Then ","name":"I should see left menu empty","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:1341"},"result":{"status":"passed","duration":11533791},"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":1180593999},"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":1190537143},"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":1149838315},"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":1395420645},"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":1338483055},"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":1301225907},"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":1303594424},"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":1245167420},"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":1331639387},"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":1199420996},"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":1258186963},"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":1179876239},"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":1153349703},"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":1935385288},"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":1224619831},"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":1180780892},"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":1158292689},"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":1165133395},"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":1363438033},"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":1247591776},"after":[]}],"tags":[{"name":"@scope_api","line":4},{"name":"@rhlike_minion","line":50}],"before":[],"after":[]}]},{"id":"patches-page","uri":"features/secondary/srv_patches_page.feature","keyword":"Feature","name":"Patches page","description":"  In order to use the Patches page\n  As a authorized user\n  I want to see all the texts and links","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"patches-page;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2333410042},"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":211589670},"after":[]},{"keyword":"Then ","name":"I should see a \"Patches Relevant to Your Systems\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65391197},"after":[]},{"keyword":"And ","name":"I should see a \"Relevant\" link in the left menu","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21706465},"after":[]},{"keyword":"And ","name":"I should see a \"All\" link in the left menu","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22709095},"after":[]},{"keyword":"And ","name":"I should see a \"Advanced Search\" link in the left menu","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21119708},"after":[]},{"keyword":"And ","name":"I should see a \"Manage Patches\" link in the left menu","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19949342},"after":[]},{"keyword":"And ","name":"I should see a \"Clone Patches\" link in the left menu","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":19963774},"after":[]},{"keyword":"And ","name":"I should see a \"Bugfix Patches\" link","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10356588},"after":[]},{"keyword":"And ","name":"I should see a \"Enhancement Patches\" link","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10513463},"after":[]},{"keyword":"And ","name":"I should see a \"Security Patches\" link","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10222337},"after":[]},{"keyword":"And ","name":"I should see a Sign Out link","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:1151"},"result":{"status":"passed","duration":8088175},"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":64623639},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":323325777},"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":87399661},"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":83615637},"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":81672001},"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":84017889},"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":74631244},"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":84799811},"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":80355430},"after":[]},{"keyword":"And ","name":"I enter \"620212\" as \"buglistId\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65365484},"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":84204838},"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":182889468},"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":78080539},"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":82330079},"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":72252054},"after":[]},{"keyword":"And ","name":"I check test channel","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:679"},"result":{"status":"passed","duration":63101086},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":928383616},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch: Test Advisory-1\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77687692},"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":63669731},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308238518},"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":88544147},"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":113639202},"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":76340164},"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":95724532},"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":87749301},"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":98265352},"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":91365403},"after":[]},{"keyword":"And ","name":"I enter \"1234\" as \"buglistId\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52270633},"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":92500399},"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":95870631},"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":93424048},"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":82866720},"after":[]},{"keyword":"And ","name":"I check test channel","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:679"},"result":{"status":"passed","duration":53320136},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1340380951},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch: Enhancement Advisory-1\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72955176},"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":63912726},"after":[]},{"keyword":"And ","name":"I check \"Enhancement Advisory\" patch","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:683"},"result":{"status":"passed","duration":57711782},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":566742024},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":603152201},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully deleted 1 patches.\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":111226557},"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":170209829},"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":74572743},"after":[]},{"keyword":"And ","name":"I enter \"Test Patch\" as the filtered synopsis","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":49623652},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":456484429},"after":[]},{"keyword":"And ","name":"I follow \"Test Advisory\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":431105139},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Patch\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59565198},"after":[]},{"keyword":"And ","name":"I should see a \"test@test.org\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61247595},"after":[]},{"keyword":"And ","name":"I should see a \"Test Topic\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58643643},"after":[]},{"keyword":"And ","name":"I should see a \"Test Description\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59674211},"after":[]},{"keyword":"And ","name":"I should see a \"Test Solution\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58201444},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" link","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11266246},"after":[]},{"keyword":"And ","name":"I should see a \"Test Summary\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10734191},"after":[]},{"keyword":"And ","name":"I should see a \"keywords, test\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64584958},"after":[]},{"keyword":"And ","name":"I should see a \"Test Reference\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57762958},"after":[]},{"keyword":"And ","name":"I should see a \"Test Note\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57401867},"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":198531277},"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":553630273},"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":63867085},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Patch\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59250773},"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":114894780},"after":[]},{"keyword":"And ","name":"I check \"Test Advisory\" patch","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:683"},"result":{"status":"passed","duration":54575920},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":516807876},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":46749870},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully deleted 1 patches.\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":111801319},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"content-lifecycle","uri":"features/secondary/srv_content_lifecycle.feature","keyword":"Feature","name":"Content lifecycle","description":"","line":6,"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"elements":[{"id":"content-lifecycle;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1898651065},"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":133437814},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":122548491},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":11462105},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60472571},"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":124905316},"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":1128337234},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1112962456},"after":[]},{"keyword":"And ","name":"I enter \"fonts\" as \"name\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74185058},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":290054055},"after":[]},{"keyword":"Then ","name":"I should see a \"remove fonts packages\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56727685},"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":64072449},"after":[]},{"keyword":"And ","name":"I follow \"Create Project\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":347288856},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new Content Lifecycle Project\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61222243},"after":[]},{"keyword":"And ","name":"I should see a \"Project Properties\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":48482759},"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":67696581},"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":58187009},"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":61671573},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62883523},"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":601061845},"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":61280766},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":50951961},"after":[]},{"keyword":"And ","name":"I should see a \"clp_desc\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57488748},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":336957264},"after":[]},{"keyword":"Then ","name":"I should see a \"Project Properties\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60884650},"after":[]},{"keyword":"And ","name":"I should see a \"Versions history\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59594803},"after":[]},{"keyword":"And ","name":"I should see a \"Sources\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59855109},"after":[]},{"keyword":"And ","name":"I should see a \"Filters\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62938181},"after":[]},{"keyword":"And ","name":"I should see a \"Environment Lifecycle\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55549837},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;add-a-source-to-the-project","keyword":"Scenario","name":"Add a source to the project","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Attach/Detach Sources\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"selectedBaseChannel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I exclude the recommended child channels","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE-Product-SLES15-SP7-Pool for x86_64\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: (draft - not built) - Check the changes below\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@susemanager","line":45}],"before":[],"after":[]},{"id":"content-lifecycle;add-a-source-to-the-project","keyword":"Scenario","name":"Add a source to the project","description":"","line":57,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58215846},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":328127826},"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":73549556},"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":1123803143},"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":125333676},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62454475},"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":318137910},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: (draft - not built) - Check the changes below\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59293659},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@uyuni","line":56}],"before":[],"after":[]},{"id":"content-lifecycle;verify-added-sources","keyword":"Scenario","name":"Verify added sources","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SLE-Product-SLES15-SP7-Updates for x86_64\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Build (2)\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@susemanager","line":67}],"before":[],"after":[]},{"id":"content-lifecycle;verify-added-sources","keyword":"Scenario","name":"Verify added sources","description":"","line":75,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":56882870},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":417840299},"after":[]},{"keyword":"Then ","name":"I should see a \"openSUSE Tumbleweed (x86_64)\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63905520},"after":[]},{"keyword":"And ","name":"I should see a \"Build (1)\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66850481},"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":58480175},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":337699945},"after":[]},{"keyword":"Then ","name":"I should see a \"Content Lifecycle Project - clp_name\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67200149},"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":68841856},"after":[]},{"keyword":"And ","name":"I check the \"remove fonts packages\" CLM filter","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1068"},"result":{"status":"passed","duration":162404336},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54350952},"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":284562887},"after":[]},{"keyword":"Then ","name":"I should see a \"remove fonts packages\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64871701},"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":77269995},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58207703},"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":59461645},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":400207712},"after":[]},{"keyword":"Then ","name":"I should see a \"No environments created\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65826518},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71807302},"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":76569195},"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":73909981},"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":70828575},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58184066},"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":303760130},"after":[]},{"keyword":"And ","name":"I should see a \"dev_desc\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67199684},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63469637},"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":75440906},"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":76936551},"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":71423819},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53797914},"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":217613082},"after":[]},{"keyword":"And ","name":"I should see a \"prod_desc\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73878610},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67489649},"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":74002081},"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":75280459},"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":68876958},"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":1110126990},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57950912},"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":239559506},"after":[]},{"keyword":"And ","name":"I should see a \"qa_desc\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80873573},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5}],"before":[],"after":[]},{"id":"content-lifecycle;build-the-sources-in-the-project","keyword":"Scenario","name":"Build the sources in the project","description":"","line":121,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"not built\" text in the environment \"qa_name\"","line":124,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:29"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Build (3)\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1 history\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"test version message 1\" as \"message\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click the environment build button","line":128,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:7"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Version 1: test version message 1\" text in the environment \"dev_name\"","line":129,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:41"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 600 seconds until I see \"Built\" text in the environment \"dev_name\"","line":130,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:35"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":4},{"name":"@scope_content_lifecycle_management","line":5},{"name":"@susemanager","line":120}],"before":[],"after":[]},{"id":"content-lifecycle;build-the-sources-in-the-project","keyword":"Scenario","name":"Build the sources in the project","description":"","line":133,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Content Lifecycle > Projects\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59247312},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":392671925},"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":22517173},"after":[]},{"keyword":"When ","name":"I click on \"Build (2)\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66104834},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1 history\" text","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":100099267},"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":65921281},"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":56433175},"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":451987421},"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":55325995436},"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":79641121},"after":[]},{"keyword":"Then ","name":"I should see a \"clp_name\" text","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60312888},"after":[]},{"keyword":"And ","name":"I should see a \"clp_desc\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53178425},"after":[]},{"keyword":"And ","name":"I should see a \"dev_name > qa_name > prod_name\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51623583},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":408172261},"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":33427494},"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":17794430},"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":63441676},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: test version message 1\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93405549},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 1 into qa_name\" modal","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":316859483},"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":60350376943},"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":62630997},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 1: test version message 1\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":98449356},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 1 into prod_name\" modal","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":304520162},"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":55393348239},"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":79366823},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":507674385},"after":[]},{"keyword":"Then ","name":"I should see a \"Build (0)\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":105551733},"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":77654678},"after":[]},{"keyword":"And ","name":"I uncheck \"Vendors\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":11876610388},"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":123294261},"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":73221742},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70853666},"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":550127958},"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":94228454},"after":[]},{"keyword":"And ","name":"I should see a \"Version 2: (draft - not built) - Check the changes below\" text","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86568901},"after":[]},{"keyword":"When ","name":"I click on \"Build (1)\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70300384},"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":95959420},"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":70971396},"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":56682227},"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":455970791},"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":45436393077},"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":62684788},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 2: test version message 2\" text","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":97081847},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 2 into qa_name\" modal","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":432975601},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":184,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000115254},"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":59405485954},"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":62994464},"after":[]},{"keyword":"Then ","name":"I should see a \"Version 2: test version message 2\" text","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93471613},"after":[]},{"keyword":"And ","name":"I click on \"Promote environment\" in \"Promote version 2 into prod_name\" modal","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":416413186},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":189,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000110569},"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":59454047726},"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":87109850},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70114227},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":12426857},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74234234},"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":79740487},"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":1131765115},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1116527814},"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":91557969},"after":[]},{"keyword":"And ","name":"I enter \"mercury\" as \"Epoch\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":86278473},"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":69430338},"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":80148424},"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":87556222},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":206,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10085240524},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":227533844},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57003324},"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":58318732},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61027846},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8199347},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70792860},"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":59254312},"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":1113538733},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1105525343},"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":72944080},"after":[]},{"keyword":"And ","name":"I enter \"venus\" as \"Epoch\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73608277},"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":66436612},"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":73422107},"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":74454132},"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":19232253},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":222989879},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64842911},"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":58977598},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62432782},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8200963},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":231,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73396948},"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":60735608},"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":1114608865},"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":1101489588},"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":83294681},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":249057837},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68421772},"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":59458870},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61308347},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":242,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8024171},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78388571},"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":60167154},"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":1115974622},"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":1099444450},"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":76628620},"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":16558382},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":249,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":227818140},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67397033},"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":56055723},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63059139},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8013921},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89302332},"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":59886810},"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":1132597981},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111985949},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":260,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10082421531},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":225111024},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75771815},"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":60386906},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63208710},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":267,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8075122},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81612319},"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":62074052},"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":1128263073},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1106170468},"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":16364085},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":273,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":233760670},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":274,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73844676},"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":59418242},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65977026},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":279,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8134950},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":280,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87830668},"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":77795211},"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":1111883727},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1109215832},"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":83469399},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":285,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10076194163},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":286,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":245763244},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":287,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78151993},"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":57093971},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":291,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73140858},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":292,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8022784},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":293,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88365621},"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":73873069},"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":1112097048},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1109573605},"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":70880938},"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":16476294},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":299,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":233410419},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":300,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80080795},"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":63660911},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":304,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66811513},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":305,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8445373},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":306,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91231118},"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":51784890},"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":1153227471},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1106522510},"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":19623168},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":311,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10064805501},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":312,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":240826612},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":313,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82662233},"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":60930494},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":317,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65993942},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":318,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8093670},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":319,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93139904},"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":84605977},"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":1118697832},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1107235042},"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":16180474},"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":16293848},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":325,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":245947423},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":326,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86479446},"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":60925648},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65328309},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":331,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8245979},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":332,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":96721995},"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":75213056},"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":1119435766},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":335,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1112407636},"after":[]},{"keyword":"And ","name":"I enter \"aries\" as \"Synopsis\"","line":336,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81566738},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":337,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10070894680},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":338,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":245119863},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":339,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":92545268},"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":57872259},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":343,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64759266},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":344,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8336441},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":345,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":106986927},"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":91120776},"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":1111339748},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":348,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1116272413},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as \"Synopsis\"","line":349,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":95081215},"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":17439800},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":351,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":243181099},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":352,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91932315},"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":61662653},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":356,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65830951},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":357,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8685355},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":358,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":105409398},"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":71810206},"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":1132742611},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":361,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1109636777},"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":10096092289},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":363,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10070955081},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":364,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":315104678},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":365,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":95260455},"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":60327884},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":369,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65393161},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":370,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":9237292},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":371,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":106100189},"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":82116276},"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":1119098184},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":374,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1109730932},"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":10067688585},"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":24266365},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":377,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":254378888},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":378,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":97511284},"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":58095255},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":382,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":88114422},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":383,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8938711},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":384,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":110826003},"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":88153467},"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":1134437942},"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":1116469995},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":388,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10076464508},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":389,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":308321415},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":390,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":99810010},"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":63229353},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":394,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65751677},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":395,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8901637},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":396,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":119636011},"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":79371282},"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":1131713026},"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":1109096465},"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":139336153},"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":17058986},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":402,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":280043079},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":403,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":110279937},"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":61832124},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":407,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67236258},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":408,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8070074},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":409,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":113620004},"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":88961853},"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":1128473598},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":412,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111623019},"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":125019919},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":414,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10058763464},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":415,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":278737497},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":416,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":111032600},"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":64800806},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":420,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68488615},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":421,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8760579},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":422,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":112264296},"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":86154751},"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":1119869528},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":425,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1103481383},"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":111245455},"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":16326303},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":428,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":278877998},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":429,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":109040286},"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":60951896},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":433,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75537872},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":434,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8430551},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":435,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":121792996},"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":88465080},"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":1117068271},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":438,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1119685687},"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":115619108},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":440,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10079838627},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":441,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":283752108},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":442,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":113628892},"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":64302597},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":446,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69458103},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":447,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8656072},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":448,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":132968861},"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":87844281},"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":1111186626},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":451,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111977901},"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":116036303},"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":16455118},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":454,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":281085104},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":455,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":117045196},"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":62359751},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":459,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68701562},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":460,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8276827},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":461,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":126455350},"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":84531432},"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":1137533103},"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":1114691166},"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":118654001},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":466,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10080878066},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":467,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":292353610},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":468,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":118275510},"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":62039270},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":472,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":104393404},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":473,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":26022750},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":474,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":189599398},"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":73418812},"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":1117299751},"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":1112512848},"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":94305588},"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":17216670},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":480,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":290591693},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":481,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":133395425},"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":58226438},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":485,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70203213},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":486,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8317940},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":487,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":133027228},"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":78222387},"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":1127478905},"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":1109888459},"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":108754258},"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":118639276},"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":79060038},"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":81997436},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":495,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10065324900},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":496,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":294988073},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":497,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":124561587},"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":62675048},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":501,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":104949899},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":502,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8580354},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":503,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":134747271},"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":83270362},"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":1131342225},"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":1105439688},"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":110019187},"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":101364316},"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":71367438},"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":74767656},"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":17175901},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":512,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":346368150},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":513,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":132801750},"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":63744855},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":517,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":149557402},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":518,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8748639},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":519,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":143764914},"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":78325328},"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":1118569655},"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":1113955617},"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":103411080},"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":102040597},"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":71746502},"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":75433829},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":527,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10059186423},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":528,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":309044055},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":529,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":137049875},"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":65075461},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":533,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71484441},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":534,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8582516},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":535,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":145620175},"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":75020378},"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":1118923226},"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":1116497225},"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":103239945},"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":102641450},"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":71264329},"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":79777610},"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":17841268},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":544,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":305190169},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":545,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":137877309},"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":65222157},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":549,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":105419397},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":550,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":9120660},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":551,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":142995081},"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":99806784},"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":1122862496},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":554,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1127170028},"after":[]},{"keyword":"And ","name":"I enter \"ruby\" as \"moduleName\"","line":555,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":79246481},"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":63765174},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":557,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":332529446},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":558,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":137416256},"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":65614006},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":562,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71652051},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":563,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8650695},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":564,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":148977527},"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":55517137},"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":1126563791},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":567,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115306056},"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":16383569},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":569,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":309118133},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":570,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":131023156},"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":128114850},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":574,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73334802},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":575,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8833486},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":576,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":142829785},"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":91386759},"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":1135275839},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":579,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1112688782},"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":17141759},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":581,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":312279182},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":582,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":131370898},"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":57995746},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":586,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71484527},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":587,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8315257},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":588,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":149948586},"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":85011358},"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":1134207162},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":591,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1117894428},"after":[]},{"keyword":"And ","name":"I enter \"1\" as \"Number\"","line":592,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70314255},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":593,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10072823658},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":594,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":309278846},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":595,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":133290337},"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":67001592},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":599,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":108291981},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":600,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8755121},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":601,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":144371764},"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":83071733},"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":1122105308},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":604,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113170625},"after":[]},{"keyword":"And ","name":"I enter \"2\" as \"Number\"","line":605,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63592545},"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":17588967},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":607,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":923899827},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":608,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":139092169},"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":59903790},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":614,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":109175537},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Create a new filter\" text","line":615,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8996010},"after":[]},{"keyword":"Then ","name":"I should see a \"Create a new filter\" text","line":616,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":144839026},"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":79819072},"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":1126756025},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":619,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1109486986},"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":109832293},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":621,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10076880883},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Create a new filter\" modal","line":622,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":369059485},"after":[]},{"keyword":"Then ","name":"I should see a \"Filter created successfully\" text","line":623,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":131000488},"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":70322441},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":627,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":581853443},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":628,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84241408},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Project\" modal","line":629,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":101536330},"after":[]},{"keyword":"Then ","name":"I should not see a \"clp_name\" text","line":630,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":159750764},"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":61919546},"after":[]},{"keyword":"And ","name":"I click on \"Select unused\"","line":634,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84203215},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":635,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":94536562},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Selected Filter(s)\" modal","line":636,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":121479409},"after":[]},{"keyword":"Then ","name":"I should not see a \"remove fonts packages\" text","line":637,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":142715697},"after":[]},{"keyword":"And ","name":"I should not see a \"africa-patch\" text","line":638,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":2378599401},"after":[]},{"keyword":"And ","name":"I should not see a \"andromeda-patch\" text","line":639,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":51648714},"after":[]},{"keyword":"And ","name":"I should not see a \"Antennae-patch\" text","line":640,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":50247124},"after":[]},{"keyword":"And ","name":"I should not see a \"aries-patch\" text","line":641,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":50803324},"after":[]},{"keyword":"And ","name":"I should not see a \"asia-patch\" text","line":642,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":50416902},"after":[]},{"keyword":"And ","name":"I should not see a \"cereal\" text","line":643,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":49587284},"after":[]},{"keyword":"And ","name":"I should not see a \"comet-patch\" text","line":644,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":56641961},"after":[]},{"keyword":"And ","name":"I should not see a \"cherry\" text","line":645,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":50151903},"after":[]},{"keyword":"And ","name":"I should not see a \"drummer\" text","line":646,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":49869347},"after":[]},{"keyword":"And ","name":"I should not see a \"earth-patch\" text","line":647,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":50785700},"after":[]},{"keyword":"And ","name":"I should not see a \"galaxy-patch\" text","line":648,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":52685484},"after":[]},{"keyword":"And ","name":"I should not see a \"hat-patch\" text","line":649,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":52413516},"after":[]},{"keyword":"And ","name":"I should not see a \"Hubble-patch\" text","line":650,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":51529360},"after":[]},{"keyword":"And ","name":"I should not see a \"mars\" text","line":651,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":52186747},"after":[]},{"keyword":"And ","name":"I should not see a \"mars-patch\" text","line":652,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":51293679},"after":[]},{"keyword":"And ","name":"I should not see a \"mercury\" text","line":653,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":56522446},"after":[]},{"keyword":"And ","name":"I should not see a \"milkyway-patch\" text","line":654,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":49702953},"after":[]},{"keyword":"And ","name":"I should not see a \"moon-patch\" text","line":655,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":50169076},"after":[]},{"keyword":"And ","name":"I should not see a \"Pinwheel-patch\" text","line":656,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":49860244},"after":[]},{"keyword":"And ","name":"I should not see a \"pluto-patch\" text","line":657,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":51249941},"after":[]},{"keyword":"And ","name":"I should not see a \"solar\" text","line":658,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":50244435},"after":[]},{"keyword":"And ","name":"I should not see a \"Sunflower-patch\" text","line":659,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":50179687},"after":[]},{"keyword":"And ","name":"I should not see a \"Triangulum-patch\" text","line":660,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":49993668},"after":[]},{"keyword":"And ","name":"I should not see a \"venus\" text","line":661,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":49987413},"after":[]},{"keyword":"And ","name":"I should not see a \"Whirlpool-patch\" text","line":662,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":49919368},"after":[]},{"keyword":"And ","name":"I should not see a \"remove fonts packages\" text","line":663,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":49718222},"after":[]},{"keyword":"And ","name":"I should not see a \"ruby 2.7 module\" text","line":664,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":49401967},"after":[]},{"keyword":"And ","name":"I should not see a \"key\" text","line":665,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":49233580},"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":3278472751},"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":3077076670},"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":27353},"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":2606459096},"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":134943961},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1353499499},"after":[]},{"keyword":"And ","name":"I check radio button \"weekly\"","line":13,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10056433665},"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":65449470},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":687164746},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule sandbox-cleanup-default has been updated.\" text","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85599318},"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":65549459},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1335173817},"after":[]},{"keyword":"Then ","name":"I should see a \"Friday\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":92193697},"after":[]},{"keyword":"And ","name":"radio button \"weekly\" should be checked","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":15017117},"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":56580106},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1328949614},"after":[]},{"keyword":"And ","name":"I check radio button \"monthly\"","line":25,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10082178905},"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":62117008},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":624036293},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule sandbox-cleanup-default has been updated.\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80597015},"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":60958816},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1347302351},"after":[]},{"keyword":"Then ","name":"radio button \"monthly\" should be checked","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":15555661},"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":56840759},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1325635772},"after":[]},{"keyword":"And ","name":"I check radio button \"daily\"","line":36,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10063456424},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":707798811},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule sandbox-cleanup-default has been updated.\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85226782},"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":62668914},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1329250043},"after":[]},{"keyword":"Then ","name":"radio button \"daily\" should be checked","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":15648703},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]}]},{"id":"test-the-notification/notification-messages-feature","uri":"features/secondary/srv_notifications.feature","keyword":"Feature","name":"Test the notification/notification-messages feature","description":"","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"test-the-notification/notification-messages-feature;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2140321746},"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":69169447},"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":325870886},"after":[]},{"keyword":"Then ","name":"I follow \"Unread Messages\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":61781250},"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":10023465449},"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":58409468},"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":222689961},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":66232909},"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":13286832},"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":12959379},"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":55508261},"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":231317676},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":57321255},"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":13470648},"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":12705332},"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":1835721717},"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":206050978},"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":412185689},"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":95470688},"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":89218961},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"username\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57006122},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68700766},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG my-host.local created successfully\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":842538861},"after":[]},{"keyword":"And ","name":"I should see a \"My Instance\" text in element \"Info-panel-wrapper\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":19562397},"after":[]},{"keyword":"And ","name":"I should see a \"my-host.local\" text in element \"Instance-panel-wrapper\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":41724576},"after":[]},{"keyword":"And ","name":"I should see a \"root\" text in element \"Instance-panel-wrapper\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":18319325},"after":[]},{"keyword":"And ","name":"I should see a \"Delete\" button","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":20440693},"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":71515900},"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":374066487},"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":92483818},"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":98236482},"after":[]},{"keyword":"And ","name":"I enter \"21\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49833488},"after":[]},{"keyword":"And ","name":"I enter \"rootFull\" as \"username\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65100013},"after":[]},{"keyword":"And ","name":"I enter \"passwordFull\" as \"password\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74210048},"after":[]},{"keyword":"And ","name":"I enter \"keyFull\" as \"key\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72704080},"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":88692671},"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":89361656},"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":53027792},"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":75112910},"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":85668634},"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":78240147},"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":92817740},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59444461},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG my-host-full.local created successfully\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":790040084},"after":[]},{"keyword":"And ","name":"I should see a \"My Full Instance\" text in element \"Info-panel-wrapper\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":16723243},"after":[]},{"keyword":"And ","name":"I should see a \"my-host-full.local\" text in element \"Instance-panel-wrapper\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":18115613},"after":[]},{"keyword":"And ","name":"I should see a \"21\" text in element \"Instance-panel-wrapper\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":17666647},"after":[]},{"keyword":"And ","name":"I should see a \"rootFull\" text in element \"Instance-panel-wrapper\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":17384445},"after":[]},{"keyword":"And ","name":"I should not see a \"passwordFull\" text in element \"Instance-panel-wrapper\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":20452382},"after":[]},{"keyword":"And ","name":"I should not see a \"keyFull\" text in element \"Instance-panel-wrapper\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":18531167},"after":[]},{"keyword":"And ","name":"I should not see a \"keyPasswordFull\" text in element \"Instance-panel-wrapper\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":17412547},"after":[]},{"keyword":"And ","name":"I should see a \"my-bastion.local\" text in element \"Bastion-panel-wrapper\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":20845158},"after":[]},{"keyword":"And ","name":"I should see a \"22\" text in element \"Bastion-panel-wrapper\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":17668169},"after":[]},{"keyword":"And ","name":"I should see a \"b_rootFull\" text in element \"Bastion-panel-wrapper\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":17588206},"after":[]},{"keyword":"And ","name":"I should not see a \"b_passwordFull\" text in element \"Bastion-panel-wrapper\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":17318959},"after":[]},{"keyword":"And ","name":"I should not see a \"b_keyFull\" text in element \"Bastion-panel-wrapper\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":17617147},"after":[]},{"keyword":"And ","name":"I should not see a \"b_keyPasswordFull\" text in element \"Bastion-panel-wrapper\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":17768342},"after":[]},{"keyword":"And ","name":"I should see a \"Delete\" button","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16057650},"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":76517164},"after":[]},{"keyword":"Then ","name":"I should see a \"my-host.local\" link","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12562244},"after":[]},{"keyword":"And ","name":"I should see a \"My Instance\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69885585},"after":[]},{"keyword":"And ","name":"I should see a \"my-host-full.local\" link","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12103250},"after":[]},{"keyword":"And ","name":"I should see a \"My Full Instance\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70405146},"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":67355754},"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":420463775},"after":[]},{"keyword":"And ","name":"I click on \"Edit Information\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68699237},"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":116356388},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Information\" modal","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":1087818037},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71782001},"after":[]},{"keyword":"And ","name":"I should see a \"My new Full Instance\" text in element \"Info-panel-wrapper\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":17238458},"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":66112166},"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":332754114},"after":[]},{"keyword":"And ","name":"I click on \"Edit Instance\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67219457},"after":[]},{"keyword":"And ","name":"I enter \"221\" as \"port\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60551309},"after":[]},{"keyword":"And ","name":"I enter \"NewRootFull\" as \"username\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":97806422},"after":[]},{"keyword":"And ","name":"I enter \"NewPasswordFull\" as \"password\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88164941},"after":[]},{"keyword":"And ","name":"I enter \"newKeyFull\" as \"key\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":78204402},"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":91924498},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Instance SSH connection\" modal","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":940649926},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72574536},"after":[]},{"keyword":"And ","name":"I should see a \"221\" text in element \"Instance-panel-wrapper\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":18195297},"after":[]},{"keyword":"And ","name":"I should see a \"NewRootFull\" text in element \"Instance-panel-wrapper\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":18679973},"after":[]},{"keyword":"And ","name":"I should not see a \"NewPasswordFull\" text in element \"Instance-panel-wrapper\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":18462849},"after":[]},{"keyword":"And ","name":"I should not see a \"newKeyFull\" text in element \"Instance-panel-wrapper\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":18416602},"after":[]},{"keyword":"And ","name":"I should not see a \"newKeyPasswordFull\" text in element \"Instance-panel-wrapper\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":17810539},"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":67894790},"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":506049995},"after":[]},{"keyword":"And ","name":"I click on \"Edit Bastion\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66999856},"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":134755988},"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":53100647},"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":101512587},"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":85620662},"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":86170611},"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":95328775},"after":[]},{"keyword":"And ","name":"I click on \"Save\" in \"Bastion SSH connection\" modal","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":1110659886},"after":[]},{"keyword":"Then ","name":"I should see a \"PAYG properties updated successfully\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75468032},"after":[]},{"keyword":"And ","name":"I should see a \"my-new-bastion.local\" text in element \"Bastion-panel-wrapper\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":45561294},"after":[]},{"keyword":"And ","name":"I should see a \"222\" text in element \"Bastion-panel-wrapper\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":18943426},"after":[]},{"keyword":"And ","name":"I should see a \"b_new_rootFull\" text in element \"Bastion-panel-wrapper\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:780"},"result":{"status":"passed","duration":18663431},"after":[]},{"keyword":"And ","name":"I should not see a \"b_new_passwordFull\" text in element \"Bastion-panel-wrapper\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":17510222},"after":[]},{"keyword":"And ","name":"I should not see a \"b_new_keyFull\" text in element \"Bastion-panel-wrapper\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":17329882},"after":[]},{"keyword":"And ","name":"I should not see a \"b_new_keyPasswordFull\" text in element \"Bastion-panel-wrapper\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":17544946},"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":65963095},"after":[]},{"keyword":"And ","name":"I follow \"my-host.local\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":505276677},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72667176},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete PAYG Connection\" modal","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":87379065},"after":[]},{"keyword":"Then ","name":"I should not see a \"my-host.local\" link","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":4877935},"after":[]},{"keyword":"And ","name":"I should not see a \"my-host.local\" text","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":290456881},"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":66814760},"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":316588037},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59832470},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete PAYG Connection\" modal","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":86158799},"after":[]},{"keyword":"Then ","name":"I should not see a \"my-bastion.local\" link","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8624803},"after":[]},{"keyword":"And ","name":"I should not see a \"my-host.local\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":73043362},"after":[]}],"before":[],"after":[]}]},{"id":"push-a-package-with-unset-vendor","uri":"features/secondary/srv_push_package.feature","keyword":"Feature","name":"Push a package with unset vendor","description":"  In order to distribute software to the clients\n  As an authorized user\n  I want to push a package with unset vendor","line":7,"tags":[{"name":"@sle_minion","line":4},{"name":"@scc_credentials","line":5},{"name":"@skip_if_github_validation","line":6}],"elements":[{"id":"push-a-package-with-unset-vendor;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2007028324},"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:1888"},"result":{"status":"passed","duration":42209545208},"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":2165454037},"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":8859128223},"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":1815533006},"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":70643780},"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":576663055},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":475907912},"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":496717400},"after":[]},{"keyword":"Then ","name":"I should see a \"Vendor:\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66092588},"after":[]},{"keyword":"And ","name":"I should see a \"Not defined\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60578073},"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:1905"},"result":{"status":"passed","duration":34258191389},"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":"@test_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":2166383208},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@test_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":14727601094},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@test_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":3128440354},"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":2689034709},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@test_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":5766006615},"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":3046284222},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@test_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":70102069},"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":2313326},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@test_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":2680685},"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":1121162},"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":412431},"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":569001},"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":360529},"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":406423},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@test_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":5236844371},"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":61201917},"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:1520"},"result":{"status":"passed","duration":83647879},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@test_issue","line":5},{"name":"@test_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":207148334},"after":[]},{"keyword":"And ","name":"I make a list of the existing systems","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:1262"},"result":{"status":"passed","duration":10001179076},"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":596848},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@test_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-07-02T00:34:06Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-07-02T02:58:16Z\"}]"],"match":{"location":"features/step_definitions/navigation_steps.rb:1268"},"result":{"status":"passed","duration":17100576129},"after":[]},{"keyword":"And ","name":"I know the current synced_date for \"sle_minion\"","line":52,"match":{"location":"features/step_definitions/command_steps.rb:1536"},"result":{"status":"passed","duration":1088476},"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":16544007205},"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:1542"},"result":{"status":"passed","duration":900848},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@test_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":6021644998},"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":4819538052},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":3},{"name":"@scope_reportdb","line":4},{"name":"@test_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:646"},"result":{"status":"passed","duration":1974053601},"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":136607131},"after":[]},{"keyword":"Then ","name":"I should see a \"Distribution Channel Mapping\" text","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":50709016},"after":[]},{"keyword":"And ","name":"I should see a \"Channel List\" link in the left menu","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23933124},"after":[]},{"keyword":"And ","name":"I should see a \"Package Search\" link in the left menu","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20111909},"after":[]},{"keyword":"And ","name":"I should see a \"Manage\" link in the left menu","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22870647},"after":[]},{"keyword":"And ","name":"I should see a \"Distribution Channel Mapping\" link in the left menu","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":20166704},"after":[]},{"keyword":"And ","name":"I should see a \"Create Distribution Channel Mapping\" link","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10809595},"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":21580304},"after":[]}],"before":[],"after":[]},{"id":"distribution-channel-mapping;create-new-map-for-x86_64-suse-clients","keyword":"Scenario","name":"Create new map for x86_64 SUSE clients","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution Channel Mapping\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"SUSE Linux Enterprise Server 15 SP 4\" as \"os\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"15.5\" as \"release\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"x86_64\" from \"architecture\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"channel_label\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Linux Enterprise Server 15 SP 4\" link in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":19},{"name":"@susemanager","line":20}],"before":[],"after":[]},{"id":"distribution-channel-mapping;create-new-map-for-x86_64-opensuse-clients","keyword":"Scenario","name":"Create new map for x86_64 openSUSE clients","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60045177},"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":312535726},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55417005},"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":68348177},"after":[]},{"keyword":"And ","name":"I enter \"20250928\" as \"release\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53574818},"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":67896278},"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":57357701},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":505969941},"after":[]},{"keyword":"Then ","name":"I should see a \"openSUSE Tumbleweed\" link in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":25415571},"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":61698816},"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":344628785},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59764235},"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":55126534},"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":46461829},"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":57426795},"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":56807301},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":529930816},"after":[]},{"keyword":"Then ","name":"I should see a \"Ubuntu 24.04\" link in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":23334551},"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":61650217},"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":572018510},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Distribution Channel Map\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57524496},"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":89728526},"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":46899942},"after":[]},{"keyword":"And ","name":"I select \"iSeries\" from \"architecture\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":56674232},"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":54142149},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1327404062},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Linux Enterprise Server 15 SP 4 iSeries\" link in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22310871},"after":[]}],"tags":[{"name":"@scc_credentials","line":57}],"before":[],"after":[]},{"id":"distribution-channel-mapping;update-map-for-x86_64-suse-clients-using-test-x86_64-channel","keyword":"Scenario","name":"Update map for x86_64 SUSE clients using test-x86_64 channel","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4\" in the Operating System field","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"sle-product-sles15-sp7-pool-x86_64\" in the Channel Label field","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Linux Enterprise Server 15 SP 4\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"SUSE Linux Enterprise Server 15 SP 4 modified\" as \"os\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"channel_label\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 modified\" in the Operating System field","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"sle-product-sles15-sp7-pool-x86_64\" in the Channel Label field","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":69},{"name":"@susemanager","line":70}],"before":[],"after":[]},{"id":"distribution-channel-mapping;update-map-for-x86_64-opensuse-clients-using-test-x86_64-channel","keyword":"Scenario","name":"Update map for x86_64 openSUSE clients using test-x86_64 channel","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62598670},"after":[]},{"keyword":"Then ","name":"I should see the text \"openSUSE Tumbleweed\" in the Operating System field","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10000193390},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10013071876},"after":[]},{"keyword":"And ","name":"I should see the text \"opensuse_tumbleweed-x86_64\" in the Channel Label field","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10007772245},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":430997410},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58256864},"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":102362396},"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":47532639},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":588202441},"after":[]},{"keyword":"Then ","name":"I should see the text \"openSUSE Tumbleweed modified\" in the Operating System field","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10012171551},"after":[]},{"keyword":"And ","name":"I should see the text \"opensuse_tumbleweed-x86_64\" in the Channel Label field","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10005206939},"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":82332896},"after":[]},{"keyword":"Then ","name":"I should see the text \"Ubuntu 24.04\" in the Operating System field","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10000446379},"after":[]},{"keyword":"And ","name":"I should see the text \"AMD64 Debian\" in the Architecture field","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10007646846},"after":[]},{"keyword":"And ","name":"I should see the text \"fake-base-channel-debian-like\" in the Channel Label field","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10001146057},"after":[]},{"keyword":"When ","name":"I follow \"Ubuntu 24.04\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":361982335},"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":87199615},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61127529},"after":[]},{"keyword":"Then ","name":"I should see the text \"Ubuntu 24.04 modified\" in the Operating System field","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10012405173},"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":78468743},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 iSeries\" in the Operating System field","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10007731210},"after":[]},{"keyword":"And ","name":"I should see the text \"iSeries\" in the Architecture field","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10005777082},"after":[]},{"keyword":"And ","name":"I should see the text \"fake-base-channel-i586\" in the Channel Label field","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10012478976},"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":439335538},"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":150036741},"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":66698237},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61358112},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 iSeries modified\" in the Operating System field","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10010878265},"after":[]},{"keyword":"And ","name":"I should see the text \"fake-base-channel-debian-like\" in the Channel Label field","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10006915691},"after":[]}],"tags":[{"name":"@scc_credentials","line":110}],"before":[],"after":[]},{"id":"distribution-channel-mapping;cleanup:-delete-the-map-created-for-x68_64-suse-clients","keyword":"Scenario","name":"Cleanup: delete the map created for x68_64 SUSE clients","description":"","line":125,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 modified\" in the Operating System field","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Linux Enterprise Server 15 SP 4 modified\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Delete Distribution Channel Mapping\"","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should not see a \"SUSE Linux Enterprise Server 15 SP 4 modified\" link","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":123},{"name":"@susemanager","line":124}],"before":[],"after":[]},{"id":"distribution-channel-mapping;cleanup:-delete-the-map-created-for-x68_64-opensuse-clients","keyword":"Scenario","name":"Cleanup: delete the map created for x68_64 openSUSE clients","description":"","line":139,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Distribution Channel Mapping\"","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":80395857},"after":[]},{"keyword":"Then ","name":"I should see the text \"openSUSE Tumbleweed modified\" in the Operating System field","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10000147561},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10007428324},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed modified\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1544452405},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53783529},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11055382},"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":373301487},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":50641262},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":469308909},"after":[]},{"keyword":"Then ","name":"I should not see a \"openSUSE Tumbleweed modified\" link","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8901565},"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":80043166},"after":[]},{"keyword":"Then ","name":"I should see the text \"Ubuntu 24.04 modified\" in the Operating System field","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10000428084},"after":[]},{"keyword":"And ","name":"I should see the text \"AMD64 Debian\" in the Architecture field","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10011825286},"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":362508215},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56430987},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10674885},"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":242095775},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":48520556},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":453694051},"after":[]},{"keyword":"Then ","name":"I should not see a \"Ubuntu 24.04 modified\" link","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8288295},"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":79080548},"after":[]},{"keyword":"Then ","name":"I should see the text \"SUSE Linux Enterprise Server 15 SP 4 iSeries modified\" in the Operating System field","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10012957178},"after":[]},{"keyword":"And ","name":"I should see the text \"x86_64\" in the Architecture field","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:1345"},"result":{"status":"passed","duration":10001907632},"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":478323827},"after":[]},{"keyword":"Then ","name":"I should see a \"Update Distribution Channel Map\" text","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53551900},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Distribution Channel\" link","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10819146},"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":248099660},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete Distribution Channel Map\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":47804557},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":618489443},"after":[]},{"keyword":"Then ","name":"I should not see a \"SUSE Linux Enterprise Server 15 SP 4 iSeries modified\" link","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":7952625},"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":74522804},"after":[]},{"keyword":"Then ","name":"I should see a \"Distribution Channel Mapping\" text","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55278561},"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":21031046},"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":1993259103},"after":[]}],"before":[],"after":[]},{"id":"task-engine-status;check-if-the-task-engine-status-page-exists","keyword":"Scenario","name":"Check if the Task Engine Status page exists","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status > Last Execution Times\"","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Task Engine Status\" text","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"The following is a status report for the various tasks run by the SUSE Multi-Linux Manager task engine:\" text","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" link in the left menu","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":9}],"before":[],"after":[]},{"id":"task-engine-status;check-if-the-task-engine-status-page-exists","keyword":"Scenario","name":"Check if the Task Engine Status page exists","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status > Last Execution Times\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":905367391},"after":[]},{"keyword":"Then ","name":"I should see a \"Task Engine Status\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":114178234},"after":[]},{"keyword":"And ","name":"I should see a \"The following is a status report for the various tasks run by the Uyuni task engine:\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":104197307},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":100005170},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" link in the left menu","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":26145355},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":21416125},"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":73057945},"after":[]},{"keyword":"Then ","name":"I should see a \"Task Engine Status\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58443401},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51647421},"after":[]},{"keyword":"And ","name":"I should see a \"The server is running or has finished executing the following tasks during the latest 5 minutes.\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":376568736},"after":[]},{"keyword":"And ","name":"I should see a \"Last Execution Times\" link in the left menu","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":18238936},"after":[]},{"keyword":"And ","name":"I should see a \"Runtime Status\" link in the left menu","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":16941256},"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":68414059},"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":5368201579},"after":[]},{"keyword":"And ","name":"I refresh the page","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"passed","duration":10384271467},"after":[]},{"keyword":"Then ","name":"I should see a \"Cobbler Sync:\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":103273847},"after":[]},{"keyword":"And ","name":"I should see the correct timestamp for task \"Cobbler Sync:\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:1349"},"result":{"status":"passed","duration":10007312033},"after":[]},{"keyword":"And ","name":"I should see a \"FINISHED\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":99710589},"after":[]}],"before":[],"after":[]},{"id":"task-engine-status;resync-a-product-to-trigger-a-new-task-and-check-if-it-is-visible-on-the-runtime-status-page","keyword":"Scenario","name":"Resync a product to trigger a new task and check if it is visible on the Runtime Status page","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Engine Status > Runtime Status\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Setup Wizard > Products\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SUSE Linux Enterprise Server 15 SP7 x86_64\" as \"product-description-filter\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SUSE Linux Enterprise Server 15 SP7 x86_64\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the \"SUSE Linux Enterprise Server 15 SP7 x86_64\" selected","line":51,"match":{"location":"features/step_definitions/setup_steps.rb:141"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Schedule channels product resync\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Task Engine Status > Runtime Status\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"repo-sync\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the correct timestamp for task \"repo-sync\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1349"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"running\" text in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"finished\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the correct timestamp for task \"repo-sync\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1349"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scc_credentials","line":43},{"name":"@susemanager","line":44}],"before":[],"after":[]}]},{"id":"systems-errata-api","uri":"features/secondary/srv_errata_api.feature","keyword":"Feature","name":"Systems errata API","description":"","line":5,"tags":[{"name":"@scope_api","line":4}],"elements":[{"id":"systems-errata-api;check-the-relevant-errata-for-a-system","keyword":"Scenario","name":"Check the relevant errata for a system","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I retrieve the relevant errata for ssh_minion","line":9,"match":{"location":"features/step_definitions/api_common.rb:111"},"result":{"status":"passed","duration":6800839463},"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":4623493111},"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":80807286440},"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":1869111345},"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:1846"},"result":{"status":"passed","duration":14129043310},"after":[]},{"keyword":"Then ","name":"the health check tool should be running on \"localhost\"","line":16,"match":{"location":"features/step_definitions/command_steps.rb:1943"},"result":{"status":"passed","duration":236500075},"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:1618"},"result":{"status":"passed","duration":222085632},"after":[]},{"keyword":"Then ","name":"I wait until port \"3100\" is listening on \"localhost\" host","line":20,"match":{"location":"features/step_definitions/command_steps.rb:1618"},"result":{"status":"passed","duration":233041312},"after":[]},{"keyword":"And ","name":"I wait until port \"9081\" is listening on \"localhost\" host","line":21,"match":{"location":"features/step_definitions/command_steps.rb:1618"},"result":{"status":"passed","duration":209666159},"after":[]},{"keyword":"And ","name":"I wait until port \"3000\" is listening on \"localhost\" host","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1618"},"result":{"status":"passed","duration":204292747},"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:1922"},"result":{"status":"passed","duration":206952269},"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:1931"},"result":{"status":"passed","duration":1520747541},"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:1854"},"result":{"status":"passed","duration":4811217628},"after":[]},{"keyword":"Then ","name":"the health check tool should not be running on \"localhost\"","line":32,"match":{"location":"features/step_definitions/command_steps.rb:1943"},"result":{"status":"passed","duration":201005294},"after":[]},{"keyword":"When ","name":"I remove test supportconfig on \"localhost\"","line":33,"match":{"location":"features/step_definitions/command_steps.rb:1948"},"result":{"status":"passed","duration":369196752},"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":480342808},"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":1004326949},"after":[]},{"keyword":"Then ","name":"I should see a \"Server Configuration - Password Policy\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77170432},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;configure-password-complexity-restrictions","keyword":"Scenario","name":"Configure password complexity restrictions","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I set the minimum password length to \"5\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:1376"},"result":{"status":"passed","duration":53507761},"after":[]},{"keyword":"And ","name":"I set the maximum password length to \"12\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:1380"},"result":{"status":"passed","duration":52911597},"after":[]},{"keyword":"And ","name":"I enable the following restrictions:","line":20,"rows":[{"cells":["Require Digits"]},{"cells":["Require Lowercase Characters"]},{"cells":["Require Uppercase Characters"]},{"cells":["Require Special Characters"]},{"cells":["Restrict Characters Occurrences"]},{"cells":["Restrict Consecutive Characters"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:1392"},"result":{"status":"passed","duration":317040443},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60305979},"after":[]},{"keyword":"And ","name":"I should see a \"Password Policy Changed\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":183016527},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;verify-password-complexity-restrictions-are-saved-correctly","keyword":"Scenario","name":"Verify password complexity restrictions are saved correctly","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the page","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"passed","duration":10419952292},"after":[]},{"keyword":"Then ","name":"the following restrictions should be enabled:","line":32,"rows":[{"cells":["Require Digits"]},{"cells":["Require Lowercase Characters"]},{"cells":["Require Uppercase Characters"]},{"cells":["Require Special Characters"]},{"cells":["Restrict Characters Occurrences"]},{"cells":["Restrict Consecutive Characters"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:1412"},"result":{"status":"passed","duration":48390448},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;update-special-characters-list-and-maximum-character-occurrence","keyword":"Scenario","name":"Update special characters list and maximum character occurrence","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I set the special characters list to \"$@?\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:1384"},"result":{"status":"passed","duration":67426392},"after":[]},{"keyword":"And ","name":"I set the maximum allowed occurrence of any character to \"3\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:1388"},"result":{"status":"passed","duration":49030605},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53187963},"after":[]},{"keyword":"And ","name":"I should see a \"Password Policy Changed\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":193413935},"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":10513224162},"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":31164},"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":10667173745},"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":28524},"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":11274345570},"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":26696},"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":10716819147},"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":28709},"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":10816487271},"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":28202},"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":16210664090},"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":309740},"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":9937572138},"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":84857},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[{"output":["This scenario took: 10 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":"MDU6MDk6MzM6MDAwIC0gMDU6MDk6NDM6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9tYW5hZ2VyL2FkbWluL2NvbmZpZy9wYXNzd29yZC1wb2xpY3k="}],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"User is not logged in (ScriptError)\n./features/step_definitions/navigation_steps.rb:663:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:643:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:257:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:255:in `relog_and_visit_previous_url'\n./features/support/env.rb:235:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":46396658457}}]},{"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":9966869023},"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":120476},"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":9843543744},"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":90783},"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":10051581643},"after":[]},{"keyword":"Then ","name":"the user creation should succeed","line":65,"match":{"location":"features/step_definitions/common_steps.rb:360"},"result":{"status":"passed","duration":20338},"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":10006809297},"after":[]},{"keyword":"And ","name":"I click on \"Reset\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Password Policy Reset to Default\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I refresh the page","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the following restrictions should be disabled:","line":72,"rows":[{"cells":["Require Digits"]},{"cells":["Require Lowercase Characters"]},{"cells":["Require Uppercase Characters"]},{"cells":["Require Special Characters"]},{"cells":["Restrict Characters Occurrences"]},{"cells":["Restrict Consecutive Characters"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:1412"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]},{"id":"password-policy-management;cleanup:-delete-test-user","keyword":"Scenario","name":"Cleanup: Delete test user","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I delete user \"password_policy_user\"","line":81,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1272708002},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4}],"before":[],"after":[]}]},{"id":"software-channels-and-repositories-management","uri":"features/secondary/srv_software_channels_and_repositories_management.feature","keyword":"Feature","name":"Software channels and repositories management","description":"  Software channels and repositories can be operated,\n  related CRUD operation encapsultade with hibernate work.","line":6,"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5}],"elements":[{"id":"software-channels-and-repositories-management;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":11104328311},"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":216971321},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":387499158},"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":75381210},"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":80018208},"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":77685064},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":776147579},"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":78991519},"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":71512450},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":511697005},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":259083081},"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":74180679},"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":64602345},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":46610990},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62647345},"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":86619829},"after":[]},{"keyword":"Then ","name":"I should see a \"hibernate-test-channel repository information was successfully updated\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79419403},"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":73897647},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate channel\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90376020},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":566591073},"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":60574064},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":420128590},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":242125971},"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":71019104},"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":72125136},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":36814713},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53870981},"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":610371191},"after":[]},{"keyword":"Then ","name":"I should see a \"hibernate-test-channel repository information was successfully updated\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79342413},"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":72705928},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate channel\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":96541893},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":572218968},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-channel\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":73447699},"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":89077747},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":730900667},"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":75590327},"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":81416414},"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":251938448},"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":90212929},"after":[]},{"keyword":"And ","name":"I select \"deb\" from \"contenttype\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":62357302},"after":[]},{"keyword":"And ","name":"I click on \"Update Repository\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":414420950},"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":65402266},"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":73949174},"after":[]},{"keyword":"And ","name":"I should see a \"Hibernate test channel\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91813300},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":492666725},"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":58097831},"after":[]},{"keyword":"And ","name":"I follow \"Sync\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":428719404},"after":[]},{"keyword":"Then ","name":"I should see a \"hibernate-repository\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67244415},"after":[]},{"keyword":"And ","name":"I should see a \"hibernate-test-repository\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62768140},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":217500180},"after":[]},{"keyword":"And ","name":"I should see a \"deb\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61445041},"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":69390235},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":236743553},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":211652313},"after":[]},{"keyword":"And ","name":"I should see a \"Confirm Repository Delete\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53605772},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":615785756},"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":79022019},"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":73827094},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":837792616},"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":59896049},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-test-repository\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":250994404},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":292138317},"after":[]},{"keyword":"And ","name":"I should see a \"Confirm Repository Delete\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51542315},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":402750075},"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":83900228},"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":74722232},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":564579156},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":400451477},"after":[]},{"keyword":"And ","name":"I should see a \"Delete Channel\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62335995},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":602190714},"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":86988010},"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":74461861},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-repository\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":82057071},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-test-repository\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":73153872},"after":[]},{"keyword":"And ","name":"I should not see a \"hibernate-test-repository-2\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":72695509},"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":74478383},"after":[]},{"keyword":"Then ","name":"I should not see a \"Hibernate test channel\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":90752737},"after":[]},{"keyword":"And ","name":"I should not see a \"Hibernate channel\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":84684473},"after":[]},{"keyword":"And ","name":"the server log should not contain \"hibernate\" errors","line":109,"match":{"location":"features/step_definitions/command_steps.rb:540"},"result":{"status":"passed","duration":2898490478},"after":[]}],"tags":[{"name":"@scope_software_channels_and_repositories","line":4},{"name":"@scope_hibernate","line":5},{"name":"@skip_if_github_validation","line":99}],"before":[],"after":[]}]},{"id":"build-container-images-and-cve-audit-them","uri":"features/secondary/buildhost_docker_build_image.feature","keyword":"Feature","name":"Build container images and CVE audit them","description":"","line":16,"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"elements":[{"id":"build-container-images-and-cve-audit-them;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":417311185},"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":129223332},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":441394295},"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":107298376},"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":1126704032},"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":892587353},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69371390},"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":64065520},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":575498174},"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":121902779},"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":1113023538},"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":999172988},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52389065},"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":59785111},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":415164637},"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":85683812},"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":1143510792},"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":1128670850},"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":877647751},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57632362},"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":60607506},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":357308450},"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":102556849},"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":1148541045},"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":1115298219},"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":955704175},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54032389},"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":4445378184},"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":2915396753},"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:12:52.580767\n    Duration: 1.467\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\n     Started: 05:12:52.582548\n    Duration: 15462.861\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:13:08.045890\n    Duration: 0.006\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_registries_logout\n    Function: module.run\n        Name: docker.logout\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_pushimage\n     Started: 05:13:08.046165\n    Duration: 0.005\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: file.touch\n        Name: /var/log/image-build309.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build309.log\n     Started: 05:13:08.050115\n    Duration: 10.916\n         SLS: images.docker\n     Changed: touched: /var/log/image-build309.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:13:08.061173\n    Duration: 12.936\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":41684728741},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_key\" with version \"latest\" is built successfully via API","line":64,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_key\" with version \"latest\" is inspected successfully via API","line":65,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":57}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":68,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_key\" with version \"latest\" is not empty","line":69,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>1, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:69:in `the list of packages of image \"suse_key\" with version \"latest\" is not empty'","duration":2354146513},"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":1996040947},"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":2458188581},"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:14:21.194703\n    Duration: 1.481\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\n     Started: 05:14:21.196530\n    Duration: 15734.588\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:14:36.931591\n    Duration: 0.006\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_registries_logout\n    Function: module.run\n        Name: docker.logout\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_pushimage\n     Started: 05:14:36.931866\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-build310.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build310.log\n     Started: 05:14:36.934706\n    Duration: 11.278\n         SLS: images.docker\n     Changed: touched: /var/log/image-build310.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:14:36.946120\n    Duration: 12.194\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":41577212994},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_simple\" with version \"latest\" is built successfully via API","line":75,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_simple\" with version \"latest\" is inspected successfully via API","line":76,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":79,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_simple\" with version \"latest\" is not empty","line":80,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>2, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:80:in `the list of packages of image \"suse_simple\" with version \"latest\" is not empty'","duration":2344313580},"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":1886392912},"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":2728936683},"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":104968646182},"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":1512891008},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_real_key\" with version \"latest\" is built successfully via API","line":88,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_real_key\" with version \"latest\" is inspected successfully via API","line":89,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":90,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":82}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":93,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_real_key\" with version \"latest\" is not empty","line":94,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>3, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:94:in `the list of packages of image \"suse_real_key\" with version \"latest\" is not empty'","duration":2384944156},"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":2792046171},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API","line":99,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"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":87834051995},"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\"=>\"24058b0f5d53059bb33ffa55f9a99f0d39314908ccec1f4e1fd0ac7a134b2fb2\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:105:in `the list of packages of image \"suse_key\" with version \"Latest_key-activation1\" is not empty'","duration":2365743881},"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":2388010020},"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\"=>\"24058b0f5d53059bb33ffa55f9a99f0d39314908ccec1f4e1fd0ac7a134b2fb2\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>5, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"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":19617089546},"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\"=>\"24058b0f5d53059bb33ffa55f9a99f0d39314908ccec1f4e1fd0ac7a134b2fb2\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>5, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:115:in `the list of packages of image \"suse_simple\" with version \"Latest_simple\" is not empty'","duration":2338954880},"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":2307628460},"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":1143693081},"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":2000634117},"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":2361760838},"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":1138274859},"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":1716188189},"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":2400062160},"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\"=>\"24058b0f5d53059bb33ffa55f9a99f0d39314908ccec1f4e1fd0ac7a134b2fb2\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"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":19650089990},"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\"=>\"24058b0f5d53059bb33ffa55f9a99f0d39314908ccec1f4e1fd0ac7a134b2fb2\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:136:in `the list of packages of image \"suse_simple\" with version \"Latest_simple\" is not empty'","duration":2334554992},"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":2424374403},"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\"=>\"24058b0f5d53059bb33ffa55f9a99f0d39314908ccec1f4e1fd0ac7a134b2fb2\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_build_image.feature:141:in `I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API'","duration":26018736983},"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\"=>\"24058b0f5d53059bb33ffa55f9a99f0d39314908ccec1f4e1fd0ac7a134b2fb2\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:147:in `the list of packages of image \"suse_key\" with version \"Latest_key-activation1\" is not empty'","duration":3965773780},"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":80515251},"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":1140536504},"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":321931018},"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":1126744800},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62572522},"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":163089568099},"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":98005455},"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\"=>\"24058b0f5d53059bb33ffa55f9a99f0d39314908ccec1f4e1fd0ac7a134b2fb2\", \"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\"=>\"926d3f0f39dc992947ecb83ca0893d895bee817a850bcd0bad981543bb611817\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>152, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"completed\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"926d3f0f39dc992947ecb83ca0893d895bee817a850bcd0bad981543bb611817\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"passed","duration":7363688518},"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\"=>\"24058b0f5d53059bb33ffa55f9a99f0d39314908ccec1f4e1fd0ac7a134b2fb2\", \"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\"=>\"926d3f0f39dc992947ecb83ca0893d895bee817a850bcd0bad981543bb611817\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>25, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>2, \"installedPackages\"=>152, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"completed\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"926d3f0f39dc992947ecb83ca0893d895bee817a850bcd0bad981543bb611817\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":2443788910},"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":1650414027},"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":126461346},"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":1122020104},"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":234216854},"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":1110714311},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55014795},"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":85352138778},"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":93447070},"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\"=>\"24058b0f5d53059bb33ffa55f9a99f0d39314908ccec1f4e1fd0ac7a134b2fb2\", \"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\"=>\"926d3f0f39dc992947ecb83ca0893d895bee817a850bcd0bad981543bb611817\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>9, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"passed","duration":7004163022},"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\"=>\"24058b0f5d53059bb33ffa55f9a99f0d39314908ccec1f4e1fd0ac7a134b2fb2\", \"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\"=>\"926d3f0f39dc992947ecb83ca0893d895bee817a850bcd0bad981543bb611817\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>9, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>152, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"completed\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"df9a854203b59e8c40a7c6d265ffc953315dc36df348104db98f9c045fa8b0a9\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":67995742120},"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":131064029},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":74819768},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61765894},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62522219},"after":[]},{"keyword":"Then ","name":"I should see a \"No action required\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":549836338},"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":64199661},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":57178683},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53467315},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50448907},"after":[]},{"keyword":"Then ","name":"I should see a \"The specified CVE number was not found\" text","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":170274781},"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":1554570953},"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":2952864087},"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":2320019620},"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":2417560454},"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":2441175803},"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":2461419275},"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":412673523},"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":2852923970},"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":2274483289},"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":129843757},"after":[]},{"keyword":"And ","name":"I check \"suse_key\" in the list","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":177912902},"after":[]},{"keyword":"And ","name":"I check \"suse_real_key\" in the list","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":60668809},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78594320},"after":[]},{"keyword":"And ","name":"I should see a \"Are you sure you want to delete selected profiles?\" text","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76687555},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":71146351},"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":184026725},"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":63823644},"after":[]},{"keyword":"And ","name":"I check \"suse_simple\" in the list","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":199035536},"after":[]},{"keyword":"And ","name":"I check \"suse_real_simple\" in the list","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":59738630},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68752733},"after":[]},{"keyword":"And ","name":"I should see a \"Are you sure you want to delete selected profiles?\" text","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67257257},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":60913064},"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":167731752},"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":2018205089},"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":1763597061},"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":119222123},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":290192400},"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":101278561},"after":[]},{"keyword":"And ","name":"I check \"useCredentials\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":102723557},"after":[]},{"keyword":"And ","name":"I enter URI, username and password for registry","line":21,"output":["AUTH_REGISTRY_CREDENTIALS: cucutest|cucusecret"],"match":{"location":"features/step_definitions/docker_steps.rb:29"},"result":{"status":"passed","duration":435483864},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57278117},"after":[]},{"keyword":"Then ","name":"I wait until I see \"registry\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":52309649},"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":75264229},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":309406277},"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":138958311},"after":[]},{"keyword":"And ","name":"I select \"auth_registry\" from \"imageStore\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1124006814},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKey\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1123625439},"after":[]},{"keyword":"And ","name":"I enter \"Docker/authprofile\" relative to profiles as \"path\"","line":32,"output":["GITPROFILES: https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary"],"match":{"location":"features/step_definitions/docker_steps.rb:10"},"result":{"status":"passed","duration":993400976},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58568918},"after":[]},{"keyword":"Then ","name":"I wait until I see \"auth_registry_profile\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":389292020},"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":65320862},"after":[]},{"keyword":"And ","name":"I select \"auth_registry_profile\" from \"profileId\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1124708519},"after":[]},{"keyword":"And ","name":"I enter \"latest\" as \"version\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":143240521},"after":[]},{"keyword":"And ","name":"I select the hostname of \"build_host\" from \"buildHostId\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":1118017558},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60503810},"after":[]},{"keyword":"Then ","name":"I wait until I see \"auth_registry_profile\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":70317527},"after":[]},{"keyword":"When ","name":"I wait at most 900 seconds until image \"auth_registry_profile\" with version \"latest\" is built successfully via API","line":45,"output":["List of images: [{\"external\"=>false, \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>10, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:45:in `I wait at most 900 seconds until image \"auth_registry_profile\" with version \"latest\" is built successfully via API'","duration":25196530230},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"auth_registry_profile\" with version \"latest\" is inspected successfully via API","line":46,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":47,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I refresh the page","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"table row for \"auth_registry_profile\" should contain \"1\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:559"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10},{"name":"@scc_credentials","line":36}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":52,"type":"scenario","steps":[{"keyword":"And ","name":"the list of packages of image \"auth_registry_profile\" with version \"latest\" is not empty","line":53,"output":["List of images: [{\"external\"=>false, \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>10, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010004, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:53:in `the list of packages of image \"auth_registry_profile\" with version \"latest\" is not empty'","duration":1989352126},"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":77741149},"after":[]},{"keyword":"And ","name":"I check the row with the \"auth_registry_profile\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:912"},"result":{"status":"passed","duration":111099915},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75471888},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":63892232},"after":[]},{"keyword":"And ","name":"I should see a \"Image profile has been deleted.\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":156329502},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":62,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"passed","duration":2110391136},"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":63387192},"after":[]},{"keyword":"And ","name":"I check the row with the \"auth_registry\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:912"},"result":{"status":"passed","duration":252854100},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65147652},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":58984525},"after":[]},{"keyword":"And ","name":"I should see a \"Image store has been deleted.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":183944163},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;cleanup:-delete-registry-image","keyword":"Scenario","name":"Cleanup: delete registry image","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the image \"auth_registry_profile\" with version \"latest\" via API calls","line":72,"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":2040862229},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10}],"before":[],"after":[]}]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system","uri":"features/secondary/allcli_overview_systems_details.feature","keyword":"Feature","name":"The system details of each minion and client provides an overview of the system","description":"","line":6,"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5}],"elements":[{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1486240426},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;sle-minion-hardware-refresh","keyword":"Scenario","name":"SLE minion hardware refresh","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I navigate to the Systems overview page of this \"sle_minion\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"passed","duration":2632463344},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":474349544},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62641820},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":807709982},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":17,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":38822021773},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2189274320},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":11}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"Minion grains are displayed correctly on the details page","description":"","line":21,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2566596101},"after":[]},{"keyword":"Then ","name":"the hostname for \"sle_minion\" should be correct","line":23,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":95177784},"after":[]},{"keyword":"And ","name":"the kernel for \"sle_minion\" should be correct","line":24,"output":["I should see kernel version: 7.0.7-1-default\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":515452014},"after":[]},{"keyword":"And ","name":"the OS version for \"sle_minion\" should be correct","line":25,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":46718},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"sle_minion\" should be correct","line":26,"output":["IPv4 address: 172.16.3.8"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":95007644},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"sle_minion\" should be correct","line":27,"output":["IPv6 address: fe80::46a:50ff:fe30:e85b"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":462089518},"after":[]},{"keyword":"And ","name":"the system ID for \"sle_minion\" should be correct","line":28,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1204383222},"after":[]},{"keyword":"And ","name":"the system name for \"sle_minion\" should be correct","line":29,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":83177769},"after":[]},{"keyword":"And ","name":"the uptime for \"sle_minion\" should be correct","line":30,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":444195349},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78525283},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80153516},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80175976},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79278086},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81174322},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81676282},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82158320},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79129363},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80527398},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80477962},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":20}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;red-hat-like-minion-hardware-refresh","keyword":"Scenario","name":"Red Hat-like minion hardware refresh","description":"","line":43,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1695993470},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":465327657},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63669274},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":127285114},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":48,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":21707999348},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"rhlike_minion\"","line":49,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":1823267111},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@rhlike_minion","line":42}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;red-hat-like-minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"Red Hat-like minion grains are displayed correctly on the details page","description":"","line":52,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1690102249},"after":[]},{"keyword":"Then ","name":"the hostname for \"rhlike_minion\" should be correct","line":54,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":94243227},"after":[]},{"keyword":"And ","name":"the kernel for \"rhlike_minion\" should be correct","line":55,"output":["I should see kernel version: 5.14.0-611.5.1.el9_7.x86_64\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":291787597},"after":[]},{"keyword":"And ","name":"the OS version for \"rhlike_minion\" should be correct","line":56,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":30743},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"rhlike_minion\" should be correct","line":57,"output":["IPv4 address: 172.16.3.10"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":82486557},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"rhlike_minion\" should be correct","line":58,"output":["IPv6 address: fe80::4ef:64ff:fe4e:2235"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":221375740},"after":[]},{"keyword":"And ","name":"the system ID for \"rhlike_minion\" should be correct","line":59,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1220049604},"after":[]},{"keyword":"And ","name":"the system name for \"rhlike_minion\" should be correct","line":60,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":82008155},"after":[]},{"keyword":"And ","name":"the uptime for \"rhlike_minion\" should be correct","line":61,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":229063357},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79210590},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80846194},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81493684},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80904426},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82311959},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82615354},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78346572},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79703275},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80904792},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80135812},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@rhlike_minion","line":51}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;debian-like-minion-hardware-refresh","keyword":"Scenario","name":"Debian-like minion hardware refresh","description":"","line":74,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1781500687},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":591819640},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":737623061},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":118801600},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":79,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18622766911},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"deblike_minion\"","line":80,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2568964482},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@deblike_minion","line":73}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;debian-like-minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"Debian-like minion grains are displayed correctly on the details page","description":"","line":83,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1750861741},"after":[]},{"keyword":"Then ","name":"the hostname for \"deblike_minion\" should be correct","line":85,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":90370968},"after":[]},{"keyword":"And ","name":"the kernel for \"deblike_minion\" should be correct","line":86,"output":["I should see kernel version: 6.17.0-1019-aws\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":311266565},"after":[]},{"keyword":"And ","name":"the OS version for \"deblike_minion\" should be correct","line":87,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":27793},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"deblike_minion\" should be correct","line":88,"output":["IPv4 address: 172.16.3.11"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":90110612},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"deblike_minion\" should be correct","line":89,"output":["IPv6 address: fe80::485:a9ff:fed2:59b5"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":252316304},"after":[]},{"keyword":"And ","name":"the system ID for \"deblike_minion\" should be correct","line":90,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1270221306},"after":[]},{"keyword":"And ","name":"the system name for \"deblike_minion\" should be correct","line":91,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":82241573},"after":[]},{"keyword":"And ","name":"the uptime for \"deblike_minion\" should be correct","line":92,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":230253142},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79502161},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79331430},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":97492480},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76803952},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76650497},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78827199},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81626887},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79325340},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79724263},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78895980},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@deblike_minion","line":82}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;ssh-managed-minion-hardware-refresh","keyword":"Scenario","name":"SSH-managed minion hardware refresh","description":"","line":105,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1781394907},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":570233861},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":803095214},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":113837593},"after":[]},{"keyword":"And ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":110,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":38219393013},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@ssh_minion","line":104}],"before":[],"after":[]},{"id":"the-system-details-of-each-minion-and-client-provides-an-overview-of-the-system;ssh-managed-minion-grains-are-displayed-correctly-on-the-details-page","keyword":"Scenario","name":"SSH-managed minion grains are displayed correctly on the details page","description":"","line":113,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1791991615},"after":[]},{"keyword":"Then ","name":"the hostname for \"ssh_minion\" should be correct","line":115,"match":{"location":"features/step_definitions/common_steps.rb:53"},"result":{"status":"passed","duration":90157551},"after":[]},{"keyword":"And ","name":"the kernel for \"ssh_minion\" should be correct","line":116,"output":["I should see kernel version: 7.0.7-1-default\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":832771759},"after":[]},{"keyword":"And ","name":"the OS version for \"ssh_minion\" should be correct","line":117,"match":{"location":"features/step_definitions/common_steps.rb:65"},"result":{"status":"passed","duration":28256},"after":[]},{"keyword":"And ","name":"the IPv4 address for \"ssh_minion\" should be correct","line":118,"output":["IPv4 address: 172.16.3.9"],"match":{"location":"features/step_definitions/common_steps.rb:73"},"result":{"status":"passed","duration":81789565},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"ssh_minion\" should be correct","line":119,"output":["IPv6 address: fe80::436:65ff:fe24:7e8b"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":458455485},"after":[]},{"keyword":"And ","name":"the system ID for \"ssh_minion\" should be correct","line":120,"match":{"location":"features/step_definitions/common_steps.rb:96"},"result":{"status":"passed","duration":1231640639},"after":[]},{"keyword":"And ","name":"the system name for \"ssh_minion\" should be correct","line":121,"match":{"location":"features/step_definitions/common_steps.rb:101"},"result":{"status":"passed","duration":89668339},"after":[]},{"keyword":"And ","name":"the uptime for \"ssh_minion\" should be correct","line":122,"match":{"location":"features/step_definitions/common_steps.rb:106"},"result":{"status":"passed","duration":456848656},"after":[]},{"keyword":"And ","name":"I should see a \"UUID\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79399528},"after":[]},{"keyword":"And ","name":"I should see a \"Virtualization\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79069834},"after":[]},{"keyword":"And ","name":"I should see a \"Installed Products\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80400511},"after":[]},{"keyword":"And ","name":"I should see a \"Checked In\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79979954},"after":[]},{"keyword":"And ","name":"I should see a \"Registered\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81860017},"after":[]},{"keyword":"And ","name":"I should see a \"Contact Method\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78711496},"after":[]},{"keyword":"And ","name":"I should see a \"Auto Patch Update\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78279968},"after":[]},{"keyword":"And ","name":"I should see a \"Maintenance Schedule\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81239193},"after":[]},{"keyword":"And ","name":"I should see a \"Description\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79175984},"after":[]},{"keyword":"And ","name":"I should see a \"Location\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82304288},"after":[]}],"tags":[{"name":"@scope_visualization","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@ssh_minion","line":112}],"before":[],"after":[]}]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager","uri":"features/secondary/allcli_system_group.feature","keyword":"Feature","name":"Manage a group of systems and the Systems Set Manager","description":"","line":8,"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"elements":[{"id":"manage-a-group-of-systems-and-the-systems-set-manager;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":477269136},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-install-dummy-packages-to-allow-patching","keyword":"Scenario","name":"Pre-requisite: install dummy packages to allow patching","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":15,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":770879422},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1264541205},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2039439456},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy-1.0\" on this \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2001829663},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_github_validation","line":13}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-ensure-that-fake-patches-are-available","keyword":"Scenario","name":"Pre-requisite: ensure that fake patches are available","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":145320295},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1184435748},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1249299184},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1524356903},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":279953666},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":1019627993},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-ensure-that-fake-channels-were-created","keyword":"Scenario","name":"Pre-requisite: ensure that fake channels were created","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > Relevant\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":231619649},"after":[]},{"keyword":"Then ","name":"I should see an update in the list","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:674"},"result":{"status":"passed","duration":20790854},"after":[]},{"keyword":"When ","name":"I wait until I see \"andromeda-dummy\" text, refreshing the page","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":70627975},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11412097},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":55994715},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-3456\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":66247532},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11982039},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;fail-to-create-a-group-with-only-its-name","keyword":"Scenario","name":"Fail to create a group with only its name","description":"","line":37,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":128313175},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":210237621},"after":[]},{"keyword":"And ","name":"I enter \"new-systems-group\" as \"name\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66115000},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63079419},"after":[]},{"keyword":"Then ","name":"I should see a \"Both name and description are required for System Groups.\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61871937},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;fail-to-create-a-group-with-only-its-description","keyword":"Scenario","name":"Fail to create a group with only its description","description":"","line":44,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67600024},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":211463303},"after":[]},{"keyword":"And ","name":"I enter \"My new group\" as \"description\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58784918},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":397732048},"after":[]},{"keyword":"Then ","name":"I should see a \"Both name and description are required for System Groups.\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57048227},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;create-a-group","keyword":"Scenario","name":"Create a group","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63249146},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":285254647},"after":[]},{"keyword":"And ","name":"I enter \"new-systems-group\" as \"name\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59509728},"after":[]},{"keyword":"And ","name":"I enter \"My new group\" as \"description\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54804548},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":406103450},"after":[]},{"keyword":"Then ","name":"I should see a \"System group new-systems-group created.\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67054540},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;add-the-sle-minion-to-the-group-and-to-ssm","keyword":"Scenario","name":"Add the SLE minion to the group and to SSM","description":"","line":59,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61891070},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":302615503},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":549042896},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":66135922},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1042797088},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to new-systems-group server group.\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91824668},"after":[]},{"keyword":"When ","name":"I click on \"Add Selected to SSM\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":514004280},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;the-sle-minion-is-part-of-the-new-group","keyword":"Scenario","name":"The SLE minion is part of the new group","description":"","line":68,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1713808487},"after":[]},{"keyword":"When ","name":"I follow \"Groups\" in the content area","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73687114},"after":[]},{"keyword":"Then ","name":"I should see a \"new-systems-group\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72720235},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;apply-a-patch-to-systems-in-the-system-group","keyword":"Scenario","name":"Apply a patch to systems in the system group","description":"","line":73,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58299676},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":258824579},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":223894349},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":43376523},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-3456\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":69037841},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8638648},"after":[]},{"keyword":"When ","name":"I follow \"virgo-dummy-3456\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":383813128},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":302452080},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":53639957},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":620768070},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":603074823},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch virgo-dummy-3456 has been scheduled for 1 system\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69971146},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1936306246},"after":[]},{"keyword":"And ","name":"I wait until event \"Patch Update: virgo-dummy-3456 - Test update for virgo-dummy scheduled by admin\" is completed","line":87,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":21881957382},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;apply-a-patch-to-systems-in-the-ssm","keyword":"Scenario","name":"Apply a patch to systems in the SSM","description":"","line":89,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":493918028},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":261966900},"after":[]},{"keyword":"When ","name":"I enter \"andromeda-dummy\" as the filtered synopsis","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":62526381},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":270457015},"after":[]},{"keyword":"When ","name":"I wait until I see \"andromeda-dummy-6789\" text, refreshing the page","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":65408614},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11946119},"after":[]},{"keyword":"When ","name":"I follow \"andromeda-dummy-6789\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":370202966},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":383817542},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":60639268},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":413504762},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63191305},"after":[]},{"keyword":"Then ","name":"I should see a \"Patch andromeda-dummy-6789 has been scheduled for 1 system\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":545407188},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":3043734866},"after":[]},{"keyword":"And ","name":"I wait until event \"Patch Update: andromeda-dummy-6789 - Test update for andromeda-dummy scheduled by admin\" is completed","line":103,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22002248071},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-re-select-sle_minion-in-ssm-for-package-operations","keyword":"Scenario","name":"Pre-requisite: re-select sle_minion in SSM for package operations","description":"","line":106,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":78033410},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":72586426},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90934535},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":110,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":15062254},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_github_validation","line":105}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;delete-a-package-from-systems-in-the-ssm","keyword":"Scenario","name":"Delete a package from systems in the SSM","description":"","line":113,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":78295588},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":343341729},"after":[]},{"keyword":"And ","name":"I follow \"Remove\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":534507430},"after":[]},{"keyword":"And ","name":"I wait until I see \"Package Removal\" text, refreshing the page","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":234663917},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":124957565},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-2.0-1.1\" text","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":10942978580},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":60409264},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":345347403},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":390684070},"after":[]},{"keyword":"Then ","name":"I should see a \"Package removals are being scheduled, it may take several minutes for this to complete.\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60074544},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_github_validation","line":112}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;pre-requisite:-re-select-sle_minion-in-ssm-for-package-install","keyword":"Scenario","name":"Pre-requisite: re-select sle_minion in SSM for package install","description":"","line":126,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":78305572},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":72146599},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72424801},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":130,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":17030139},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_github_validation","line":125}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;install-a-package-to-systems-in-the-ssm","keyword":"Scenario","name":"Install a package to systems in the SSM","description":"","line":133,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":78765087},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":339403699},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":484965665},"after":[]},{"keyword":"And ","name":"I wait until I see \"Fake-RPM-SUSE-Channel\" text, refreshing the page","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":66119913},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-RPM-SUSE-Channel\" text","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62793829},"after":[]},{"keyword":"When ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":309479565},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-2.0-1.1\" text","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87745509},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":50339434},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy-2.0-1.1\" text","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":85092106},"after":[]},{"keyword":"When ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":59057702},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":376965884},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1010529129},"after":[]},{"keyword":"Then ","name":"I should see a \"Package installations are being scheduled, it may take several minutes for this to complete.\" text","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59752869},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_github_validation","line":132}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;add-the-red-hat-like-minion-to-the-group-in-a-different-way","keyword":"Scenario","name":"Add the Red Hat-like minion to the group in a different way","description":"","line":149,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62243633},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67295676},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":298579589},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":494773024},"after":[]},{"keyword":"Then ","name":"I should see a \"The following are systems that may be added to this group.\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90034760},"after":[]},{"keyword":"When ","name":"I check the \"rhlike_minion\" client","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":56741920},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1006244778},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to new-systems-group server group\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87356477},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@rhlike_minion","line":148}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;add-the-new-group-to-ssm","keyword":"Scenario","name":"Add the new group to SSM","description":"","line":159,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60714716},"after":[]},{"keyword":"And ","name":"I click on \"Use in SSM\" in row \"new-systems-group\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:23"},"result":{"status":"passed","duration":60507950},"after":[]},{"keyword":"Then ","name":"I should see a \"Selected Systems List\" text","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79660467},"after":[]},{"keyword":"And ","name":"I should see \"rhlike_minion\" as link","line":163,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":14412292},"after":[]},{"keyword":"And ","name":"I should see \"sle_minion\" as link","line":164,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":10029537},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;install-the-locale-formula-package-on-the-server","keyword":"Scenario","name":"Install the locale formula package on the server","description":"","line":168,"type":"scenario","steps":[{"keyword":"When ","name":"I manually install the \"locale\" formula on the server","line":169,"match":{"location":"features/step_definitions/salt_steps.rb:255"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_containerized_server","line":167}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;i-synchronize-all-salt-dynamic-modules-on-\"sle_minion\"","keyword":"Scenario","name":"I synchronize all Salt dynamic modules on \"sle_minion\"","description":"","line":171,"type":"scenario","steps":[{"keyword":"When ","name":"I synchronize all Salt dynamic modules on \"sle_minion\"","line":172,"match":{"location":"features/step_definitions/salt_steps.rb:268"},"result":{"status":"passed","duration":5001092283},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;new-formula-page-is-rendered-for-the-system-group","keyword":"Scenario","name":"New formula page is rendered for the system group","description":"","line":174,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61500560},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":289389066},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378768691},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58602902},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":374996859},"after":[]},{"keyword":"And ","name":"the \"locale\" formula should be unchecked","line":180,"match":{"location":"features/step_definitions/salt_steps.rb:318"},"result":{"status":"passed","duration":10060945240},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;apply-the-highstate-to-the-group","keyword":"Scenario","name":"Apply the highstate to the group","description":"","line":183,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60228225},"after":[]},{"keyword":"Then ","name":"I should see a \"System Groups\" text","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65882583},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301214462},"after":[]},{"keyword":"And ","name":"I follow \"States\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":395061048},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61921211},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":414228135},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":270876717},"after":[]},{"keyword":"Then ","name":"I should see a \"Apply states (highstate)\" text","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55025408},"after":[]},{"keyword":"And ","name":"I should see a \"Action Details\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52299561},"after":[]},{"keyword":"And ","name":"I wait until I see \"2 systems successfully completed this action.\" text, refreshing the page","line":193,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":29790925419},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@rhlike_minion","line":182}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;remove-sle-minion-from-new-group","keyword":"Scenario","name":"Remove SLE minion from new group","description":"","line":195,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1710257072},"after":[]},{"keyword":"When ","name":"I follow \"Groups\"","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":394381320},"after":[]},{"keyword":"And ","name":"I check \"new-systems-group\" in the list","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":65661834},"after":[]},{"keyword":"And ","name":"I click on \"Leave Groups\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":855935306},"after":[]},{"keyword":"Then ","name":"I should see a \"1 system groups removed.\" text","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60574346},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-uninstall-formula-from-the-server","keyword":"Scenario","name":"Cleanup: uninstall formula from the server","description":"","line":205,"type":"scenario","steps":[{"keyword":"When ","name":"I manually uninstall the \"locale\" formula from the server","line":206,"match":{"location":"features/step_definitions/salt_steps.rb:260"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7},{"name":"@skip_if_containerized_server","line":204}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-remove-the-new-group","keyword":"Scenario","name":"Cleanup: remove the new group","description":"","line":208,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61636775},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\" in the content area","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68562968},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67534852},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":872545417},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58449251},"after":[]},{"keyword":"And ","name":"I should see a \"new-systems-group\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56126531},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58386755},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-regenerate-search-index-for-later-tests","keyword":"Scenario","name":"Cleanup: regenerate search index for later tests","description":"","line":217,"type":"scenario","steps":[{"keyword":"When ","name":"I clean the search index on the server","line":218,"output":["Search by hostname: uyuni-master-suse-minion","[{\"last_boot\"=>\"2026-07-02T00:34:05Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-07-02T03:37:21Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":13121239936},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-remove-dummy-packages","keyword":"Scenario","name":"Cleanup: remove dummy packages","description":"","line":220,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":221,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":791569738},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":222,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1335042981},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":223,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1699706637},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":224,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1730682983},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]}]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel","uri":"features/secondary/allcli_config_channel.feature","keyword":"Feature","name":"Management of configuration of all types of clients in a single channel","description":"","line":5,"tags":[{"name":"@scope_configuration_channels","line":4}],"elements":[{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":512644440},"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":131764034},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":258201575},"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":66771610},"after":[]},{"keyword":"And ","name":"I enter \"mixedchannel\" as \"cofLabel\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59302589},"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":99511427},"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":615105678},"after":[]},{"keyword":"Then ","name":"I should see a \"Mixed Channel\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67001335},"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":65642654},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":350624213},"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":316043309},"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":65256159},"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":7736329},"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":665826876},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /etc/s-mgr/config from channel Mixed Channel\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":94451186},"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":5108766983},"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":3092498226},"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":1885704710},"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":73153904},"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":66800193},"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":66221103},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":55875116},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":618190068},"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":874529587},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75115469},"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":1942164820},"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":60389938},"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":59834929},"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":60214234},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":50888991},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51647214},"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":863983204},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75213123},"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":3233052977},"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":62148368},"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":59080568},"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":57643367},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":56519459},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":606418584},"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":50908042},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":956718971},"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":1914837155},"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":61555007},"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":60812347},"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":58270949},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":50553614},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":622394200},"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":860916532},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76788824},"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":127252818},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":480862914},"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":523759215},"after":[]},{"keyword":"Then ","name":"I should see a \"/etc/s-mgr/config\" link","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11876041},"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":765904024},"after":[]},{"keyword":"Then ","name":"I should see a \"revision-deploys are being scheduled,\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68397332},"after":[]},{"keyword":"And ","name":"I should see a \"0 revision-deploys overridden.\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63479582},"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":2188064479},"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":854950388},"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":457041355},"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":427158140},"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":1018916347},"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":423061251},"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":9784979375},"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":857649064},"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":730128072},"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":15669020268},"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":1129873019},"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":412797491},"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":250000638685},"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":989162853},"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":8988914018},"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":411887942},"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":764988121},"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":29809749557},"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":853798468},"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":78912028},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":434653257},"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":67941568},"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":63618036},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":563135094},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79652112},"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":411452259},"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":60469296},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":477332685},"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":58268668},"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":57041627},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":48184399},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73668541},"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":496066965},"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":61331437},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":491649899},"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":61808414},"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":54909364},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51171697},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":601321937},"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":429377738},"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":1827504991},"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":737674085},"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":70139698},"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":66843528},"after":[]},{"keyword":"And ","name":"I check \"/etc/s-mgr/config\" in the list","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":56766109},"after":[]},{"keyword":"And ","name":"I click on \"Compare Files\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":715646622},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Compare\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61784909},"after":[]},{"keyword":"Then ","name":"I should see a \"1 files scheduled for comparison.\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74725041},"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":18829246490},"after":[]},{"keyword":"Then ","name":"I should see a \"Differences exist\" link","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11693297},"after":[]},{"keyword":"When ","name":"I follow \"Differences exist\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":356418088},"after":[]},{"keyword":"Then ","name":"I should see a \"+COLOR=white\" text","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64176813},"after":[]},{"keyword":"And ","name":"I should see a \"-COLOR=red\" text","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59933790},"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":1231938709},"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":1173156065},"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":1388995567},"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":735496667},"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":1191622464},"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":1270383470},"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":1957037908},"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":856954221},"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":883296731},"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":2311492213},"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":1152531221},"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":152299360},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":65938253},"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":458545353},"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":532418176},"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":80099555},"after":[]},{"keyword":"And ","name":"I check \"Mixed Channel\" in the list","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":57553951},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":825785928},"after":[]},{"keyword":"And ","name":"I click on \"Apply Subscriptions\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":817192622},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":648794938},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration channel subscriptions changed for 1 system successfully.\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65443529},"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":132979337},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":439192559},"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":65812025},"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":57134374},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":512638166},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":54309145},"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":63770638},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":352021165},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":296246690},"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":60601827},"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":3009729359},"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":735789690},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4},{"name":"@sle_minion","line":222}],"before":[],"after":[]},{"id":"management-of-configuration-of-all-types-of-clients-in-a-single-channel;cleanup:-remove-remaining-systems-from-ssm-after-tests-of-configuration-channel-on-all-clients","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after tests of configuration channel on all clients","description":"","line":226,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":61526847},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":4}],"before":[],"after":[]}]},{"id":"channel-subscription-via-ssm","uri":"features/secondary/allcli_software_channels.feature","keyword":"Feature","name":"Channel subscription via SSM","description":"","line":6,"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"elements":[{"id":"channel-subscription-via-ssm;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":419541789},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;change-child-channels-for-sles-minion-subscribed-to-a-base-channel","keyword":"Scenario","name":"Change child channels for SLES minion subscribed to a base channel","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"1\" systems selected for SSM","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"channel memberships\" in the content area","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I select \"Fake-Base-Channel-SUSE-like\" from drop-down in table line with \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:221"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I choose radio button \"Subscribe\" for child channel \"Fake-Child-Channel-SUSE-like\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:234"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I schedule action to 3 minutes from now","line":31,"match":{"location":"features/step_definitions/datepicker_steps.rb:73"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I remember when I scheduled an action","line":33,"match":{"location":"features/step_definitions/setup_steps.rb:250"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Channel Changes Actions\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"a table line should contain system \"sle_minion\", \"Scheduled\"","line":35,"match":{"location":"features/step_definitions/setup_steps.rb:198"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":11},{"name":"@susemanager","line":12}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;change-child-channels-for-opensuse-minion-subscribed-to-a-base-channel","keyword":"Scenario","name":"Change child channels for openSUSE minion subscribed to a base channel","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":218268044},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":46600002},"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":363782533},"after":[]},{"keyword":"And ","name":"I should see \"1\" systems selected for SSM","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"passed","duration":101301249},"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":456772529},"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":67619068},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65436957},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65533658},"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":76179665},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66363385},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":419501332},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-Base-Channel-SUSE-like\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67259067},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66353948},"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":69141862},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61278788},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72304089},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) to subscribe\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77201583},"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":244437087},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55756064},"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":39565},"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":534850263},"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":21289514},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":37},{"name":"@uyuni","line":38}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-sles-minion-is-still-subscribed-to-old-channels-before-channel-change-completes","keyword":"Scenario","name":"Check SLES minion is still subscribed to old channels before channel change completes","description":"","line":65,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"SLE15-SP7-Installer-Updates for x86_64\" as unchecked","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":63},{"name":"@susemanager","line":64}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;check-opensuse-minion-is-still-subscribed-to-old-channels-before-channel-change-completes","keyword":"Scenario","name":"Check openSUSE minion is still subscribed to old channels before channel change completes","description":"","line":76,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1843476641},"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":68853081},"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":66867117},"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":74536059},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":131549393},"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":591640276},"after":[]},{"keyword":"And ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" as unchecked","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":15668796},"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":2036626768},"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":2305846194},"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":2307553369},"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":180000112575},"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":1815473053},"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":72916069851},"after":[]},{"keyword":"Then ","name":"I should see a \"The client completed this action on\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59990836},"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":1923936942},"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":74469716},"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":65167378},"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":72390074},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-SUSE-like\" should be checked","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":105487915},"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":412215478},"after":[]},{"keyword":"And ","name":"I should see \"Fake-Child-Channel-SUSE-like\" as checked","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16817651},"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":3197671592},"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":2387127952},"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":2324837162},"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":2291059561},"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":146680585},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":54655206},"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":437761047},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"passed","duration":99316623},"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":446885817},"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":64562353},"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":219186894},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62830702},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":291855358},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66394959},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62145216},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58953184},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65312464},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81808038},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77736484},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59470732},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Actions\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":390169504},"after":[]},{"keyword":"And ","name":"I should see a \"Items 1 - 1 of 1\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64192693},"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":25004557},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":51133568},"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":1823644292},"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":64124562},"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":80084514},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-RH-like\" should be checked","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":187230739},"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":123174494},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":50025263},"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":409292797},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"passed","duration":93058607},"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":434887512},"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":57361532},"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":213023269},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54970838},"after":[]},{"keyword":"Then ","name":"I should see a \"Child Channels\" text","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":311760222},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65947159},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65248417},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57882007},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Overview\" text","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63281135},"after":[]},{"keyword":"And ","name":"I should see a \"Couldn't determine new base channel\" text","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63805473},"after":[]},{"keyword":"And ","name":"I should see a \"1 system(s) incompatible\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77594125},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53852574},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Changes Actions\" text","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":285002234},"after":[]},{"keyword":"And ","name":"I should see a \"Items 1 - 1 of 1\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67650221},"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":18305704},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":49018150},"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":1833625941},"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":60809872},"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":74421391},"after":[]},{"keyword":"Then ","name":"radio button \"Fake-Base-Channel-Debian-like\" should be checked","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":230528986},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@deblike_minion","line":187}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;cleanup:-subscribe-the-sles-minion-back-to-previous-channels","keyword":"Scenario","name":"Cleanup: subscribe the SLES minion back to previous channels","description":"","line":196,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":201,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-Containers15-SP7-Pool for x86_64\"","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE15-SP7-Installer-Updates for x86_64\" text","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-DevTools15-SP7-Pool for x86_64\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"channel \"SLE15-SP7-Installer-Updates for x86_64\" should be disabled on \"sle_minion\"","line":219,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":194},{"name":"@susemanager","line":195}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;cleanup:-subscribe-the-opensuse-minion-back-to-previous-channels","keyword":"Scenario","name":"Cleanup: subscribe the openSUSE minion back to previous channels","description":"","line":223,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1744734545},"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":65338302},"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":76985194},"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":66973925},"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":10101818746},"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":517899187},"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":77829904},"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":76363324},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59543667},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64617868},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66567454},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":414795146},"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":73034874},"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":29865536611},"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":2297580309},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@sle_minion","line":221},{"name":"@uyuni","line":222}],"before":[],"after":[]},{"id":"channel-subscription-via-ssm;cleanup:-remove-remaining-systems-from-ssm-after-channel-subscription-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after channel subscription tests","description":"","line":240,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":62327563},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]}]},{"id":"channel-subscription-with-recommended-or-required-dependencies","uri":"features/secondary/allcli_software_channels_dependencies.feature","keyword":"Feature","name":"Channel subscription with recommended or required dependencies","description":"","line":6,"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"elements":[{"id":"channel-subscription-with-recommended-or-required-dependencies;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":443373696},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;pre-requisite:-remove-remaining-systems-from-ssm-after-software-channel-tests","keyword":"Scenario","name":"Pre-requisite: remove remaining systems from SSM after software channel tests","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":52428190},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-for-a-single-system","keyword":"Scenario","name":"Play with recommended and required child channels selection for a single system","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":21,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the child channel \"SLE-Product-SLES15-SP7-Updates for x86_64\" \"selected\" and \"disabled\"","line":23,"match":{"location":"features/step_definitions/setup_steps.rb:345"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I exclude the recommended child channels","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the toggler \"disabled\"","line":25,"match":{"location":"features/step_definitions/setup_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SLE-Module-Containers15-SP7-Pool for x86_64\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see the child channel \"SLE-Module-Containers15-SP7-Pool for x86_64\" \"unselected\"","line":27,"match":{"location":"features/step_definitions/setup_steps.rb:329"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I select the child channel \"SLE-Module-Containers15-SP7-Pool for x86_64\"","line":29,"match":{"location":"features/step_definitions/setup_steps.rb:362"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the child channel \"SLE-Module-Containers15-SP7-Pool for x86_64\" \"selected\"","line":30,"match":{"location":"features/step_definitions/setup_steps.rb:329"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the \"disabled\" toggler","line":32,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the child channel \"SLE-Module-Server-Applications15-SP7-Pool for x86_64\" \"selected\"","line":33,"match":{"location":"features/step_definitions/setup_steps.rb:329"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@susemanager","line":14}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-for-a-single-system","keyword":"Scenario","name":"Play with recommended and required child channels selection for a single system","description":"","line":38,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2618947027},"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":69887520},"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":64211363},"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":226035379},"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":10063027136},"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":226178877},"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":10058766335},"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":10117786225},"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":10174599289},"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":112683965},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@uyuni","line":37}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-in-ssm","keyword":"Scenario","name":"Play with recommended and required child channels selection in SSM","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"channel memberships\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a table line with \"SLE-Product-SLES15-SP7-Pool for x86_64\", \"1\"","line":59,"match":{"location":"features/step_definitions/setup_steps.rb:192"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I select \"System Default Base Channel\" from drop-down in table line with \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:221"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the toggler \"disabled\"","line":62,"match":{"location":"features/step_definitions/setup_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"No change\" \"selected\" for the \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" channel","line":64,"match":{"location":"features/step_definitions/setup_steps.rb:373"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on the \"disabled\" toggler","line":65,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"Subscribe\" \"selected\" for the \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" channel","line":66,"match":{"location":"features/step_definitions/setup_steps.rb:373"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"No change\" \"unselected\" for the \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" channel","line":67,"match":{"location":"features/step_definitions/setup_steps.rb:373"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@susemanager","line":50}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;play-with-recommended-and-required-child-channels-selection-in-ssm","keyword":"Scenario","name":"Play with recommended and required child channels selection in SSM","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":148518224},"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":501877143},"after":[]},{"keyword":"Then ","name":"I should see \"1\" systems selected for SSM","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"passed","duration":170655949},"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":561390582},"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":69912747},"after":[]},{"keyword":"Then ","name":"I should see a \"Base Channel\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67664044},"after":[]},{"keyword":"And ","name":"I should see a \"Next\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67434304},"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":"failed","error_message":"Unable to find xpath \"//div[contains(@class, 'table-responsive')]//tr[contains(., 'openSUSE Tumbleweed (x86_64)')]//select\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:223:in `/^I select \"([^\"]*)\" from drop-down in table line with \"([^\"]*)\"$/'\nfeatures/secondary/allcli_software_channels_dependencies.feature:82:in `I select \"No Change\" from drop-down in table line with \"openSUSE Tumbleweed (x86_64)\"'","duration":249995061695},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the toggler \"disabled\"","line":84,"match":{"location":"features/step_definitions/setup_steps.rb:303"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_changing_software_channels","line":4},{"name":"@scc_credentials","line":5},{"name":"@uyuni","line":71}],"before":[],"after":[]},{"id":"channel-subscription-with-recommended-or-required-dependencies;cleanup:-remove-remaining-systems-from-ssm-after-software-channel-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after software channel tests","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":70619211},"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":415578975},"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":1645526365},"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":1104398852},"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":7635397563},"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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AAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAXu+QggAAEABJREFUAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAAAAAAQkAAAAAAAAQEACAAAAAAAABCQAAAAAAABAQAIAAAAAAAAEJAAAAAAAAEBAAgAAAABAAgDxCAAAAAAAABCQAAAAAAAAAAEJAAAAAAAAEJAAAAAAAAAAAQkAAAAAAAAQkAAAAAAAAAABCQAAAAAAABCQAAAAAAAAAAEJAAAAAAAAEJAAAAAAAAAAAQkAAAAAAAAQkAAAAAAAAAABCQAAAAAAABCQAAAAAAAAAAEJAAAAAAAAEJAAAAAAAAAAAQkAAAAAAAAQkAAAAAAAAAABCQAAAAAAABCQAAAAAAAAAAEJAAAAAAAAEJAAAAAAAAAAAQkAAAAAAAAQkAAAAAAAAAABCQAAAAAAABCQAAAA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"},{"mime_type":"text/plain","data":"MDU6NTY6NTk6MDAwIC0gMDU6NTc6MDY6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jaGFubmVsL3NzbS9DaGFubmVsU3Vic2NyaXB0aW9ucy5kbw=="}],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"User is not logged in (ScriptError)\n./features/step_definitions/navigation_steps.rb:663:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:643:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:257:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:255:in `relog_and_visit_previous_url'\n./features/support/env.rb:235:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":48831419652}}]},{"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":11028699896},"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":3383581598},"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":76840102},"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":66588341},"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":70367476},"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":133916884},"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":500727286},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61705969},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62311456},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81792423},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":401206191},"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":22278764262},"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":78431100},"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":65963104},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":152974131},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":10989125023},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":136563459},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":399965058},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1274888966},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1513231594},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":266777155},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":11999885911},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"install-a-patch-on-the-red-hat-like-minion-via-salt-through-the-ui;install-a-patch-on-the-red-hat-like-minion","keyword":"Scenario","name":"Install a patch on the Red Hat-like minion","description":"","line":52,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1917415645},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71633341},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":89305611},"after":[]},{"keyword":"When ","name":"I check \"virgo-dummy-3456\" in the list","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":64750969},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":620683637},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":670355986},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81436843},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-2.0-1.1\" to be installed on \"rhlike_minion\"","line":60,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":9680732959},"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":66087639},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":973197528},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":57100399},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":619606140},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":673858700},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78422562},"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":21933905864},"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":80370500},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":763469484},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered package name","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":133062063},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":808195479},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":60434423},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":43207809},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":126366012},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":57172839},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":600894529},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":681677487},"after":[]},{"keyword":"Then ","name":"I should see a \"2 package removals have been scheduled\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63232333},"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":21788338100},"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":461654825},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_res","line":5},{"name":"@scope_salt","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]}]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion","uri":"features/secondary/min_rhlike_monitoring.feature","keyword":"Feature","name":"Monitor MLM environment with Prometheus on a Red Hat-like Salt minion","description":"  In order to monitor Uyuni server\n  As an authorized user\n  I want to enable Prometheus exporters","line":10,"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"elements":[{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":551822677},"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":2847279194},"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":77541763},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63235102},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":385786182},"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":77775440},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63927024},"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":609617560},"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":63977182},"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":113805003},"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":233089077},"after":[]},{"keyword":"Then ","name":"I should see a \"Enable and configure Prometheus exporters for managed systems.\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":111356481},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":45234753},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":89175367},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":91529394},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73290297},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":1044622500},"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":561781277},"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":74103017},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64243098},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":331365741},"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":38732668257},"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":478066954},"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":219450495},"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":219425619},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9},{"name":"@skip_if_github_validation","line":48}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-red-hat-like-salt-minion;visit-monitoring-endpoints-on-the-red-hat-like-minion","keyword":"Scenario","name":"Visit monitoring endpoints on the Red Hat-like minion","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I visit \"Prometheus node exporter\" endpoint of this \"rhlike_minion\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"passed","duration":230042269},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"rhlike_minion\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"passed","duration":217811605},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"rhlike_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"passed","duration":225962410},"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":80826229},"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":227536225},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63781021},"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":771026185},"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":67989142},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65057610},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":549957053},"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":22105776755},"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":432748697},"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":786272138},"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":1675111014},"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":1667928203},"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":933465061},"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":1784344947},"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":7691851701},"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":29759076113},"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":7428708690},"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":26460581672},"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":9496633164},"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":8648319362},"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":498644365},"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":2560193519},"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":80261034},"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":69372773},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":147458832},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"virgo-dummy\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":12447068380},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":137581309},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1188704207},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":397811138},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1262835746},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":271507284},"after":[]},{"keyword":"When ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":17837408072},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"install-a-package-and-a-patch-on-the-suse-ssh-client-via-salt-through-the-ui;install-a-patch-on-the-ssh-minion","keyword":"Scenario","name":"Install a patch on the SSH minion","description":"","line":43,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1965079966},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76740780},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66323838},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":48172032},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":480319752},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-3456\" in the list","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":64078550},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":77697891},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":606533139},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":683528698},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73085807},"after":[]},{"keyword":"When ","name":"I wait for \"virgo-dummy-2.0-1.1\" to be installed on \"ssh_minion\"","line":54,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":31530082514},"after":[]},{"keyword":"Then ","name":"vendor change should be enabled for package actions on \"ssh_minion\"","line":55,"match":{"location":"features/step_definitions/command_steps.rb:284"},"result":{"status":"passed","duration":1117763130},"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":3264247553},"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":64971351},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":430571725},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":695622551},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered package name","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":94563733},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":602160131},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0-1.1\" in the list","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":58639751},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":586659090},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":685214344},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66858056},"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":46664971020},"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":1117237618},"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":635164814},"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":1848094759},"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":1428256167},"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":9520994340},"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":41143355831},"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":1656305074},"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":1662765821},"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":7577792202},"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":29127277201},"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":508993769},"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":4235283038},"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":1819778767},"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":69318114},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81133134},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1874995602},"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":89813637},"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":1910805453},"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":68059886},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57819012},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":41,"output":["Event Details:\nFailed to apply state(s): highstate\n----------\n          ID: sync_states\n    Function: saltutil.sync_states\n        Name: sync_states\n      Result: true\n     Comment: No updates to sync\n     Started: 06:08:00.370853\n    Duration: 1208.293\n         SLS: util.syncstates\n     Changed: {}\n----------\n          ID: mgr_absent_ca_package\n    Function: pkg.removed\n        Name: rhn-org-trusted-ssl-cert\n      Result: true\n     Comment: All specified packages are already absent\n     Started: 06:08:03.099183\n    Duration: 1148.431\n         SLS: certs\n     Changed: {}\n----------\n          ID: mgr_ca_cert\n    Function: file.managed\n        Name: /etc/pki/trust/anchors/RHN-ORG-TRUSTED-SSL-CERT\n      Result: true\n     Comment: File /etc/pki/trust/anchors/RHN-ORG-TRUSTED-SSL-CERT is in the correct state\n     Started: 06:08:04.250644\n    Duration: 99.618\n         SLS: certs\n     Changed: {}\n----------\n          ID: update-ca-certificates\n    Function: cmd.run\n        Name: /usr/sbin/update-ca-certificates\n      Result: true\n     Comment: State was not run because none of the onchanges reqs changed\n     Started: 06:08:04.351477\n    Duration: 0.006\n         SLS: certs\n     Changed: {}\n----------\n          ID: mgr_proxy_ca_cert_symlink\n    Function: file.symlink\n        Name: /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT\n      Result: true\n     Comment: onlyif condition is false\n     Started: 06:08:04.351569\n    Duration: 797.635\n         SLS: certs\n     Changed: {}\n----------\n          ID: mgr_deploy_tools_uyuni_key\n    Function: file.managed\n        Name: /etc/pki/rpm-gpg/uyuni-tools-gpg-pubkey-0d20833e.key\n      Result: true\n     Comment: File /etc/pki/rpm-gpg/uyuni-tools-gpg-pubkey-0d20833e.key is in the correct state\n     Started: 06:08:05.149331\n    Duration: 92.2\n         SLS: channels.gpg-keys\n     Changed: {}\n----------\n          ID: mgr_deploy_suse_addon_key\n    Function: file.managed\n        Name: /etc/pki/rpm-gpg/suse-addon-97a636db0bad8ecc.key\n      Result: true\n     Comment: File /etc/pki/rpm-gpg/suse-addon-97a636db0bad8ecc.key is in the correct state\n     Started: 06:08:05.241642\n    Duration: 72.652\n         SLS: channels.gpg-keys\n     Changed: {}\n----------\n          ID: mgr_deploy_suse16_gpg_key\n    Function: file.managed\n        Name: /etc/pki/rpm-gpg/suse16-gpg-pubkey-09d9ea69.key\n      Result: true\n     Comment: File /etc/pki/rpm-gpg/suse16-gpg-pubkey-09d9ea69.key is in the correct state\n     Started: 06:08:05.314410\n    Duration: 63.068\n         SLS: channels.gpg-keys\n     Changed: {}\n----------\n          ID: file_///etc/pki/rpm-gpg/uyuni-tools-gpg-pubkey-0d20833e.key\n    Function: module.run\n        Name: pkg.add_repo_key\n      Result: true\n     Comment: Module function pkg.add_repo_key executed\n     Started: 06:08:05.377604\n    Duration: 60.792\n         SLS: channels.gpg-keys\n     Changed: ret: true\n              \n----------\n          ID: file_///usr/lib/rpm/gnupg/keys/gpg-pubkey-29b700a4-62b07e22.asc\n    Function: module.run\n        Name: pkg.add_repo_key\n      Result: true\n     Comment: Module function pkg.add_repo_key executed\n     Started: 06:08:05.438517\n    Duration: 65.719\n         SLS: channels.gpg-keys\n     Changed: ret: true\n              \n----------\n          ID: mgrchannels_repo\n    Function: file.managed\n        Name: /etc/zypp/repos.d/susemanager:channels.repo\n      Result: true\n     Comment: File /etc/zypp/repos.d/susemanager:channels.repo is in the correct state\n     Started: 06:08:05.504457\n    Duration: 219.002\n         SLS: channels\n     Changed: {}\n----------\n          ID: pkg_installed\n    Function: pkg.installed\n        Name: pkg_installed\n      Result: true\n     Comment: No packages to install provided\n     Started: 06:08:05.724190\n    Duration: 1.041\n         SLS: packages.packages_bfd22c896616f8b3ec85a05f6a457456\n     Changed: {}\n----------\n          ID: pkg_removed\n    Function: pkg.removed\n        Name: pkg_removed\n      Result: true\n     Comment: All specified packages are already absent\n     Started: 06:08:05.725430\n    Duration: 12.758\n         SLS: packages.packages_bfd22c896616f8b3ec85a05f6a457456\n     Changed: {}\n----------\n          ID: pkg_latest\n    Function: pkg.latest\n        Name: pkg_latest\n      Result: true\n     Comment: No packages to install provided\n     Started: 06:08:05.738388\n    Duration: 0.645\n         SLS: packages.packages_bfd22c896616f8b3ec85a05f6a457456\n     Changed: {}\n----------\n          ID: disable_spacewalksd\n    Function: service.dead\n        Name: rhnsd\n      Result: true\n     Comment: The named service rhnsd is not available\n     Started: 06:08:05.739102\n    Duration: 18.414\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: disable_spacewalk-update-status\n    Function: service.dead\n        Name: spacewalk-update-status\n      Result: true\n     Comment: The named service spacewalk-update-status is not available\n     Started: 06:08:05.757916\n    Duration: 12.928\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: disable_osad\n    Function: service.dead\n        Name: osad\n      Result: true\n     Comment: The named service osad is not available\n     Started: 06:08:05.770988\n    Duration: 12.066\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: remove_traditional_stack_all\n    Function: pkg.removed\n        Name: remove_traditional_stack_all\n      Result: true\n     Comment: All specified packages are already absent\n     Started: 06:08:05.783178\n    Duration: 12.536\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: remove_traditional_stack\n    Function: pkg.removed\n        Name: remove_traditional_stack\n      Result: true\n     Comment: All specified packages are already absent\n     Started: 06:08:05.795810\n    Duration: 59.581\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: logrotate_configuration\n    Function: file.managed\n        Name: /etc/logrotate.d/salt-ssh\n      Result: true\n     Comment: File /etc/logrotate.d/salt-ssh is in the correct state\n     Started: 06:08:05.855509\n    Duration: 90.623\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: /etc/sysconfig/rhn/systemid\n    Function: file.managed\n        Name: /etc/sysconfig/rhn/systemid\n      Result: true\n     Comment: File /etc/sysconfig/rhn/systemid exists with proper permissions. No changes made.\n     Started: 06:08:05.946243\n    Duration: 2.48\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: mgr_ansible_installed\n    Function: pkg.installed\n        Name: mgr_ansible_installed\n      Result: false\n     Comment: An error was encountered while installing package(s): Zypper command failure: Running as unit: run-p20908-i22630.scope; invocation ID: 321b60bf44804c228aa38cf579d3a0f0\nansible-core-2.21.1-1.1.noarch (openSUSE Tumbleweed (x86_64)): Signature verification failed [5-File does not exist or signature can't be checked]\nProblem occurred during or after installation or removal of packages:\nInstallation has been aborted as directed.\nPlease see the above error message for a hint.Loading repository data...\nReading installed packages...\nResolving package dependencies...\n\nThe following 6 NEW packages are going to be installed:\n  ansible ansible-core librpmbuild10 python313-packaging python313-resolvelib python313-rpm\n\n6 new packages to install.\n\nPackage download size:    50.2 MiB\n\nPackage install size change:\n              |     347.5 MiB  required by packages that will be installed\n   347.5 MiB  |  -      0 B    released by packages that will be removed\n\nBackend:  classic_rpmtrans\nContinue? [y/n/v/...? shows all options] (y): y\nPreloading Packages [..\nPreloading: python313-resolvelib-1.2.1-1.3.noarch.rpm [done]\n.\nPreloading: librpmbuild10-4.20.1-7.1.x86_64.rpm [done]\n.\nPreloading: ansible-core-2.21.1-1.1.noarch.rpm [done]\n.\nPreloading: python313-rpm-4.20.1-7.1.x86_64.rpm [done]\n.\nPreloading: python313-packaging-26.2-1.1.noarch.rpm [done]\n..\nPreloading: ansible-14.1.0-1.1.noarch.rpm [done]\n.done]\nRetrieving: python313-resolvelib-1.2.1-1.3.noarch (openSUSE Tumbleweed (x86_64)) (1/6),  52.6 KiB    \nRetrieving: python313-packaging-26.2-1.1.noarch (openSUSE Tumbleweed (x86_64)) (2/6),  99.7 KiB    \nRetrieving: librpmbuild10-4.20.1-7.1.x86_64 (openSUSE Tumbleweed (x86_64)) (3/6), 103.0 KiB    \nRetrieving: python313-rpm-4.20.1-7.1.x86_64 (openSUSE Tumbleweed (x86_64)) (4/6),  58.1 KiB    \nRetrieving: ansible-core-2.21.1-1.1.noarch (openSUSE Tumbleweed (x86_64)) (5/6),   3.1 MiB    \nansible-core-2.21.1-1.1.noarch.rpm:\n    Header V3 RSA/SHA512 Signature, key ID 35a2f86e29b700a4: NOTTRUSTED\n    V3 RSA/SHA512 Signature, key ID 35a2f86e29b700a4: NOTTRUSTED\n\nAbort, retry, ignore? [a/r/i] (a): a\n     Started: 06:08:05.948813\n    Duration: 5705.713\n         SLS: ansible\n     Changed: {}\n----------\n          ID: mgr_ansible_inventory_refresh\n    Function: module.run\n        Name: event.send\n      Result: true\n     Comment: onlyif condition is false\n     Started: 06:08:11.654642\n    Duration: 17.236\n         SLS: ansible\n     Changed: {}"],"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"failed","error_message":"unknown error - Event failed (SystemCallError)\n./features/step_definitions/navigation_steps.rb:107:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/navigation_steps.rb:99:in `/^I wait at most (\\d+) seconds until the event is completed, refreshing the page$/'\n./features/step_definitions/common_steps.rb:157:in `/^I wait (\\d+) seconds until the event is picked up and (\\d+) seconds until the event \"([^\"]*)\" is completed$/'\n./features/step_definitions/common_steps.rb:174:in `/^I wait at most (\\d+) seconds until event \"([^\"]*)\" is completed$/'\n./features/step_definitions/common_steps.rb:151:in `/^I wait until event \"([^\"]*)\" is completed$/'\nfeatures/secondary/minssh_ansible_control_node.feature:41:in `I wait until event \"Apply highstate scheduled\" is completed'","duration":75088556779},"after":[]},{"keyword":"Then ","name":"\"ansible\" should be installed on \"ssh_minion\"","line":42,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@bug_reported","line":36}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;the-ansible-tab-appears-in-the-system-overview-page","keyword":"Scenario","name":"The Ansible tab appears in the system overview page","description":"","line":44,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1803618538},"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":79738119},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62140843},"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":2006852182},"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":63866550},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59510925},"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":140221777},"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":60436795},"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":100446146},"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":65549593},"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":1851114125},"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":61378908},"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":80635305},"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":342703242},"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":52988413},"after":[]},{"keyword":"Then ","name":"I wait until I see \"myself\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"failed","error_message":"Text 'myself' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/minssh_ansible_control_node.feature:64:in `I wait until I see \"myself\" text'","duration":250865200293},"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":1851820627},"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":79896693},"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":74402575},"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":249178850},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58638251},"after":[]},{"keyword":"Then ","name":"I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"failed","error_message":"Text '/srv/playbooks/orion_dummy/playbook_orion_dummy.yml' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/minssh_ansible_control_node.feature:72:in `I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text'","duration":250156802890},"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":1821466099},"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":84396520},"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":69745162},"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":244257640},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56984051},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"failed","error_message":"Text '/srv/playbooks/orion_dummy/playbook_orion_dummy.yml' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/minssh_ansible_control_node.feature:80:in `I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text'","duration":250486290144},"after":[]},{"keyword":"And ","name":"I click on \"orion_dummy/playbook_orion_dummy.yml\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook Content\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"/srv/playbooks/orion_dummy/hosts\" from \"inventory-path-select\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Playbook execution has been scheduled\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Execute playbook 'playbook_orion_dummy.yml' scheduled\" is completed","line":86,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/tmp/file.txt\" should exist on \"ssh_minion\"","line":87,"match":{"location":"features/step_definitions/file_management_steps.rb:26"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-ssh-minion;cleanup:-disable-ansible-and-remove-test-playbooks-and-inventory-file","keyword":"Scenario","name":"Cleanup: Disable Ansible and remove test playbooks and inventory file","description":"","line":89,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1847436953},"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":76269933},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10084794231},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1272151386},"after":[]},{"keyword":"Then ","name":"I should see a \"System properties changed\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":94143150},"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":1276703178},"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":452524629},"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":1704951972},"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":63861929},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10031667441},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":787067593},"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":1755405200},"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":75939707},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60830632},"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":38589209255},"after":[]}],"tags":[{"name":"@scope_ansible","line":4},{"name":"@scope_salt_ssh","line":5},{"name":"@ssh_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]}]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion","uri":"features/secondary/min_deblike_monitoring.feature","keyword":"Feature","name":"Monitor MLM environment with Prometheus on a Debian-like Salt minion","description":"  In order to monitor Uyuni server\n  As an authorized user\n  I want to enable Prometheus exporters","line":10,"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9}],"elements":[{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":485553325},"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":1349281566},"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":1903574657},"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":81422332},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62295104},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":292352373},"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":78122200},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63551107},"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":634771660},"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":61761170},"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":229327330},"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":248221117},"after":[]},{"keyword":"Then ","name":"I should see a \"Enable and configure Prometheus exporters for managed systems.\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":110496762},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":48592524},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":91046265},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":92881014},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":94885225},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":902187111},"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":69545859},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65061484},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":465114602},"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":88842449506},"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":1012696556},"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":238076544},"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":220796407},"after":[]}],"tags":[{"name":"@scope_monitoring","line":7},{"name":"@scope_res","line":8},{"name":"@deblike_minion","line":9},{"name":"@skip_if_github_validation","line":48}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-debian-like-salt-minion;visit-monitoring-endpoints-on-the-debian-like-minion","keyword":"Scenario","name":"Visit monitoring endpoints on the Debian-like minion","description":"","line":54,"type":"scenario","steps":[{"keyword":"And ","name":"I visit \"Prometheus node exporter\" endpoint of this \"deblike_minion\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"passed","duration":217364862},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"deblike_minion\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"passed","duration":227066470},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"deblike_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"passed","duration":224996962},"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":80645358},"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":229108153},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66467529},"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":1133096413},"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":73043301},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66879728},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":455713902},"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":21683509163},"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":756697455},"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":473922778},"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":1076936796},"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":273702713},"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":308995445},"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":8268445480},"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":13203956706},"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":7448129752},"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":496745189},"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":139319269},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1213479781},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1292150428},"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":1516236732},"after":[]},{"keyword":"And ","name":"I should see a \"bunch was scheduled\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":287195756},"after":[]},{"keyword":"Then ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":935243145},"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":72349564},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":234465844},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":224027832},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":42229927},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":395702180},"after":[]},{"keyword":"Then ","name":"I should see a \"was successfully updated.\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64201105},"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":1844759021},"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":74353033},"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":65542759},"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":65669058},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy-1.1-X\" as the filtered package name","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":60285846},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":522149018},"after":[]},{"keyword":"When ","name":"I check \"orion-dummy-1.1-X\" in the list","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":59472351},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":636295995},"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":109236322},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":713347558},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61577014},"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":16182423813},"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":151647265712},"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":66513474},"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":70080526},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"failed","error_message":"Unable to find css \"input[placeholder='Filter by Synopsis: ']\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:993:in `/^I enter \"([^\"]*)\" as the filtered synopsis$/'\nfeatures/secondary/min_deblike_salt_install_with_staging.feature:66:in `I enter \"virgo\" as the filtered synopsis'","duration":10008208190},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"3456-1\" in the list","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I pick 3 minutes from now as schedule time","line":70,"match":{"location":"features/step_definitions/datepicker_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until the package \"virgo-dummy_2.0\" has been cached on this \"deblike_minion\"","line":73,"match":{"location":"features/step_definitions/command_steps.rb:1112"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-2.0\" to be installed on \"deblike_minion\"","line":74,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@deblike_minion","line":13},{"name":"@scope_deblike","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-debian-like-minion-with-staging-enabled;cleanup:-remove-virgo-dummy-and-orion-dummy-packages-from-debian-like-minion","keyword":"Scenario","name":"Cleanup: remove virgo-dummy and orion-dummy packages from Debian-like minion","description":"","line":76,"type":"scenario","steps":[{"keyword":"And ","name":"I remove package \"orion-dummy\" from this \"deblike_minion\"","line":77,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1130582124},"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":363804756},"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":213058374},"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":1382747417},"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":482065193},"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\nGet:5 http://mirror.sumaci.aws/repositories/systemsmanagement:/Uyuni:/Test-Packages:/Pool/deb  Packages [785 B]\nHit:6 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release\nIgn:7 https://uyuni-master-proxy.sumaci.aws:443/rhn/manager/download fake-base-channel-debian-like/ Release.gpg\nFetched 2,333 B in 1s (2,524 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":1445175338},"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":2340165710},"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":381310107},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":492369465},"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":2551569168},"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":79997651},"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":1414657364},"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":67349682},"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":24141686129},"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":7800122840},"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":9254937599},"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":65006884},"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":66184124},"after":[]},{"keyword":"When ","name":"I check \"3456-1\" in the list","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"failed","error_message":"Unable to find xpath \"//table/tbody/tr[.//td[contains(.,'3456-1')]]//input[@type='checkbox']\" (Capybara::ElementNotFound)\n./features/support/navigation_step_helper.rb:32:in `toggle_checkbox_in_list'\n./features/support/navigation_step_helper.rb:10:in `toggle_checkbox_in_package_list'\n./features/step_definitions/navigation_steps.rb:1065:in `/^I (check|uncheck) \"([^\"]*)\"(| last version) in the list$/'\nfeatures/secondary/min_deblike_salt_install_package_and_patch.feature:34:in `I check \"3456-1\" in the list'","duration":10007485125},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-2.0\" to be installed on \"deblike_minion\"","line":38,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;install-a-package-on-the-debian-like-minion","keyword":"Scenario","name":"Install a package on the Debian-like minion","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0\" in the list","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"1 package install has been scheduled for\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":48,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"Deb package \"andromeda-dummy\" with version \"2.0\" should be installed on \"deblike_minion\"","line":49,"match":{"location":"features/step_definitions/command_steps.rb:220"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6},{"name":"@susemanager","line":40}],"before":[],"after":[]},{"id":"install-and-upgrade-package-on-the-debian-like-minion-via-salt-through-the-ui;install-a-package-on-the-debian-like-minion","keyword":"Scenario","name":"Install a package on the Debian-like minion","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":85787787},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":511446790},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-2.0\" in the list","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":60668400},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":575450015},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":675353455},"after":[]},{"keyword":"And ","name":"I should see a \"1 package install has been scheduled for\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72356348},"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":21787820185},"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":1016323801},"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":217300988},"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":379145683},"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":363725737},"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":1296427261},"after":[]}],"tags":[{"name":"@scope_deblike","line":4},{"name":"@scope_salt","line":5},{"name":"@deblike_minion","line":6}],"before":[],"after":[]}]},{"id":"negative-tests-for-bootstrapping-normal-minions","uri":"features/secondary/min_bootstrap_negative.feature","keyword":"Feature","name":"Negative tests for bootstrapping normal minions","description":"  In order to register only valid minions\n  As an authorized user\n  I want to avoid registration with invalid input parameters","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"elements":[{"id":"negative-tests-for-bootstrapping-normal-minions;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":506548740},"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":145116451},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66870174},"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":147768172},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54904931},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60128743},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64275978},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69689325},"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":273670435},"after":[]},{"keyword":"Then ","name":"I should not see a \"GenericSaltError\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":78013101},"after":[]},{"keyword":"And ","name":"I should see a \"seems to already exist, please check!\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62239307},"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":66518613},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67427518},"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":83830186},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49538092},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54432105},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58165382},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57307678},"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":1669812389},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17515340},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":82823110},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Error Details\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":11471779},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69394963},"after":[]},{"keyword":"And ","name":"I should see \"Could not resolve hostname not-existing-name: Name or service not known\" in the stderr textarea","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:732"},"result":{"status":"passed","duration":16988525},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":55160268},"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":62259329},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64806726},"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":126798688},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47288064},"after":[]},{"keyword":"And ","name":"I enter \"FRANZ\" as \"user\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56461612},"after":[]},{"keyword":"And ","name":"I enter \"KAFKA\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59089166},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61780419},"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":10313679124},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":14391958},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62340097},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Error Details\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":9260754},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75367686},"after":[]},{"keyword":"And ","name":"I should see \"Permission denied (publickey\" or \"Password authentication failed\" in the stderr textarea","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:737"},"result":{"status":"passed","duration":13579462},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":47541256},"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":65475766},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64917618},"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":125220567},"after":[]},{"keyword":"And ","name":"I enter \"11\" as \"port\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47478271},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52275127},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55631423},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56869643},"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":1647167975},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":14393357},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59754344},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Error Details\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":8625373},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68274128},"after":[]},{"keyword":"And ","name":"I should see \"port 11: Connection refused\" or \"port 11: Network is unreachable\" in the stderr textarea","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:737"},"result":{"status":"passed","duration":13401798},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":46741679},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]}]},{"id":"use-salt-formulas","uri":"features/secondary/min_salt_formulas.feature","keyword":"Feature","name":"Use salt formulas","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30502\n  In order to use simple forms to apply changes to minions\n  As an authorized user\n  I want to be able to install and use salt formulas","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"elements":[{"id":"use-salt-formulas;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":455583990},"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":5306902082},"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":133114502},"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":177929939},"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":1722513115},"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":72228182},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65802551},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":189120091},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":92586171},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":80308954},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65303927},"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":503729319},"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":10029047931},"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":66331100},"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":193480097},"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":211596631},"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":60514800},"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":44633763},"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":44283554},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66519513},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":570065710},"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":4291877184},"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":5384267506},"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":3471060179},"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":3460228856},"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":3598430664},"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":11591397811},"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":10877655216},"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":11920916682},"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":1948889752},"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":68734013},"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":16641908},"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":47043956},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59960110},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":457184728},"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":21971189651},"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":789359524},"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":62939946},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70627722},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":554686765},"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":22018851364},"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":764732516},"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":446611734},"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":891920913},"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":476316381},"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":76880732},"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":199768501},"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":344311040},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72885891},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":499757065},"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":4422193041},"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":4406160966},"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":3340366884},"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":3589927569},"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":3498039171},"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":78193560},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62212517},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":461296933},"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":38962013862},"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":836598155},"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":446479414},"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":912129909},"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":78445630},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68531459},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":193250649},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86493075},"after":[]},{"keyword":"When ","name":"I uncheck the \"locale\" formula","line":111,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":76551927},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64481307},"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":496463784},"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":10033923077},"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":4376003687},"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":3632483811},"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":5112570924},"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":3475055582},"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":77167544},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":279905624},"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":86050276},"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":79500711},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62767612},"after":[]},{"keyword":"Then ","name":"I should see a \"System group locale-formula-group created.\" text","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":595701190},"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":73921327},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57455055},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":101723150},"after":[]},{"keyword":"And ","name":"I should see a \"Locale\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88292742},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":133,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":74685707},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66315380},"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":341061989},"after":[]},{"keyword":"And ","name":"I follow \"Target\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":445692443},"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":63473567},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1080012685},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to locale-formula-group server group.\" text","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":92704389},"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":4514282582},"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":3509737571},"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":3558164126},"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":3425402572},"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":4411571055},"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":11156731581},"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":11564844307},"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":10966680007},"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":74880785},"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":80293484},"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":67434271},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58618327},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66899925},"after":[]},{"keyword":"And ","name":"I should see a \"locale-formula-group\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58653136},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58714483},"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":1758024842},"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":73904657},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64417374},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":433336244},"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":21922131132},"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":764470099},"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":452506501},"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":887583776},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]},{"id":"use-salt-formulas;cleanup:-uninstall-formula-package-from-the-server","keyword":"Scenario","name":"Cleanup: uninstall formula package from the server","description":"","line":174,"type":"scenario","steps":[{"keyword":"When ","name":"I manually uninstall the \"locale\" formula from the server","line":175,"match":{"location":"features/step_definitions/salt_steps.rb:260"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6},{"name":"@skip_if_containerized_server","line":173}],"before":[],"after":[]},{"id":"use-salt-formulas;cleanup:-remove-remaining-systems-from-ssm-after-formula-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after formula tests","description":"","line":177,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":62659899},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"before":[],"after":[]}]},{"id":"use-advanced-features-of-salt-formulas","uri":"features/secondary/min_salt_formulas_advanced.feature","keyword":"Feature","name":"Use advanced features of Salt formulas","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30648\n  In order to use forms to apply changes to minions\n  As an authorized user\n  I want to be able to install and use Salt formulas","line":7,"tags":[{"name":"@flaky","line":4},{"name":"@scope_formulas","line":5},{"name":"@bug_reported","line":6}],"elements":[{"id":"use-advanced-features-of-salt-formulas;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":443495956},"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":7771124118},"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":6050209128},"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":138022182},"after":[]},{"keyword":"And ","name":"I enter \"testform\" as the filtered formula name","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:1012"},"result":{"status":"passed","duration":85690904},"after":[]},{"keyword":"Then ","name":"I should see a \"testform\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":156123174},"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":126415277},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":274282563},"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":70369082},"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":80355314},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":451417558},"after":[]},{"keyword":"Then ","name":"I should see a \"System group test-formula-group created.\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68582299},"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":75431899},"after":[]},{"keyword":"Then ","name":"I should see a \"Choose formulas:\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59066545},"after":[]},{"keyword":"And ","name":"I should see a \"General System Configuration\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":201615752},"after":[]},{"keyword":"And ","name":"I should see a \"Testform\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88169448},"after":[]},{"keyword":"When ","name":"I check the \"testform\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":76783118},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63098138},"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":475689059},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":748508236},"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":61144770},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1083262095},"after":[]},{"keyword":"Then ","name":"I should see a \"1 systems were added to test-formula-group server group.\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":96515063},"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":4169788236},"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":3483854305},"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":3498230882},"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":4486091733},"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":3481865070},"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":3449330559},"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":3488673930},"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":4548677623},"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":3530213945},"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":3481916495},"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":3470612432},"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":4463626530},"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":3518463041},"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":3572917630},"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":3436059713},"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":4448962578},"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":3947783172},"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":3456018615},"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":3485230205},"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":5201306669},"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":3504061617},"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":3437798174},"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":3485243787},"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":4540512320},"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":3515518594},"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":64084830},"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":73105210},"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":68545693},"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":195807025},"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":255894524},"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":124724934},"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":129078632},"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":91363071},"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":98420681},"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":59929293},"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":82738007},"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":67858122},"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":63043251},"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":92361485},"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":93376912},"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":76936521},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":102650438},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":536727895},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":91,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000117382},"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":3621467957},"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":4451863912},"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":3523970423},"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":3537973095},"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":3496418931},"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":4426251255},"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":3562660834},"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":3464094718},"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":3450980409},"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":5078771414},"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":4054680479},"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":83738296},"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":72289716},"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":75087311},"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":141414169},"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":288666950},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68851664},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":474334328},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":112,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000123077},"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":3407022311},"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":4677434238},"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":3525788207},"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":3451578019},"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":3523105290},"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":4975251768},"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":3522700826},"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":3520706727},"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":3595200343},"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":4464935516},"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":3496797140},"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":3602204580},"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":3497025676},"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":4410112152},"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":3593305101},"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":3453974450},"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":3421210201},"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":4427845355},"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":4151050001},"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":3458934287},"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":3422684828},"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":4472491848},"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":3515841856},"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":3491837820},"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":65709169},"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":59827556},"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":60014917},"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":210188803},"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":216607291},"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":131950768},"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":60486353},"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":93195800},"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":101927790},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":83478465},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":737525876},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":150,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000114310},"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":4403803444},"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":3487959277},"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":3487832374},"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":3618517698},"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":4417609172},"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":3496836271},"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":3572772404},"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":3443379422},"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":4412541379},"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":3559097104},"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":3431258564},"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":1836093375},"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":76053351},"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":221819281},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":215600660},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":454738653},"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":4616815362},"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":3586448419},"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":3482589323},"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":3428256482},"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":4491337116},"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":3549898965},"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":3456205276},"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":3564885657},"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":4428397378},"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":3456159886},"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":3501506756},"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":65479123},"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":239981314},"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":456710319},"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":183789978},"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":159883988},"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":109929951},"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":101985445},"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":98111235},"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":86771642},"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":73400391},"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":76446626},"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":125420673},"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":103700646},"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":115253090},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84258792},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":565621927},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":198,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000136028},"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":4421229686},"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":3542296312},"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":3611738282},"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":3441432939},"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":4396295607},"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":3710431369},"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":3480050524},"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":3461344095},"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":4913104881},"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":4295258920},"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":3487911658},"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":88101639},"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":137997485},"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":384264061},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64017387},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":486051014},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":218,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000119413},"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":4744902870},"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":3515092794},"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":3440893581},"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":3478435549},"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":4981381050},"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":3494979034},"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":3533829346},"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":3553596649},"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":4443536978},"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":3514098909},"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":3561386986},"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":60791735},"after":[]},{"keyword":"And ","name":"I uncheck the \"testform\" formula","line":234,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":215058403},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65900081},"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":522029970},"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":10028275396},"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":81808284},"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":72723604},"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":67353914},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":902015444},"after":[]},{"keyword":"Then ","name":"I should see a \"System group\" text","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61835452},"after":[]},{"keyword":"Then ","name":"I should see a \"test-formula-group\" text","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56829940},"after":[]},{"keyword":"And ","name":"I should see a \"deleted\" text","line":246,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59592940},"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":4738853759},"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":4788183883},"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":547584688},"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":4350954276},"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":836434390},"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":1470802968},"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":834719292},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Package List\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package List Refresh\" is completed","line":28,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;schedule-an-openscap-audit-job-on-the-sle-minion","keyword":"Scenario","name":"Schedule an OpenSCAP audit job on the SLE minion","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-sle15-ds.xml\" as \"path\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 500 seconds until event \"OpenSCAP xccdf scanning\" is completed","line":40,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":30}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;schedule-an-openscap-audit-job-on-the-sle-minion","keyword":"Scenario","name":"Schedule an OpenSCAP audit job on the SLE minion","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77268072},"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":79839072},"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":66174859},"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":33006719698},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-opensuse-ds.xml\" as \"path\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 500 seconds until event \"OpenSCAP xccdf scanning\" is completed","line":52,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@uyuni","line":42}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;check-results-of-the-audit-job-on-the-minion","keyword":"Scenario","name":"Check results of the audit job on the minion","description":"","line":55,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"xccdf_org.open-scap_testresult\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Details of XCCDF Scan\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"profile standard\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"XCCDF Rule Results\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"pass\" as the filtered XCCDF result type","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:1004"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"xccdf_org.ssgproject.content_rule_service_httpd_disabled\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":54}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;check-results-of-the-audit-job-on-the-minion","keyword":"Scenario","name":"Check results of the audit job on the minion","description":"","line":67,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79291413},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70795155},"after":[]},{"keyword":"And ","name":"I follow \"xccdf_org.open-scap_testresult\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"failed","error_message":"Unable to find link \"xccdf_org.open-scap_testresult\" (Capybara::ElementNotFound)\n./features/support/commonlib.rb:190:in `click_link_and_wait'\n./features/step_definitions/navigation_steps.rb:366:in `/^I follow \"([^\"]*)\"$/'\nfeatures/secondary/min_salt_openscap_audit.feature:70:in `I follow \"xccdf_org.open-scap_testresult\"'","duration":10001318084},"after":[]},{"keyword":"Then ","name":"I should see a \"Details of XCCDF Scan\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"profile standard\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"XCCDF Rule Results\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"pass\" as the filtered XCCDF result type","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:1004"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"xccdf_org.ssgproject.content_rule_file_permissions_etc_passwd\" link","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@uyuni","line":66}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;create-a-second,-almost-identical,-audit-job","keyword":"Scenario","name":"Create a second, almost identical, audit job","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-sle15-ds.xml\" as \"path\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait for the OpenSCAP audit to finish","line":88,"match":{"location":"features/step_definitions/api_common.rb:101"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":78}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;create-a-second,-almost-identical,-audit-job","keyword":"Scenario","name":"Create a second, almost identical, audit job","description":"","line":91,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81679735},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66675030},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65617042},"after":[]},{"keyword":"And ","name":"I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"failed","error_message":"execution expired (Timeout::Error)\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/navigation_steps.rb:80:in `/^I wait at most (\\d+) seconds until I do not see \"([^\"]*)\" text, refreshing the page$/'\nfeatures/secondary/min_salt_openscap_audit.feature:95:in `I wait at most 30 seconds until I do not see \"This system does not yet have OpenSCAP scan capability.\" text, refreshing the page'","duration":33008780454},"after":[]},{"keyword":"And ","name":"I enter \"--profile standard\" as \"params\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/usr/share/xml/scap/ssg/content/ssg-opensuse-ds.xml\" as \"path\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF scan has been scheduled\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait for the OpenSCAP audit to finish","line":100,"match":{"location":"features/step_definitions/api_common.rb:101"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@uyuni","line":90}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;compare-audit-results","keyword":"Scenario","name":"Compare audit results","description":"","line":102,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81320652},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66686884},"after":[]},{"keyword":"And ","name":"I follow \"List Scans\" in the content area","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71285393},"after":[]},{"keyword":"And ","name":"I click on \"Select All\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"failed","error_message":"Unable to find button \"Select All\" that is not disabled (Capybara::ElementNotFound)\n./features/support/commonlib.rb:176:in `click_button_and_wait'\n./features/step_definitions/navigation_steps.rb:315:in `/^I click on \"([^\"]*)\"$/'\nfeatures/secondary/min_salt_openscap_audit.feature:106:in `I click on \"Select All\"'","duration":10002720012},"after":[]},{"keyword":"And ","name":"I click on \"Compare\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"XCCDF Rule Results\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"None\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-remove-audit-scans-retention-period","keyword":"Scenario","name":"Cleanup: remove audit scans retention period","description":"","line":111,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":137451759},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Test\" in the content area","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75474796},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66304049},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"scap_retention_period\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51587759},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62231437},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization SUSE Test was successfully updated.\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67113547},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-delete-audit-results","keyword":"Scenario","name":"Cleanup: delete audit results","description":"","line":119,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1753674408},"after":[]},{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69108447},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65982932},"after":[]},{"keyword":"And ","name":"I follow \"List Scans\" in the content area","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66344188},"after":[]},{"keyword":"And ","name":"I click on \"Select All\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"failed","error_message":"Unable to find button \"Select All\" that is not disabled (Capybara::ElementNotFound)\n./features/support/commonlib.rb:176:in `click_button_and_wait'\n./features/step_definitions/navigation_steps.rb:315:in `/^I click on \"([^\"]*)\"$/'\nfeatures/secondary/min_salt_openscap_audit.feature:124:in `I click on \"Select All\"'","duration":10012431352},"after":[]},{"keyword":"And ","name":"I click on \"Remove\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"2 SCAP Scan(s) deleted. 0 SCAP Scan(s) retained\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-restore-audit-scans-retention-period","keyword":"Scenario","name":"Cleanup: restore audit scans retention period","description":"","line":129,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":113832505},"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":61815969},"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":84299427},"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":45348797},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54521995},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization SUSE Test was successfully updated.\" text","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72206221},"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":1210204531},"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":473582103},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@Uyuni","line":140}],"before":[],"after":[]},{"id":"openscap-audit-of-salt-minion;cleanup:-disable-required-repositories","keyword":"Scenario","name":"Cleanup: Disable required repositories","description":"","line":145,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"os_pool_repo\" on this \"sle_minion\" without error control","line":146,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@susemanager","line":144}],"before":[],"after":[]}]},{"id":"coexistence-with-user-defined-states","uri":"features/secondary/min_salt_user_states.feature","keyword":"Feature","name":"Coexistence with user-defined states","description":"","line":6,"tags":[{"name":"@flaky","line":4},{"name":"@scope_salt","line":5}],"elements":[{"id":"coexistence-with-user-defined-states;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":8,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":9,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":416256964},"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":2783825699},"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":70685821},"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":8933676549},"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":67981695},"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":197307116},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":17,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000122644},"after":[]},{"keyword":"Then ","name":"I should see a \"user_defined_state\" or \"running as PID\" text in element \"highstate\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:792"},"result":{"status":"passed","duration":44086597},"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":2479376639},"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":22121997517},"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":764636282},"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":78834865},"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":2969408883},"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":434561787},"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":65964131},"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":213971612},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":31,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000116366},"after":[]},{"keyword":"Then ","name":"I should not see a \"user_defined_state\" text in element \"highstate\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:786"},"result":{"status":"passed","duration":43445929},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]}]},{"id":"verify-the-minion-registration","uri":"features/secondary/min_salt_minion_details.feature","keyword":"Feature","name":"Verify the minion registration","description":"  In order to validate the completeness of minion registration\n  I want to see minion details and installed packages","line":6,"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"elements":[{"id":"verify-the-minion-registration;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":10,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":11,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":458770435},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-the-salt-entitlement","keyword":"Scenario","name":"Check the Salt entitlement","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2297510898},"after":[]},{"keyword":"Then ","name":"I should see a \"[Salt]\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89921376},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-that-installed-packages-are-visible","keyword":"Scenario","name":"Check that installed packages are visible","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70743053},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":843720955},"after":[]},{"keyword":"Then ","name":"I should see a \"aaa_base\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":285086538},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-that-hardware-refresh-button-works-on-a-sles-salt-minion","keyword":"Scenario","name":"Check that Hardware Refresh button works on a SLES Salt minion","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71283479},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\" in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68791466},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72250432},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":121383749},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":27,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":19157149362},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2230122760},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"verify-the-minion-registration;check-that-update-properties-button-works","keyword":"Scenario","name":"Check that Update Properties button works","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59380346},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62799264},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":743664470},"after":[]},{"keyword":"Then ","name":"I should see a \"Networking properties updated.\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":115016042},"after":[]}],"tags":[{"name":"@scope_salt","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]}]},{"id":"configuration-state-channels","uri":"features/secondary/min_config_state_channel.feature","keyword":"Feature","name":"Configuration state channels","description":"  In order to configure systems through Salt\n  I want to be able to use the state channels","line":10,"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"elements":[{"id":"configuration-state-channels;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":14,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":423114608},"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":139506783},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":283721335},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58155755},"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":71369860},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59150068},"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":69988846},"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":4733820},"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":719758083},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68682341},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61005943},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60340323},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61633321},"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":2016579711},"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":68513032},"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":67511912},"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":64463994},"after":[]},{"keyword":"And ","name":"I check \"My State Channel\" in the list","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":61127031},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":566428834},"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":885390563},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77183618},"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":119207921},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":448816065},"after":[]},{"keyword":"Then ","name":"I should see a \"1 system subscribed\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65608849},"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":385286856},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /init.sls from channel My State Channel\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78440926},"after":[]},{"keyword":"And ","name":"I should see a \"File Contents\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74121002},"after":[]},{"keyword":"And ","name":"I should see a \"touch /root/foobar:\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75602143},"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":1794977542},"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":69097744},"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":62501083},"after":[]},{"keyword":"Then ","name":"I should see a \"Execute States\" button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":214722443},"after":[]},{"keyword":"When ","name":"I click on \"Execute States\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54524451},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the config channels has been scheduled\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":267886617},"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":22098735206},"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":811166880},"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":111318220},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":410451479},"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":331185081},"after":[]},{"keyword":"When ","name":"I follow \"Delete\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":245944385},"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":515399871},"after":[]},{"keyword":"Then ","name":"I should see a \"Cannot delete the only revision for the init.sls file\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79837434},"after":[]},{"keyword":"And ","name":"I should see a \"Revision 1 of /init.sls from channel My State Channel\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76380601},"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":64221539},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":424221956},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":289075776},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55010734},"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":60377360},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel' has been deleted.\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53439617},"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":472910974},"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":63333034},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":262787375},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57156313},"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":72271469},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59698074},"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":69268006},"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":4067519},"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":654319552},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63983917},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61728107},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60734409},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62247282},"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":60446518},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":248846993},"after":[]},{"keyword":"Then ","name":"I should see a \"New Config State Channel\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56892655},"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":60787511},"after":[]},{"keyword":"And ","name":"I enter \"statechannel2\" as \"cofLabel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56956539},"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":63196105},"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":3694230},"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":626587857},"after":[]},{"keyword":"Then ","name":"I should see a \"State Channel\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63130619},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Properties\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61883990},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Information\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60031925},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Actions\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61746576},"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":5718826501},"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":62084281},"after":[]},{"keyword":"Then ","name":"I should see a \"statechannel3\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":100221020},"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":8716341176},"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":3785051140},"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":25432},"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":10285018327},"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":3874016430},"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":22088},"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":1851356292},"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":75499104},"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":65343471},"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":73544432},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74412742},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70243460},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel2\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67460799},"after":[]},{"keyword":"When ","name":"I check \"statechannel-cbox\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":90431442},"after":[]},{"keyword":"And ","name":"I check \"statechannel2-cbox\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":83603336},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67606955},"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":61120724},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel (statechannel)\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61350623},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel2)\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62079775},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63550009},"after":[]},{"keyword":"Then ","name":"I should see a \"State assignments have been saved.\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":274824914},"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":59226419},"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":56700183},"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":59735023},"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":64593048},"after":[]},{"keyword":"And ","name":"I click on \"Execute States\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63176308},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the config channels has been scheduled\" text","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":287643930},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply states [custom] scheduled\" is completed","line":141,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22003511496},"after":[]},{"keyword":"And ","name":"I wait until file \"/root/statechannel\" exists on \"sle_minion\"","line":142,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":736019952},"after":[]},{"keyword":"And ","name":"I wait until file \"/root/statechannel2\" exists on \"sle_minion\"","line":143,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":423115941},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;subscribe-a-minion-to-the-3rd-state-channel","keyword":"Scenario","name":"Subscribe a minion to the 3rd state channel","description":"","line":145,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64661875},"after":[]},{"keyword":"And ","name":"I follow \"Configuration Channels\" in the content area","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66896242},"after":[]},{"keyword":"Then ","name":"I should see a \"My State Channel\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":262148164},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel3\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67706604},"after":[]},{"keyword":"When ","name":"I check \"statechannel3-cbox\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":88774606},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64964145},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit Channel Ranks\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":60395981},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel)\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59551722},"after":[]},{"keyword":"And ","name":"I should see a \"My State Channel (statechannel2)\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60368899},"after":[]},{"keyword":"And ","name":"I should see a \"statechannel3 (statechannel3)\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59633355},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60896173},"after":[]},{"keyword":"Then ","name":"I should see a \"State assignments have been saved.\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":265765656},"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":8392474311},"after":[]},{"keyword":"And ","name":"I wait until file \"/root/statechannel3\" exists on \"sle_minion\"","line":161,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":3907610411},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;cleanup:-remove-the-1st-state-channel-and-the-deployed-file","keyword":"Scenario","name":"Cleanup: remove the 1st state channel and the deployed file","description":"","line":163,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":136926881},"after":[]},{"keyword":"And ","name":"I follow first \"My State Channel\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":477152108},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":302872548},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57262019},"after":[]},{"keyword":"When ","name":"I click on \"Delete Config Channel\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":498874319},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel' has been deleted.\" text","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65111959},"after":[]},{"keyword":"When ","name":"I remove \"/root/statechannel\" from \"sle_minion\"","line":170,"match":{"location":"features/step_definitions/file_management_steps.rb:17"},"result":{"status":"passed","duration":429093539},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;cleanup:-remove-the-2nd-state-channel-and-the-deployed-file","keyword":"Scenario","name":"Cleanup: remove the 2nd state channel and the deployed file","description":"","line":172,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67293593},"after":[]},{"keyword":"And ","name":"I follow first \"My State Channel\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":496857548},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":356841937},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57219921},"after":[]},{"keyword":"When ","name":"I click on \"Delete Config Channel\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55310823},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel' has been deleted.\" text","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63664948},"after":[]},{"keyword":"When ","name":"I remove \"/root/statechannel2\" from \"sle_minion\"","line":179,"match":{"location":"features/step_definitions/file_management_steps.rb:17"},"result":{"status":"passed","duration":432937226},"after":[]}],"tags":[{"name":"@sle_minion","line":8},{"name":"@scope_configuration_channels","line":9}],"before":[],"after":[]},{"id":"configuration-state-channels;cleanup:-remove-the-3rd-state-channel-and-the-deployed-file","keyword":"Scenario","name":"Cleanup: remove the 3rd state channel and the deployed file","description":"","line":181,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66050342},"after":[]},{"keyword":"And ","name":"I follow first \"statechannel3\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":557428085},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":361740792},"after":[]},{"keyword":"Then ","name":"I should see a \"Are you sure you want to delete this config channel?\" text","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55529160},"after":[]},{"keyword":"When ","name":"I click on \"Delete Config Channel\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53339461},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'statechannel3' has been deleted.\" text","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56469371},"after":[]},{"keyword":"When ","name":"I remove \"/root/statechannel3\" from \"sle_minion\"","line":188,"match":{"location":"features/step_definitions/file_management_steps.rb:17"},"result":{"status":"passed","duration":426930689},"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":2171481438},"after":[]},{"keyword":"And ","name":"I call configchannel.get_file_revision() with file \"/init.sls\", revision \"1\" and channel \"statechannel1\" via API","line":8,"match":{"location":"features/step_definitions/api_common.rb:649"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should get file contents \"\"","line":9,"match":{"location":"features/step_definitions/api_common.rb:653"},"result":{"status":"skipped"},"after":[]}],"before":[],"after":[{"output":["This scenario took: 15 seconds"],"embeddings":[{"mime_type":"image/png","data":"iVBORw0KGgoAAAANSUhEUgAACAAAAAd1CAIAAACQYqj8AAAQAElEQVR4nOzdDUBT190/8KNyQYIQLaka1AxMK+lm3Iyu8anxmbGPyOSvsglrxQ1qpavUFVvRFutbfat0SlvpWuxTrMVNdAM71OGUrsbN4NM4jZ1hbaCNsKhEbaiEl6twUf7nJrwkkEBAfMPvZy4NNzf35dxzz735nXPP8QkcO5UAAAAAAAAAAAAAAEDf0p8AAAAAAAAAAAAAAECfgwoAAAAAAAAAAAAAAIA+CBUAAAAAAAAAAAAAAAB9ECoAAAAAAAAAAAAAAAD6IFQAAAAAAAAAAAAAAAD0QagAAAAAAAAAAAAAAADog1ABAAAAAAAAAAAAAADQB6ECAAAAAAAAAAAAAACgD/IhAAAAAAAAAAAAHgj7NwT53Ahibgzybapt6GfjBtQ09rfd9CMAAHDPQwUAAAAAAAAAAAC4EdC/cQRzbcajN5Qjbo4JvjlG1FRq7Vdi7X+yon/h1w0XOP+6m4gsAQDc0/oFjp1KAAAAAAAAAAAAnIzyuzb+Ye6j6Hofdx1IczfIM/l+Z63M+Xp/AuDOz2ZMXbV4wSOho/r169fU1NSz178V/XPJuvQLl64QAOiRAX5DQwkAAAAAAAAAAECLSaK6OY/Up0dy/fu5n2FAfzL3+zds7E2u4ebFa74EoIM/vL3uke+NpHH8jh854vveTB8tGREeJvlTwd8IAPQIHtQCAAAAAAAAAIA2Af0bhw688eqURueJp88y608OsNwgDwXf+H8TGn8T1kQnrvjvxn/vGyDo38iiLyDoQCoZQV9v3rzZGtN3bt3v/fRpT0wkANBTKJ0BAAAAAAAAAKDNCObaR9H1zlNO63zTLt9cHH09QkRIPal0+mjHnPr//qhfyfVAAtABjeC3vnac4v10AOix/gQAAAAAAAAAAMBO2L/+p4/ecO73v75mwN7zTQnqRj76T/mRYL+2T/18SIT0hrB/AwFw1dTi1t8TAOgpPAEAAAAAAAAAAADNhMzNiSE3nKc01PSr8G0adHlA2okBpfVNCnljQliTc4P/CeIbB75ptNVjJABw0Rq499Siv7vvAaAHbvcTAD5jfr7y8/0ffbJwtK/HTz/I/vmoO3+JEKue/3T/R5+//fSEAAIAAAAAAAAAAFSgz41wkUvItaG+X2Vl/08qm+KfbMhU32j4gnmrzOUrjw1tGuRzkwC46tirz628AkDPdPEEwGvvfRQ7knTPBc3ilb8/UUXubT6i0RL+wbWh4pAAn9N1jQQAAAAAAAAA4IEWNDV56eC/vDZGdM15qq9PU2BgU8KPbobQMFLgzZ+HN60s718ZdjO4ZQZaYSAc2ETqyL1jXLg0+n9Uo0eKpZIRg4MGtU6vqq41mS+azlv2f6Y9W2IicJs5RvS99VcCcLcww2fEz5lw4dO8KtmMoea8w8UWjtxfuqgACBtKum2oOPg+eOSrseTArk1kfOC5Is0VRP8BAAAAAAAA4IEWPGZqcvzMGXLR2gJhqbV6jNNDAL6DmoLrB5SzZEJr1/8uXQSREms/2/V7JUTryzCL50cnREcOGOCm3wtaGTBhbDj9Nzfivz/+8+Hf7f6ksfEGgdujt6L/9LVb6x00ZurKpDmRo4XWc7oPMnfllV4jD4jBY1/btLS5Mff90UT7vsCEhCtiZytjCakvyTtCKwDIfaaLCoCKq4QMI91z1Vp5P4z70lBVkrerhAAAAAAAAAAAPNiClc/uek0VYn8fOvqREuvFMaK2sLhf4M3pg312nRwgn3pjzI3+n5T0C/l+U7DT143W/rU3BhDvBQyfOmNmzCTZuHCR71WLodhw4MChI6XVtx5PCg8dteXVF8JGDu9yTlo9sDBm5uQJ8lVvfVhSfp70Ub5jZn64bOzBdW/lXby97V/F017OmmVJXbXX4PogSCe9+nCX/pmTmf1/l9tvmP+Y6KWLIkcJetj/j+/Qyetfi1cP4d+LRitXvsbUv7L94C03//UNm/7hisePbH4zp+webknsK2xrzH1/NNG+59D889bbCycT45qX3+KzTcDomIUxMSOsB7Zs302mpyXRuiV2645jht544MleUxUTOVrA/1FrWPPy2wfrRsfMlVUcLjzRqw3Wu6gAWPvrZ9cSAAAAAAAAAADoo5hRcU83R/+pUKnsmzM64tyhj0/T/3uisfiYzy8/ZsiAmz+Z0JgqdYnJnr3c/2qDt8NMBo+dmbYsZuKQlr+HiCdOof/UCz7btTSzqPzW+tb46U8mtY/+118ofPPFZTu/qCa+35+76d1NMVK/tg9lYaPoV/pwBcDd1Vns3vbvP2ft+L/Lbj65Zqtkm3rc7b9PqGrqE0OcJgyRx6jERz45f2ebK/vI41e9p7KseeWDY/dDG/xBYyYnx8+ZLRf5Ec56wWzQH9qy60yD4vldC8kW510YOvl3G6eXbH3z3dJrvoPDY+Jj5k+RhviSmquWkuKi7VmHTtcNj9u0bnk447Rs7mz2xuea0z941op16ycJ2q++wbjppdteR9UFZvisJS8uH2M9fIYZx/cZJpk9d96MsQpRma4kQEhrUurrbJWEFk+CwCGC3qlYCRi9IHFOWOmOma+caetTaKh4xqwYuTI4dd2eY71XB+BD7hVBTySveu9JUUn22niXc9J/QtKqrEihZsvapVpu6rJ1b08hB15/be2Z1od3fMb8fNUfE8SnstYuPniJ/+Lg8ZvfWTSxeNfaz4fHzFWrm2tRLEVH92/ddbL1QjJo7NO7NkWI9DueeqPo7vXc5CMeP2f9kih62Ss58NamErGcM+TpLt0PT1DcIp/QGS++F2lOfWWf4U4l/h2r9AYAAAAAAAC4nwwRO3cBHfnTn87f9fFvJhLGqU2/35Aba392w20j0escKSgZUH3Tj3hj6OPLHNH/y4aPdu3PO2NpGCxVz41JflIS9mT8uguW5z451+OoyI8ee2TBzyNdp1V//uavX9xd/ZNXMmb5Fb7z5vJf+z28d9NPHnaag37lr3//vLfqAHzDZn64YuyRdW/l3NfBh4DwZRsXhhx8c+nRSnILPEbx2fNHd+04esHdR/6Pzomf86j/rYz7y/h19ued0Vj2+afbL9sMd3hgjAZbW28uXvfRwj8zsSwmWLvjZ+v43u19B4+eOJKt4Uhn6caMilm2aD736ZrnNp2m1QNM8ISxogrHzjawJfvejd/l9kSuPLj5Nwf5Nz6hs5Z+OM20tCeBwaCpy1YlN+yKzyiuJb0nQCQPEwcOE8c2FyGCiZFq/r+MYPu67eVLViW//o6jC6D4Nw6V9kowM0AcHmDO22foGJf2G6lOW0t6sQ7g3qkAqD57VF/2ZET4lMdDD55vS8cAyYzxYnJVd6CYljhBXi+NEU1Z+N4U21m9Pvcw5zdUqlZIJs9eJCK2xB0lvZE5/MdMi1n+tGriML5Gq55Wc+k/XZt5rNvV1EMVy5MUFZkvKfVcYIBoxrJFCzhOo790Jyokhj7+1m/jgw+8+dxtrwJ1m1ZaAgAAAAAAAAD3AF9GEOjaojVl2fKU3IyM6Ve9+frCA37n6wcSr/iMUU7n+2a5rH151a7m2FZdcV6GqeTC0g8TpOMip048eq7HvZbPUk/u39/1QYRvz+QVfvXwrA82JUU8TCb5fXnm1wc/+nvSpJiRbbFN+pVfzJy24f1sAr2NRvH79evX+uqY2K/xu3/mfpD3pdt++Yep4p+NCPUnTpUHzt/1QmNFsaGkQRLemqUbzEXF1jvf1ra2tCinlNxpVcVrf734wMJXl5M9XodAfYLHPy7n9Kn7mse2bahqPgc7qQDwHSmfMdJ2+I3C046zlas8fcZeV8SQ+5QvsZWW2chIYY2hcNOuT88S6fz4+PlyQcWZolNVnF+Z8fDxQ3lk6oKRvZyX6kmjvS37i5FDXKb3bh1AFxUAr733UfPAEd7r6RATtWUnNeciwkbLZ4TtLy1t3rfgMZMnDyMVh2lak+6pNWxa9W5eS7dcW8ZMf3vtvInT5kQevvUG4D5jZi16exbR7HozVXeu0lEzFsZZux+1HzR4VAix5ZWxDVxjZdX5nFW/ySG3j2v92FVT3p79gaW3uwT0mFYiAgAAAAAAAAB3n++Q4e36CldMmFhaPPntzz97eVIXo6du/oePodK3rsm7sB8jDFeIaVSx5PCnrj1cXzMc/VQzWxo5TPrESP8TVT0csjV8tKTdlOoLn3/5beDI8VJ7k9Ig6fiRQfsufHmhnox0iW2GjRK7fG3w6LjEefOVfN8mpNaYsS6zaGzye1NMqav2nubbOPtPWPjq+qGHErcZw2Lik6fJw4fQ3bdp3n8z9Yz0rY0x4waRce//7/Krupdf+uBYlb981sJ18YowX1JzTpfhGJA2IPy1jQvDq2wihTSEkAp9QcaBSxPmzYsNF5AGy+GsHZuOnKvlu7KJWTZPOXmkkK6y4rPtiZkn2xqMMkFPzHNd9ZFLDcTdulzQUO+cdUkRk4cxNC6Uu2vX1qN8q1DfoWOfT4qfrxDRRKkpKVj8RtHE15bOH82QJVvOLLHsXrlxazHn/osjHl+WNC9WTrfQVnKOBPq2Hxu1yc55FN9+/a6V/GXH73XfETcCxz313Fx5ILGPHtwyf/dGAPYdGj45rDLvoH7BXIW9VyurZs8xS5h8QpX+dCeB1IDRMfExC6bJ6BGvv2zM27EjQ2dvPR8watbChcuflNBtqjhn9g1wHICgGcteTR5srRlJ05/UX9B/sOtYzZR5y6bQvM2ePbxn7a6i8jqnri98HYfbKhrLL99K48uZecd6+QERf/EYSViA4zQUhI8UBBLp5PFMjf3v+jpLSWml58qAxoYqW8NQxYIZJ8s/KfH2iY86Ww0RR85WHck8VtpLTzk4ZSfrqQN71uziO8YZFDZ5+cI5armIHoL6c4VL1+2vn/vq21NoWHHp8SedOxe6NUMnv/fewol8MWjO3ZV3hI9LV27fNWrilqjwyFePq/je+VdcoZ+WnCa3ga9AFOBmcnMdwMo9x6puNbd0UQHg/AiYt3o8xESd+chR0/zR0smTJB+UOp4TCQqfIgshlt3HTd1uts+x1qttqVNbqssrnjNxkkg+lLnFCoBBY+asnMXkbX53Z1lzMcrXjJ0hPcXxVT13Hld54sin5Jb4y38+b1bdsQ+O8pF9tzynlQ8qAAAAAAAAAADuAT6iEZKQDlOfTng+J7v/C3/529uRrJ+76NF1jjy73+9sJXPB2+b/hO+wgY9RshVXbO1jdnUWvuuSIYJgfoYeVgCEjegw9m99dXUDjfb72eP9fn5BQX7kQnV9F18cM23egjDLpsVvHrvS6Ds4OLCupoY7WTF78hMj/E/z4Xuxeixzdp+pZvTMZdOEmm3L489UNwQEiQnbUHdp6SqhcxdAwcr4dZFM3rqX8kqIfN6LaUlzymgtAuEfu/C7cuzluE2lTPiLa5emLTF9tG2t8owtWLUwK2nhoosbt16QPR+vJAffnXLwXC3jLw4gzt1FDArvsGoP6zI47ZfvCNW69XgaPgAAEABJREFUJEXN3jenHDcHKua9vTB+ftmbOy+IY5IXRtYdWvyc5vQVEjxYUFNVbVj3VrBTF0C+I6a6+eIVyfNL4tV1hxITCg1EMjtpUXKHNsSt0f+W5wAaLf/Y9dGn5e4CYT6h05+dr+K7j3Cav+27xAvB43+163W1PTPbzh7XFtVxfgGSJxLi7T25WHNf3/jGmWoPX2XLPt8Tn3W+kgQ9Ef/iuoUxp0po5Q19v2h5uCVj+ZsHyhhauZI2t7XzesaXWLavfPfYFcHUpFffXhav2bUjaltJzcipb62dt+6y+blPXOtC6OG+WvTyM2+VEsmCFUvXJ12KX3esvNf6//CRx7/63gyBtap5iX6DRSFk6vOJrX8Ka4685aFPHl6lfv+Wo+L1Ca8WzDYbio2a48cO6C51HoltuKLL2BW+fmH8Hz+eWVJsLPq8KO9oSXMW9RWEz12lm9s6q3f9+weMmp8UM+7inp9tPlkxePK61+atvGBZepSLjI+ZWJUXH8fXqQQPpZnzWsOON18e0vtdANXzNVoePvO9i881MKQ3BhzoogKgrd8o73ndw1QHjeX6olO1tIZqfPi+c3wnWYOlsxSi+nN5B0p6WPQ74WrqWFoJ5uvbxYUkePzcZYpLO/cWeai/8h8XqRCV7T9c5n4hwWNnrkyaqR4p4MsaWumXdbKcs1f6zSZlDdLJo+11ubt2bDp4joyZu2tLVBgh6z/8aD0xZyzfXjZ7aXLdrvhMmn2dqmRrzUVljOhK3uKMM/Xjn92VyGSstA++wQyPW7tUrXt38UFLyIwX35piM/jKZ4cLKz57a+FBwS/j58xWiGnlmLVEu3XbriMXGVo77VI/dkSw7LcLRXs2LtVW86H8GfEr45Xhg2hVifnArh1bjpyvJe432+nU4irKbCFJr/45Urclc8/B0mvdTCvGd4h82TvqcSOdF+4jVs5Z/rRKPZpW97Elx/evyfy0tM7TlnSyhV1VerevzH93Z+mt5zEAAAAAAACA+44gXCFx29dHXMJzRYFVP/no5JOjbzw+8qZMdDNc1FRi7We09j95sf/fTAPO1/uzTd3pXJrjKq7yo2iGDBX6kmqX6FGAKITvAYOtrOt5WLSBa/9dPuTvSysB6uv5/kzq6/k3fkHedQnvZw/6NVRV8iHwC4YjF6bPniT+oPScb9jjE33N24srCR/vZvwcnZ7UVVs6LoIJfmKatEG3/UAxv7OGw8cMyqlPjPA5fZHwQRWDwR56Mh08bJodaTpWyofTLGc+1Vx5MXSE0PeCYxv4/utruWsWNx1juK7aw7qcKgB8QhWPh105tvj4uVqO1Oo/PTBrqXqMKJd5fPZQy+51GkcD+cqqjiFy91/cHzBZPdiUsbXwNN88+VyRzrLAXTNiR+zeEce3/Svvfw99p1i0MeYHwtZP+137Zn/mzrPD5iZESgWu8zu/J12iKRCpbKnKEo6bohrn8rEoMlK288xJi9vv1l063dy0t/rU4aJy5eSwoT7HiHTWeKZohyOmdM1wprgi8vHWb9RcLD7FB7WrTxzWlyikp/QmvnVsmT5PP3P5aBqRa7cerkJPDzefUAcOG2PmjQ4JOFbea4MDMzTYWXF0R0ufP/wTKk5dANn/ZGiNBfEYr+Uqj2Vu+u+sIPmU6THTFMmvRcz/fNfircdqOltpY+nRj54+uks8VjU/8vHIF16dP1u7dt2uI1c7HwPAo0Fhk2cMNe/MOFlOT4o6fY5++jq5JPCoyb5/jD0G3lh5pZrcJleKli42z05cunKKZPY81ZGtx0rJKPomnEZWP9+1dJcpdNbzr134NK9KRjcy73BxL3fe3sBa69xUP9Rf0NyhLoDW/vrZteSWOApfP19P+cw+EEdLAd1wUX+weM7kSYqpIw4ZSq8Fhz8+cQhn2Kcv791k7VTNxXM18+J3vTc5L2vXdm2H+i5GGEqrm0qtbp+I4WtEl00PPL5j5ksGoohJS4pfV2ddvMtM7HVFp7PWLuXrcuPfS1qYfIHWOu6LX06ylkl2r3r7IP8USdDUtuWo1i1RBR7fPnPXmZqRjy9fFh92hXSKEYXLAndt/5+VJv7kHCI9sefNjHW0Enj0ghUvLktUnn2j6HS7+rGA8NYvi1XxafPEp3asTTxuC6f1mfGLkq+8+cYZ1sNmtwbKGyvP7PvN4mNPzJq3bO0bMdq8Tbtca006TSvCX3rZU1lrn7MvPKt54VzD1ZLdm/cvvdI4KGzq+hVzVs4wOmpN3W0J52kLu6r09ulQmY/oPwAAAAAAADyIBo2ZvkAh8PTp5J//svzsxQ//9e3+b24KmRuDfJtqG/rZuAE1jQNsN3vQMNVWUmyunyQLj5z+hHaXU2DLXz5tJj82wFXzqQs9/4VuLDuvGiJ0nuI3ctL3H97+98/PfDtfOpJ8e+bvX1YHjv/+SL+OX3T+s/Tg9tSqqTFJq54fwpXrj23nG4laTxy3zH9SFhpg8VNIfUsOGapIbdX+pdsuxUQu2pXI1JcZdu45dOxiu40XhA4Vho9dtEvZEviqM59oH+NqrOe4htau0xu4eo6G0QipOrNpM5kdOfOt9+L9rpqP7MvbfaatwW1tcYdVX/Gwrra2y0zgSFGIfOZ770xtfgSiwXqqjhs0RBTIWSvqOgkyuv+i72CBH2et7OyLLm35a88V7tz71cjZSbO/H9Q2vfHK8T/8Qec/PelnimDGTdv/1uWQLgWIJ4YJOvk8MGxs2OCTFvdhd3/5jJjk2crwANbawIQMsZ2lEacAoYiwZ6+ypHNcdX1DazNtroYGOQM6n98eziK9ZPDY1zYttfff/upxheblrcVPLHvR059d9NnOVRuO7jMc3b9z2qIPk6bHhOt28lNdhlD2bT+icqOl+NjW4mPb901/e+OcONWnmoM9jOH6BQiDh8mXrd30fMvWVOhZWjNxYNu7NdOmJm+cHkKspw4f+uBoSeXtiRI3EKF8DF96iBTxf8yJb50uGjkqkJhE4YrY2UrHIMBHaAUA6VVVZ1Y88+wKx/uhkz+0d0bUi9F/cvsHAW6suWqjIenAEWIRU1Lb/ggxgcMEfDXTVbalCKs+ddRgnaRSTxHvLLNOnCIT1RozdB37qe/542Bdarhy5o1XjDmqOSvjV/0xUrMlc3/Hbrl8A9zWZ/iEKieHX/l0sb2PKqLLWztU8uG0x8P3mSvtxe6pYntdru6YZq583Eih7xlPu+C6nDKjpsQmJ53jai7odh5uOQeulJxwVBjU0XpFE1+v6FvksW6KCZ78pKz++PYtR8/TioHTn+zYGr4q+Ulp8Bk+YO52s112nKs88cnvntaGx8TPe++34zPe2H7QNbk8pJV9m6+aj7Us/HDzwi9VlhY7Kgxqy3S7z0xf31Jr6m5LrO6nFwu6qvRu5lKZDwAAAAAAAPCAodH/t1+LCu8sGCmev+zF+s3vvltcfYH+xr7Vzr4by/kf77LIYaq3Nwo/2rU/74ylYbBUPTcm+Un+KYQyXffHgHRScs6sUox1mfTw+Pnzf3Twt++s/4j85NuDmZ9Wf3/B/J90qACgX3T5m6s8fXQf/UcCRr+49sW0eGt8ZklF8cmy2ZMnh5kGjWUM+0z2SMK18jPHtp45xvfIn7h03ZJrFSsPlbssiLVUsRUX9zy39YxL5KHzAHGL2rIzOZlncoiPWLUwa0l8zcp3nfpR6bDq13Vu1+U7pm2vai7bai6Y1rziGMmg2aDxHP/4RYAP8djPuIcvjmXrA8Qhg31Ip3UAjlb8TXWlh/90jExNjH18qI9jCv9a/a99H/71O/n8RT8Z4d/czU9T26ekO2P/0l0VBneesDTE7CGrByvnrZsrzNm8/LmyazQC+7uN0wkfcbJZ+adVBKT0tjU8v3W+wrb+24eKRYPPd/Knd322N1aUFJfXSQIZUn/VWhOgkI/0P9IyLIfviFHBxFZe1T7IWHvBeOLKnFn8iBQ9DM/X19lonPDg1jd3lrlmp6pzRz6h/8igsKlpKxYuq9q4QkduizqL5ozpifHsiWKB+klpIK37+UxXM1YZdoVMnRc/eYT1wJbtu8n0tKSpK5PYrTuOGW595IM6S0md8IkxwUeutO9Mp/6Cthej/+T2VwCQmtJiQ61SHT51Vpju3fbdsEhnjBWRBuOJsrbKtMriIs0FVazi8fCj52aMFVqLi5yGheEaGvgnxYKH3O6ul66Va/c+pzs2dd685E2rnsh86w1dy6nO2cqvcKIwaQhTUuquPqPhqrWlJqrResFSQ2sLGeIaX2btFSGd7EK75XRfwKgZT8c8P0Ua2GCr8RUFN+g6fbhNIA4glW2979GrBUvChIHtN7CTzfYJHCqRh4kDGdcKsM7SyuPCfUeMfz5+zuyxooYqGxks9i3ubGYP05muKr0b3VXmEwAAAAAAAIAHiU/gyPDwIV3NNUg8LkzgW1zdCyNtUldObt06KmxtVPgw+bPL5c+6fhgWGb+y5K21Ry/1bF1//vQfv5oz3ZdxjhgEjX/2f//8/YOZb65f+RUZH7f13Vd/8rDrt+quXf+k8B/OUwaFjQ0nptP2Do1rG/geSAjfYNR45MLMmMjpfowpo4QPE/kOHj1xJHu22N57BD+bP99ynx8cVRgeJvS9WNnAVRZ9ZliwJD4tnmzad4bvxHwww3diTrzABE8YK6woPmdv0MnVE8Y5eOtm1f3cr4uPx/oygfyXae1L0dnZ89YnV2/aUUijbYMGB5Gq6tqLxSVkYcxsuSbrjIXzcYwB0NDAVnLMxDDRIFJZ6+mLZSc1VxfFzZYX0S/6jpqoELkdBLjlrU+gf+M3B99ecdB1jofGxz///2SB3Qv1u9fA1nQefeLYGk9JzzQ3bPcNGD5ROT4sgJTQP6pMR4q5lbOnTyjef7pOED52bIh3NTf3neDxM5+fRAx6U/kFGxkpnzVrupxYDlzkaq8W5ZWqliUvrMjYk1dsCx4fsTJJSYp30DzgO3T883PDKw0lJRctlQES9bTpcSPZE3utDUTQs22oLSs6eEW1YNnCmm17DtAal4CgwIbqSs4/dKzU94Kx1F471WDvFIsGAGuucoFhkrCAYkMvRvPs/SAd48eRnhyslE4m5oP79uRl/J4EhC9Ilvnaqygq+dNJEDhE0DsPcNSd25l1bGXSOt1ye6LV8kMNH6T1EIfzdh4sPNF70X/SZQXAa+99FDuSdM8FlydKGq7odx+dqZ4teXbJvPKtew62dgc/eHRMYjxdeMVnn2qc24zXmQ/qzLPnKmIiJRMDrJqjRqfo+bUyvdn6pGLirKkTdPsctY6+g6WT5UJyG/gOEdGgdkhAu8Lj2tmj+ooVUxdN0ae2vyDRGlHWN2xUMHPSHrv3EQ0VBdZZrN2O47dbjstHhBH4dZHL/OVzFyaHGdYsfpsmUbDy+V3xnW8Ba6kj6pFCX+LYHXvdJr1ccSSQeME+HnqyUlByZPvTe864dtbUSVp5wAyPSZo3+eKep585Q0/yCUmr1g8m3aN3gJAAABAASURBVMd2VentvjK/F0cOAQAAAAAAALjnNVqO/u6/j7b8FRC+bEXME2HSsEGEXNW9/JJ9AMLboLJ4X+JL52ZHjn9irGzcaFFgg62sRJ9z8IzvtIXLJ4kilyxtaHhzk7Yn40v+p+Lyezn7X06IcZnq9/D3f/Lsu/Sfh2/97g9/NlsuO08JGTN1feJSftRAwpYZtBl7jXzEgKs8ddySvFzRcPits/aU8R0qW7AsZqK9BsV6wXAg61M+HFlXlLpVwAf1kixbVr2Zo93zcgBZOe/FP8+lMTLb2eN5azOLyokXAsTqeYvmh/ORwfqrZs2+XQecomfuV+12XVdMhqtzkt95Z8L7a5ceObZ2K7Ns4Zz3PozhG4AadFsy9hy7ot+0Vbhs4cJDefy6agwFizfvM9Sd3/3GDpIU/7f9whPb1i496vaLJR9s3VU7d/p7Hy8KrDKeKLFaO0Rj2+L6A7/35OI3nvSwr70R/qfxesPOfYaJiXKR+49tRfsOeeoAp/LMoe3yecnvvLeSHz3YWNHcwr362I7tgXNnJv/2nXBf6wmdubzqLg4G60GDrW0A16tWa1Vnf3o6qfjW9wGTFyTNDBsi4I9viSHjjV0H+QD0pbxt230T5y3atGU5na/WUqTds3YXH23zbWAtDaJZ85TJI4W07qTmgvFw5rsZumoat2w/CDCxj0X6yfkuzmia5bZuH5Q0b9mWd1byCzTkZu54t4QJnzZv3ZNivnqmwXr2+P5N9lDf6V1vbYqPT/s4hhx/Nz7jTO927NFwpeg384ucNqxk59btZNOq5NffcXQBFP/GodJuB3vdqy09tuLlYytcpp3L2XGO9LYuKgDChpJua/9EybXTe3dlhC1KlqvWv6Naedl8qszqN1QcOlIs8qXFSl7qjnbH6VrJ8ZMls2IiI0W0LuFAsctTNpYz+3caZMvlUVnvyTV6CxkpnRgussepe7X/JyZoQuS8lU/LG87sX7y4eRSUVrXF+zftE7+VtGqXUpt3uEhTbPUNk4YHWE+duVR+5mT57OkLphStPWoNHD9n5TxJ+YH9tAgO6d7qG52Wc4mMkD4RJvQr4z9ouHK+0lcZoxpddIQNH694Yqj7Gie+1x36AePjO1SqVkoCiX3EDL7LHXf1Y5yt6DPjgviZs8eYc0qJfFZ88lhWs5Wvd+mqAoAfqTgtSRVY+mnqy4Wn3VVMeU4rq4dlMsHNI2v7BI9RzKAV5ldJt3FdVnq7r8wHAAAAAAAAeHDVmfKOWycOFdX7klP7Dp26PdF/h9qLZ3J2nMlpN7X4LeK7dLlCNHvJi+VX3txZ2pPOnz/+5K+Rqh8/Jv2el/Mbz5lz/vK3dhNLj/wu6oibmSvLisuvisuOmxwtCGtLDz33zKGOs9WWfrri5U9bgnqNpUc+SjjykcscXMkbi19p/cty9O2o1moY7vy7r7xsf3dp6yu/2Urc87Dqa27XtfXl51uXU1nsvG2dTWyoKt65eeXOzue5eGZnxpmdxCNHb/698kq61lh68O3pB0lP1J0/mPnbg5nupu/64OCudlOrj2x9pTWDNJR9mvDrT1v+unY6c2WU/V3lkbebc5Hr4a7UfRDVi53YVBW3G8D1WKd/ulVbWvTu1iL3NWRVJTlbX8/pkBEbqkrydtB/HebnLuW88nwO6VJj+cHftjtYDVeK3123st1mHMlYeSSj41oqj+14+9gOcqdwFWXGw8cP5ZGpC0Zae+dZqDuriwqAtmoi73WsUKJVJate0yhVcdMenxgumTxJQqfVXzYdPrw/46CbcZMbLugPlswcJxeU6YpK2lUe1p3P2byxcsb0GVMU6ifpcqynDu/arR++aJma9BLfEY8vWzJPTQwfrHvtQKnbB9yuGT55++niyQvmTl2wLGIlrRgnbMlnu14uvmQp06zZRhZELixYIhU1WIsO7tp08FxD9/tZaqDLyQxOS3pDt4RWu5kqWp4wario3ZQ1fF3iquPzrKd0hoorNj+3m3dg/5HEmPeyo/xqzZozVmuDI4mvudSP7WjtdqnRot2TGjAzLn7d53KR31VTbtb2jOJr3nQPFRhQmbd1raa0k8cAPaWVhwoAzpK359OwxIV/yxPUXzAcuWCt6VHNjqWLSu8NmcRdZT4AAAAAAADAg6ux/MgHTx8hdw2N+Wx9iyxbunws1+OGnjdv3vzl8k0vxEU/87PIAQP6dzLnjRs3s/MPv7c736sBZu0Cw8JD6ozby27XsJR9kmMsX0ciO4/u293pBOBu4S4dyXzbXjSWnCb3pX6BY6eSew0zPGbtqpXh1oxXNrYf+eH2GzRmcuQQ82Hd+XsmIhw0Y8Wq56t2oI8aAAAAAAAAAABvjAuXznlSJR0llkpGDA4a1Dq9qrrWZL547oIl/2/asyWm7iwyeMaKV5+v2hWfWYz4jJfOaXJ76wmA0epYAgA9ctsHAe4B35GKWeGC+rKTRRfudPSf2B97ySP3kgDRmCGkQndfPmACAAAAAAAAAHDn0eB+N+P7XfAdKpsRxhkyzYj+d4uj955bfwWAHrsHKwD8w6c8Ps6XO3VcX96rHfvfV3zEY6SBF0tKG4KemBsze7Bpa3ElKgAAAAAAAAAAAO6KhitFS39dRKA7nHvvcbTl7/F7AgA9de9VAARIZ6kkpNZ4RP8gt3kXhD85Ly1S4scPlmDYnZmnuUIAAAAAAAAAAADuI86x+1t5DwA9ds9VAASPnaweRmr0RUVX7kL/P/eM6mOZr0/KJAAAAAAAAAAAAPej1h78HX927Nnf++kEAHrqnqsAqNR9MH3OBwQAAAAAAAAAAADuWybzxdGjQlr/9NSzf5fT//HPfxEA6KkBfkNDCQAAAAAAAAAAAEDvqayqDg+TDA4a1LGNv/evx0+dXf32h7XsNQIAPdIvcOxUAgAAAAAAAAAAAAAAfUt/AgAAAAAAAAAAAAAAfQ4qAAAAAAAAAAAAAAAA+iBUAAAAAAAAAAAAAAAA9EGoAAAAAAAAAAAAAAAA6INQAQAAAAAAAAAAAAAA0AehAgAAAAAAAAAAAAAAoA9CBQAAAAAAAAAAAAAAQB+ECgAAAAAAAAAAAAAAgD4IFQAAAAAAAAAAAAAAAH2Qj/g5CQEAAAAAAAAAAAAAgL4FTwAAAAAAAAAAAAAAAPRB/QLHTiUAAC2qDRpyG/zFVJ2mu3z22+s1DTcOxocTAAAAAAAAAACAB55PPxLo0/+RAJ9hfgPIbeBDAABus/yvbT/LLyMAAAAAAAAAAADgpLGJXOVu/rOqYeJg3+G3oQ4AXQABwG33pu4yAQAAAAAAAAAAAA++qWsktwGeAACA2+6ryusEAAAAAAAAAAAAPKhtvEluA1QAAMBtZ2u4LeUXAAAAAAAAAABA39DYRG4HdAEEAAAAAAAAAAAAANAHoQIAAAAAAAAAAAAAAKAPQgUAAAAAAAAAAAAAAEAfhAoAAAAAAAAAAAAAAIA+CBUAAAAAAAAAAAAAAAB9ECoAAAAAAAAAAAAAAAD6IB8CAH2Dj58wMOjhIQEBpL6qxvbtVZZtJPerxtqvTxWfNFovXbpadb3/IJFw+PBh4yeNHTfSnwAAAAAAAAAAAIB3UAEAcP/zCfr+D8f+eJSAcZl6o+r8N3//1/lv77dqgGsXvjqYd8pQRd8OHB46avygG99euPRN8dVvik3/nPTEz/9HMgTlFgAAAAAAAAAAgBfQBRDA/Y0ZEvrTyMefaB/9pwYMHhU+J1LxwyEDyP3j2gX9ro9p9H+gLHL6K6tiFz8z9ecxTz7/0vzXfjPlv4bfKP/87x/lm672sErDalgza82Wf7LkzrEeSF6RuMNcT+4h9WWFifIFUxbpKsidxBatWvYj+Yot/+JI93Alv0+LXqTtja2984eDK/tTevQCTZnHVfbi3nm/UgAAAAAAAAB4cKACAOB+NlD8E+UjIxwt4hvZ8tJvjp3+16en//3P0m+rHFFyn4d+rBz7yEByf7j+7fG//PtC40B5dMQvJg0P9LlxzfptWfl3NOLvLwqd+csnpwzvX1X8z0PG2i6WU3/R8FHyminyBT/i/y2Jnp+Va+xu3Pm2qTZsnLrgR1OziqzkQcWWHS3cuGjNk/YD9PiM9C35JnticGW/T3tc/tyvdlgQuwYAAAAAAAAA6A13uwKAGRWX/PzzY9GvN0APDHh49KhQe3Cfu1p+6G8n/vZl+Tfnv/3Pecu/vvxX3t/0X1y9wX828OEfjA5iyH2gpvyrM5eIaOITP/2RkN/gxtoz+Yc/+vgzTXkD//Gg4epoRehA7httqaWThwDqL+o2Lco5NSLqvcP/+4Vh5xeGzW+/pBoXcu+kgMDPjxA/xs/X/cf1FzUvTFgwZYG2otMouPWvmTSA/qt77PEC73AVR7WnLgomzpm+IHbyuPri3avTN+Vb6wnjF8jQtAkMvC+y651Ca4zu9JMrAAAAAAAAANBndNaXtu+IsTGRk58IE/oRznrFUl5yMu/IuUoCAPcGn4BHQ4L4N43fFp3+puK666fXvzt12jh46g9CfcjDIeLBpdX3/GAA1y4VX64lQeN/9HCgY4KP/6OTxtde8n10eHMvRszw0B+H/qv8m4oy6w/Fw912bVRvOfJmQcW0xLdfljYvhQjCfizj/3uPtLj3Y4IDfXzrBb7kgSWcvHr1ZL/mKL/1x9xTr5wsOWWpiRb5+tFkEdCqET8CAAAAAAAAAAC3znMFwOCxC+ZNDtQfWrvjPB/0Dxg+ZihbQwDgnjHwoYftzf/rLBX/cdspTu2VLy1hoaMEZJAwZCD5tquOc+6yxoartQ10p4YP8m2dYv3m/NdW30Gy0LBBjnC/78Mif2K8Zq29QYi7CoD6Mv2BEuHslyWBbtfRYDv1fsbMUyUVxCdUHbtqTcREEakx6ra/U3Cg6HwN8Q+dHLVqYxSdSKyGjQtyK8IE5RqXmT1O51ety1iVs/tsNfEdNeOlhOW/korcbgNh/PwYPyLknwOotxa9n5Ox31BSSWtnfMLnJL2dxG2J3XWigZBTO2ZOzJ74yvq3plkPZhbk/rWkvIH4Bo+NfTVu0U/F9dqs+FdO0qK58p21yndGLfjD6iU/JGV/zd3ypuYEXVTg6NkvxS3/haMKxHb297lbMosMfPkdrF6dsu7H/NQao2bNjKxTFY2+IeMXrU6YrxL6VVs0O/I/2n/SQJfrO1z9y7jlL8hD/NiiVWte1kpiVaxmP91lf/mcuFWvqMKDiPWvGU+9Ypn4S2nFfn7hweOmL98YGxnG2Beu3bYhN48mBQmeGBu7/CVleJBrGrRE/2kKGIrMdIXhwQI+PfgnAJjADg+s1JRp18zKOVV+jQSGz1+dkPxTMa2XLjtauP39wiMljrXErX9VEUIXYTXufjN399FzFTQNgx9P25no2KSWDMCV5Wc/9f45mpiB4ZOTN8bFygT89Gpz7oasjMM0DwTJ58Q6dpAm3akd2RvfP0NnDpk4ffmaWDVdlOcM4JQJW3ICGT6SAwGJAAAQAElEQVQxnKsJ7DDdUw7puBl+5m3z38orJ+TZxbt9x67MS44NIxVH8ze+WXjC+dh5XikAAAAAAAAAPNg8dgEUHBYe2nDuwPHzzU3+6y6VllU3EAC4VzD+AQJ7FR5bU+ehg/sbdVcb7R/5Dfa/94cCHuBj3x2nBxVuXLVaL1347pLTww2NjW1zulFTYbb6ikOCPfYhEyiLeq9o5xdFqbMrCza+abDSWHegaMarqccNO7/QJM+u12x5x+io6mwgLAmLynKd2eP0atP2VfkV05IOndqpy4sgf8jervXQZ4ufeP7u94/nRYT7EWtR7qaPzpT5yWJ+OXN+rGriRFFwoHjGnLEhdLbgsTG/jJ49TuhXYzl1UTjxFzMXxD4e3lC8+5Ws3H9xgWGKGPVwfnfGTZ7/rHryCMaqzU195dNTfvKY2KlP+J47sCFrm9ZmHw82a/Fviwy+4TNip8+PVUwMETQ3rq80WUOUMXPGiirO0MDxCX4fbGdL2JBpMxf8cqo6xKb5KHPj/ua++Bsqz+w+yoXPmTojnBj271izw9SSRJeO/MHoN3FqzORRNWc/3bReW1ZP6i/qtyzakWcU0jXOHsedyt3eOr+z+ovaFyYs+NHE5S/vvxQYPj35V3x1hUiVeMiwdf00YYfZhTM2btYZ/vfQamHRhuw8+4gOgcHSZ7dv/cKw83huVGBRzrajdH9ZWtux26pIO7KTTtflxU0Oa5cTOBIkW3Xkf3VFq5LDTNuX59pHYrAVvZOVVx/xnuZ/vyhKjrxYsJHfYK7irzlb/ipctPu9LwzvrJeZttn3rpOM0azauH15zqmQ2D8W7dRpEmeEtE7vMoe42ww/yZLdS2NCR83/6L0vTqfEhjH1ZdqNb5rCX+VTI/8l4ZENOZqLnlcKAAAAAAAAAA86j08A1NddI0NGz1COqtCeb9dueFDY5AVzHx83mCFVZs1nn+acoXUE/mOU6tlTwsPpxDrr2eOf7uS/5T/h5/NmkEs1o8eOG8ye2rvrg2JWPD5iQeTYsAC6GNuJvXt2ltA3TKhyzua5EhFDrGUnc/YdM1Q5r82+kEGXGoaODR9M6yHMmoOHcoqrPayRLiz4iVkzYxRiGkqylpkqA5hTe/ceu+I8nasoLtp98GRpHQG4vzU6gvuE8fH8KM9AYg+A3rhnhsD1zMd3yGB/8o3tgrVBMdhD/ziNtZZLtWTgw8MHd1Kf0cB57BbfVxg+TRrGN+6WRsZKD+SaK+vlohHScY5PRbLIOZID+80V9bJw/m9BmEoa0m5mD9P9SnSn6uVLYmV8I/QwRezkwm1FlhqVkHSGq7loo7FjUYhk3GSFXCYJE/EHS/1LxYE/FdeEKZ99ScUvjUS8vbN5/opx7FOrjSfOWuf/SjH7p7rdmksh0yKSF0r8iO3wn3QlZNT8jYnLfyyomUZ+lXTs1FFLzY8ZDV1U4Pi03cmRI5rXWl/GvwZOTHh/O12+9YB1zZoiS5mVU8tkS7bLmueZI0qMzTMcNVf+Qm6fMHz+thR+yf8SlP/yUEWJtYZI7YfIR/5S8nt0A6wGEvNWXhlNOo4UFWoqfSa+lLieny6tn71dU2SseEHcbuf9AiWzX5gZftFmOFp0qsRw4K+mcb+Semq2Hhgmn/xDvp17yGT15ODss2XsfJlQ9EOZowV9oEwRM65w+1lrzU/ta2kgjspqP5GwfVdCvoKwaUq5iPEj0tjVCSXzsw/80zb5x6YD/xTM2KIcx6e/dMYvJAf+ZKqoFpzdbw75RYra/oiA/BeqsGSDwaoO8/OQMVrWZD2rO1GvSH7V8QyBZKJKHPhXfnqN+xwiads2q7vNqJeGu+aZ8qO6ynER86fxKwyZpp7xh6wTJbaJvu5XCgAAAAAAAAAPPI9xw9pSbY5+5oLIeWmTLOXnzp8q1p8otT8BMHjsgrnhtZ/tWXzmUuCY6c/Pnj7j4t4jV7iaK4ad2w5VciR47MzkyOmRF3fl8VEmJmR00JF9298toyF7MmjMzEVPBpcc3LG1uLKB8R9ErhHCx8carhZv37vX0jB8RnzMgrnWTTuKXUcaYESDSd6ed7deZCbMmjM/cmbFhb3HqtyukRkTOSdmZGVe5p4TF5kxqpkLpjTv5phpM2cNObd96+9L64KnzouZP8O65ZNz93iHKACd47jqukYy2IcEPPyQkFTb3MwiCH2Yr22jVQVV126Qe53v8LEholNff/VFhfqRUHsoeMAQkWg4nT6weY5rl0z/vHBzYGhrj0AdBIZIAmv0p8q4yT/sYiBZXz+G1BO+qqDafDgzf+dfTTWBwsAaS+UIWWcze5hec9FaUWLcON8U2BwIFoTM6XIkWybsp9GLinJ2Fx1ac+oQrdWc+MvktFdl7YPg9daiP+Tv/qu5vOx8hT2wXWPtUJ1Tz9bUsHRPdj+7eHfLtFD7rCUVhASLQzpG1umW85vKOEbcreH3jS37a8H2PxlLyszlfJdExLeerXfdZ98gIR/3r2/dgJbHNXwFfnQVlVxDA00KtoY0nuL7JiKdCZJELpRE0oUtVGya/+6BzILJ05JnjyBd8BP4toTa68v0u98uyDtl8w0RNJRZA39Bt0ow7oWk9X/VHFi+YVuNIOynEYt+KQ/xNJ6AnzBcRDQ1XHWNtbLCtHvJBk3L4MO0RsG3ga24aC16PyPxTy3HcYSb+omOGaPBaqsPkok6zNplDql3uxntF8NZy6xlR3MWxxQ0f+QnUgcyDRfdrxQAAAAAAAAAHnidDAJcbTi4d+lB/9DxCrUiPCb+8RnFh7buLfYNHxty9czWM5doIKqyVHfi6ryJI4KOXKm2lJ13fK2yWHdKGRM6WMD3tUD/LCk6Yo/+0+hWuGIUKTmUR6P/9C/umr3BPv+uotRk4dvjXyrSnZ86TRIcUFzp2jy/psxw6iKtLbh2+vCnISPnTBwbfExb6WaNAaLJ4YzhQOGJizQq1Vhaeq5ykr3xZICYTi89qC/lny2oPPX5efWT0hDmXOl90CgawLPa777+9sYI8QBmSNiPR1352/n2Xc4IRz36oyF8oJxWl128H+q7/EeOnfJI+Z+Li3IGMXH/MyLQZ9Bj0T99rOXTa5dKP8n796XGoCmq0CGeii6/MMXscYU7M7WRv1W373fePfbUO1k7rRFpR5LD/Ph+7RP/QHogUCQMDJYv2p4U6RLC7mrcYZHs2e3rn6WFoLZw46q8E3/KP/KLlJiWoK89rMz34ZP6jin0l8lZu+W+RZlPLTnZ/LEjjuwoXf0EIhHfUH3Gb9e/+VOnxw6sBj+6tEpLeQ03LqiLComafxWseeVQ+cR5b+elyut1L8/ecYr0hGiEMJCcD4599fdrnCsz2Ja0oOUuU1/NkqDmzoj8/Bg+pl9J6zA4xzXBK/Xm3atyT0Um/TFDEkjYolUbtjum+4kmRsdOjOYHA9i2KGujb8rbvxK7rwKot5VbiUjEBPkKgwNFoatTV6kETp9aQkTC8GkJ77/sGvfv6pD6igR+VrO1hoS7rtVDDmm7Cvm53QxCXOudmMBgoWicKm2741mElo2qd79SAAAAAAAAAHjg+XQ1w7XyM0U7zxQdGD9n2ezH1WHfnB0qFIU9vix5fPN4AJytxB7AGBQ2Pnba4/KhpKaOBA5hKoo7LkoQEkBD+WxnAwk08MvqLIDBsZVXSWCAwJdU+nZcIyMIJmxJ3bX232KEwQGi0LnzQlvWXX+lGOMZwP2v/j+l56vEoYPJgNAJyjmBxce+/LblOQDB974/duoYR8yXLS89byP3A59Biv/3xIU//P2fnx/9X+sPZv7PY48M9+d34bqtrLj40N/OXbrOPBI5RR3q63kRfuLZq+MMi7JfmG+c/SvV7GmyEGIxGNngcbIw91/g6h1dBtWTeqtRc9RSQ2Sk+wLHqdSi9IxVuX5rotRhgvpqW4OfMNCP+PIt+LkGD+VajVH70X6zPepta+BnEgb7Mn5+IlEg32PMgb8y48KkIn7zGku0mo+Ivuaf/AC9jn5v/GggmJDyIu0BmSxsnHziL1Tyw4eOvJLW8E+1ehwpO2sbtzBaPUKi/nHwgcNnNj6beXaa2K+eC5kWFeOplX0DV0M36awu933r4QrDqR6WkQzfL82O4rzcjESrevY0MSkxk8lR81WORw0uFe3QTFwst6albSkRhoeJRb62spJz5TUkWK16Iszr6D/hn0KoaX4QgbP+S68xsg32wY2tRmNFoHTcCPui/EhDg2s9bwNbpjUY5kgm+poP/zZHQ+TrxwlpNczsaSR1Q1bI6rj5KpFfPUvj6aIg0eRfSHduyN4oSlj+C6nIj7Paawu63C4anZ8YmLVzv2ncQmlgtcWgtTrGP+gkh5Aa+5MWI9xuBv1YEOjHlhit9T+W+BEm/Keq0P35azYwq15ShYu4GitHqxw8rZTWAH20XlP507jkn4pQNQAAAAAAAADwQOqyAqBZZZmpsm54IGmsuWqruXJpZ+Yxl+bzg8fOnzu+4fCepXzv/MEzFsbI3SyDBpeY4BF87P4Wgu9MMK1FuMA28D0RdVgjrR4gAtEQf3LRtQ6ATuds9Z/lvXummgD0IdzVsr+XDp0zRkDIgIfH/DB2DOGus3XEb/BA5x5yBKGSkC++PW9rJPeBwZLZiZHD/3Lir8X/zvnm3/SUHzToRm3tTf6jgaIpT09RywZ1EYT1G6Fcv1tSlFuw+0/ZT23gi5vA8MnLt0jD3HeQIpxIA+Vv5j81eQcJHhupoiFp0hNB0kXbksiGnFdnH2ogPiHhykUbE2bLhOEqccWGjTON8btcm2zbcTUVplP7jxn4YK1PyMTpaa9G25uHyxatial5M3/n6uKQyBd3vRq7vCx3+/4zeRXDJ06WhZcZHF8O/GHU8ldsW975dNMr2idWr3/7F9FvZgq2vVN4JHePZn9w+Dh5GN+gXqhenbw+MPcj+vU/nKFlpVqmnuWhAiBwXMTyl2wZ7588kmsJnyibGGI1kB4RKZZvfzHwzdw8zaEtGv/QcNnkcWw9EYf/IjrmbE6eJv+jsJGL56jV+w2Gs2cMDcQ3OHz2sxELFirCuhWiDpLEvqDe9vaGKb9tDB43WR3i6P+GrfxnYepvz1Tw74Pl6oglcyTOS/X1FYQQ0/YFL5wqvxY8buryjNiJfHWKcPKrySvfzM5IWp7B9yIVPuOlxOU/FYX8NCGtJmfLOxv/57d06qgn5sSuf9UxCETnGyZbtCUud0f+r54wNYQp1OEikeOK5z6HMKJxctE7e36mNqXlJkW62ww//osJu9/MnPJbEpu5erlKvX4Lt2V9zlPqHXSh4eqolRsjxnlYaX09W1FhtT9aAQAAAAAAAAAPpn6BY6e6/WBQ2OOzx5LyEkvFFRsZKn1iyuNPDLHmZO07Qca+mDg95ELRzsMnS6uIb4A/qbtGw/EvJk6uPbxnZzErHqOcP3s8Ob5rq46b8PP42dyhTQfP20MRPqHT5iUruAN78o5dbCT2MQBqyai4pJmBKwkpNAAAEABJREFUR3d9UMyH7AeNmbkykuTsOGRo6wLIny5kwcjzO3cVnq4SyGfMjJNzB5s3w80a5T+fFzekZOfeotI6/1DlzOenMUd27D12xWfMjHmLFNypw5/mnaHxQP9BAddqMQgw9BF+Id+X/WSMo7N/j+os/z6ks3jzHEC1QUN6W78tXzj/eTA+vKtv3Ki5UP5/n5vKrA18tYWP/6ixj/7XjyQPDyQAAAAAAAAAAAB90v8b5k96m8cnABoa2Bpm7IzZj4fwvfmz1rJzeXsKT/B96Bfv3MfERk5evmyqfXpJzr5PDVXGI8cls2ct+vBpjk4pvcoOctPIv7H8+P7dATNjEpfO51vw2k7s3bOzhHijwXd4zJKlixhSX2U6su+QfTPcrvGa4eChI3NnJq+Y7FdlOXuFtHSw3Fh6ZP9uMjNm9kL1XLoQi+H4pzt1l9ALEPQJ9RVf/muP+eGJPwj7gdjR588N7nr9lW/P/+vfFd/6h82cHPqwDwkQ/2D6hMZDp79lyX1hQOBIaUSMlAAAAAAAAAAAAEBPeXwC4J7h7/oYQXeMmPzavFHHsvbaKwwAHlDMkEccdQC0YuDb0tOHvqzuvD+Qe+MJAAAAAAAAAAAAgAfL7XgCoD/pu4KHiALrLlnR1Q882Lir3xwqKv+W70lnwMMhQwd7O/AHAAAAAAAAAAAA3N/6XCyQCR4zlCu9WO07dOzsacMr9bpSjH4IDzy+DuBY3Q/DH2LPlX17XwwFDAAAAAAAAAAAALfs3u8CCADuKHQBBAAAAAAAAAAAcOehCyAAAAAAAAAAAAAAAPAKKgAAAAAAAAAAAAAAAPogVAAAAAAAAAAAAAAAAPRBqAAAgNtO6IuiBgAAAAAAAAAAwCOffuR2QFQOAG67x4IHEgAAAAAAAAAAAPBgkM9tidWjAgAAbrtXlcMIAAAAAAAAAAAAePBIgA+5DVABAAC3XfSjwoM/Hz15RECg7wACAAAAAAAAAAAAdj79yBCm/48H+w73uy1xs36BY6cSAIAW1QYNAQAAAAAAAAAAgPsfngAAAAAAAAAAAAAAAOiDUAEAAAAAAAAAAAAAANAHoQIAAAAAAAAAAAAAAKAP8nkkdBQBAAAAAAAAAAAAAIC+xeeb8vMEAAAAAAAAAAAAAAD6FnQBBAAAAAAAAAAAAADQB6ECAAAAAAAAAAAAAACgD0IFAAAAAAAAAAAAAABAH4QKAAAAAAAAAAAAAACAPggVAAAAAAAAAAAAAAAAfRAqAAAAAAAAAAAAAAAA+iBUAAAAAAAAAAAAAAAA9EGoAAAAAAAAAAAAAAAA6INQAQAAAAAAAAAAAAAA0AehAgAAAAAAAAAAAAAAoA9CBQAAAAAAAAAAAAAAQB+ECgAAAAAAAAAAAAAAgD7otlQA+A4eHjrYp+X9qAnjxz4xZvggAgAAAAAAAAAAAAAAd4gP6WX+E36+KC1BLiLsqex3Xz5omZi49O0pQtJg2vLSmzkXGwkAAAAAAAAAAAAAANx+vfoEADN8RvKq92j0v9ZSViuYmLB0V5IyLIAAwO0zaOjwYKbjZJ/gEcGDGAIAAAAAAAAAAAAPrN6rABgc/uLaVWlPihvOadZk5GVk7NhdwoU9OS9ZISQ9ExD+2nu/2xs/2rfjxJ+P8iUAQM+7scs3vvHntTPlLjVt/mNmvbj3nVXrlcEEAAAAAAAAAAAAHlS9UwEwKGzy5t+++qxcUPF53pajgkWvvfj2a3OCj+/actxCAOD2qSrOyCysCI95b0VrHQCN/i96L1FWc3zPFl0lAQAAuKNuWC2Xj+jOffz3c/vOXi6puUEAAAAAAADg7rn1MQB8gsfHvLUsYtwg9uyBvCMBU1cmSvz46aLIxIVhn+Vt2jf++bkyka/4CYXkwMVztQQAelPlmb2L3+DeWkZPQ27pVm29aiGN/lce3r4460wlRwAAAO6UG9Zz/3lr/zeF1ptOE/uPkT+SEvW9CYEDCAAAAAAAANxxt1gB4D9mxsK3X1CENFgOZx+rmRSzPFzg9CkT/uS85BLN9izr7HjV5MRX3xv67tJdxb0ZlGSCJsxauH6ePMSXkFqLZt+uTZ+UVBISrHx+10Lh2YvCyQpxICFWQ+HWXcXBs+clTxH72f/clJF37EqjYwlPzItfNkMRNoiQq6YDe/ZsOYJaCrjPVJ7Zt3gzeW/FvA/fnt4wTFB24N2lO4rvrcb/nFWbuSFLbyOMJCo1NVbqKChYU25aWoGZo1MjUlLjZM1Tjblp6Y6pTvMCAMA9jTP8/cyLhd+13kQNGti/9jqtCbhZaih9/mvrbxLGPyPB0DQAAAAAAAB32i11ATRofAwf/a815h40imbPiw13E6gLDFcvf1p0dk9B0WVm3OxFK6f0Yqfk/hPiX307ktu97iVlzPLF+6zyeYvWzRjuGB7Ad4jYT7/rqZhnxye8ecBXnbYlXl6y62fNf6rWJ6nE/I9QnzGRi9apSN7m5co5v56ZaQ6ft3C5MogA3G9qi/ctXpdnIEzJvncX32vRf4qzWSw2+xurxdpaB8hazI4/+Kls61Rr61SzFQ8xAADcD6ylxtcd0X+fgP83+/EDqyKPrY4oSn18xWP+/MfXv/vdH40naggAAAAAAADcYbf0BEBt8aFN2877XiUxy+InDvI83yBZ7FyyafObR0YIDN3qlJwRhM9dpZvbfnKJ4z9D5fOVzKlde3KKq+lfJw7u2hq+auWT8pCjl/gfmHUWja7EQqOHVSV5h42zh3LHmv805R02zY4fO27IMUudZMYUccXht/KKKxsIsegP5ZUp4hSSQbpiPAQA953a0kOLFxcSrrGBAAAA3EHXvssuuPgf/l3/CRE/XKEM8uPqK66S4CEPzX3qcd8/Fq37qpFUXUz/xwh51EOBBAAAAAAAAO6cW+sCiKs8cfSY74ip8327mtOX8b1qyituJN3CsSX73orfda4toBkQ/tpvXxxnfztoaHiory3voq1lZluJ3lI/d1RIQEsNQYuGOraBCFq2sZH+SRx/MqKwocJxCet0CW0zWz8jAPepBq6bp9gdI5Cok1LlfCN/RigREgAA6ENqLJZjVsfbmwb9f46JH/q/fYa/VPWfMHNSxuSg/xo3eNBX1lpC/vPlxdJpD03wJwAAAAAAAHDH3PogwO1Zj7/79NYzlSRo6rJ1b0+5rZE+vnMQP+cJXdZDdFhCfQN7NvvN5z45j0bTALcNa9bk5GjMjk5+GJE8Oi5aLkJP0AAAfcONyvNVlpY/Gi5dXLnjIiH9vycf85txQX6EK7Vca36wsqq6pOrGBH+MBgwAAAD3h4aGBqvVevXq1evXrxN4wAwcOHDIkCEikcjXt+toY0V9zYYSff7Vf18iVgLQYjgRzRn8gzUyRYjfXX4QuvcrAO6YhiuXKohyQphwdxnfgQ9hhOHhYr8rZyrqvF5Enfn0RTJ5kjz0yPlS778FAN3C2YxardHc8qfZplNHdVIBIFKlvK8i4IFVm74mm41enxphH8iEsMacNek6WfLmRDmGS75tbLqMNVlW1erVsff6GKasWZubW2gwWawsxwhEEplcqYpQKcT3YeawatPWZHNtWf0eZNWkrcm5tzfRK5y5YMOGAmHi+hSliPRMTe3NdlO+9/j4D+Y8LOKunfj7V+knWu+xblZydE5UAAAAAMB9gEb/TSaTUCgMCwsTCARNTU39+vXD64PzyrJsVVUVzQNSqbTzOgAa/ZfpPqoJuE4e9iM+g0m/fqSpCa94pa+XGuo/uK7L0X1hVD57d+sA7usKAN3O41Pfjl/4/NUdOy8KJ0fGLFOSU5n6Co54m6JcpeawfsFrc9YvtK3ZUVRa5yMeIw28WILKAIBexoilSplUSGNknMVo7GRGGohK25Brahn7VyCLS02JuMWYK2cz6Qo1enrdNllsHGEEQiHdnIjoKKXktkZFbUaN1ixUqBX3Q2yQM+euWVNgESqT1icpu3h0y2bI2pCutYrUqesTZKh1aIe16LWFOgOf22gMnlZNi0RimTo6Vi0T3vZ8wJoL0unpw0gUqthoqZCwVpPBYDBZlQoxuZdxFp1Gz0pUNI3IveFuFRr3r0CRny+pc3qY0lf+WJCI3Cg5qk/+h9PIvz4+If79CQAAAMD9wGq1BgUFicX8vTSNCOP1QXv1t3PkhJCQEOLZeqOej/4HtvR0aV8CXvHKvzID6L8acn3Vv09/pJhK7p5eqABoqGOtdV11v1Nnq+z93smvnd71VuqVOTHxq46PFtZfNR3JemvL0cpudeZTqduT+j5ZNi/+j08u5P++bNiy2Vxado0AQC/iLCadxdT8h7CT9v2s1cyKFWqZ/QEBWllgMttY+g3SY6wxNz29wMQJJHIaFI2iQVGbzWIy6DWZGwzGpOQ4xW3ri4izGTT5WpGYBl/vn1EPbHqN3qJQd1plYTUU6vFQo1ucRZuVnqWzMiKpQh6llokFnNVqNul1OWkGQ1xKUsRtrnIyFWpMjCxhdUrrEVSpo8i9jzXrCvKtEXKVSyWJSJV6d54FunuFxv1rgFgiGuPzndNITw2n//FV+lcDyktrnOfzFQ+bMBjN/wEAAOD+cPXq1dDQUEc42MHRNrzjnJjeh6cLhcLy8vLOKwD2X/03ediXj/Y62n2TfjT06/KK6Q/49IE+f/32S0KmkrunN54AqDq54pmTK9pPrT629eXxW0nP1ZW8sfg3XUzkqk8c/D39126uSt0H03Uuf0bpPH16zXDko4QjHxEAuH28fgKAzsoQG8sReyCQEQhuKdLGx2MzCyySiOSkWOegnToi2qrPycjMyhLf+gMGfQbDCERCYtJozcpYqcdANWfWaYycSCy0cQRc0LhxZraeKBNWJ6hdEjAqOqowMz03I0e0OlFx+2qDONZisTGSKAywcStQaPSMn2jo3LBzxV+31gD4/td//yBlDDm9/7v/O9naqMLnvx4XhyLtAAAA4D5x/fr1gQMHtkaEaXT45s2bHWfD9L493d/fv8sRIC71s5IBQj7q25xbOrxi+gM+fcAAPpPcVXgQGwBuP/4JAE0hT2NoHgzYPaEsLnV9alJCHC8hOTU1Qd7zgKnNkJ+rJ4o410CeHSNSxMaphKbCAoONgAMjlKoVIotOY/KcJiytILAIFWqZAFE8V5xZm6uxiNWJ7aL/PIFEHRctY3UFWvNtrTbhOFqNwxAcmp5DodFTzKCIGY/818DWv29aLNYTpVbD1bYsPyjskRfl/gQAAADg/uHcJ4wjOtyxrxhMfxCme5ld8IrXzl7vqvt4DAAAuG+4fwKAEUqkEhsfSxOKW7r+EAgEfBPcrEILx4iUcYlR0h53mmIzao2sWBHhocMOgUQpE2r1epNN4dQqm7XoNQUavdFksrKMQCiSKqJiY1WtPbewxuwNGSZF6upYGigvyOf7erfax1pVRCXEqZtns+kz12ToHDFCc8aSZ/iVyRPXp6hE/Kih6WsKBImrE2VWXW5+gc5gIbKE9Slq+5T8f2kAABAASURBVDayFoO2oIDWkVj4jo8EQrFYqoiIjVJ6PYIra8hek64V8Qts34sPZ9VmrMkyy5PXJ3lqhM4RgVilluoLCg1WucrtYKA2Q6HeJo5QS9jsjl+3mXQFBYV6o6Pve4FILJWpolz7vud3P59JXJ8s5wyafD6hLSzNB2KZKi4hun3LdW8W6Ngqk7agUGswmiw2RiShM0VEq8SmzA25wsT1LmMj8+NRF2h09jk5RiiS8J3zR7RbL2c1agoK+ZmsnFAskcrV0VEy0hXOrNOaGWmc2n2GZURyhYTJ0RutEZK2Q0NXpS3U6Iwms5lfl1QqU7QfsderFLMZMtekN+c4krXsmSx+jbLEzakqEWvK2ZCmkyS5HnYvUowf6SHDKE/pMM4DZy5M25DPJKxPdeQRfgDZNK0seXWs2KzJzafHy8ooW7MZ37sPTU2j2WrvSl9E10aPYUua899dk9s8QHjumudy6X/EEatXx/Gp6H4QYNas1xRq9SaT2bHtUrkyIkIpdc4T/AmYZYumZxxj1uXzW2TmDzcthKITYpWd9m/Vo0KDOHJWvj2v2tckU8UmRCu6n5+93nKvCiKnROu8WHOL7hI9nFqjuWUsC4mEngqxKs8lsp941Nqn6lf+sew030Cq8f8K//V/Tp8OGvW99KdGofk/AAAA3Hc6RoTx+qC9eplR2r/ebLJ3A4PpmO51LrqdUAEAALcfZzXpNO3GAOAsZisRy2QSkUzFD5RLg6F6I0crCoiJRrP45wQsjMkWIWGNGo1Fom4eF8B7rIUuRChTeIxyCSTq2GgR1xZ9a+7BnZUq1VFxUULGZjJotZqsNQZjUmqCsnX1HMuaaRVFgVkoV0YlRghYs0Gn1WZvsLCrU6L4tQll0cmpKptFm5NtEEbRMK2QoTG8lnghR1ibRZ+Tm6NlxTK5Wi6Ryxw1I3Tl2XpOIperoqMkIoZuv9Fo0GSuMZpTU2K9qwcRSFVKMQ2PGiwqsaRdVNugNbEipaqzYVY5jhEr1PKCbI3OrIzq2MsJP1YrPURxNEKtIa5N2W3G3IyMAotQJm/p+97Mb35u2gZTUmpiW+LRr3H0SOem5+rosVbHqYU0GK3XagvS02zJzh3keLtAWrGRlcYfNJU6WiV1HLSCzDSjWm7jOGHHTTQL5Cp1rJrPbya9RpObrtfHpqa01jOx5sKMtByjQK5Wx0bwa6Ubl5NmlMlJ5033OZvFZGUk0R5zKSOUR8VGW5w+thly0jMKLSKFWh2lFvEj9pqNuvyMFYXKpJREp2CvFykmlNIcp2Yt2uxsnSAiMVZBc5RTlmu3qV6nmPc4uvH0nMjVE4lcoVZKHGcdTczM9BwjI6V5OlYqsQ9KbDQY8tM3GONSkvludBixKjFVarMZ8rMKbIqEBJWY74jKY4UXZ9Zk0pOE0AqLiNgIoYDYLEY9PfU02tjk5CiXigq6RSZNZn6hVaxQxapomvFnaWHmBgu3OlnlsQ6g+4UGz2bMTy+gR0ehtq/JfnQy0qxJq53G0/b6BPF+y7ssiJpn865Ya5fS9kyip/ukjFJL6eZa+L3SZG0wmlI6eSxrgGhM+AcvDTt4tPR/T35naZnqO/ihuU+O+bVicCABAAAAuM803RuRO7gPNDn+b+/zvV9LL/A3nd5j+oM+/S5DBQAA3GaMSBkbZ9NbuOa/pPY2pKyxICtbayOMLEEdTYOh2ekZGr5/lGyhgLM5egniTDkbluWz9r80hoTVyZ0PTtsOZ7OyRCAWev6KQEKj3K1/0WhlVo5eEJG6Oq4lSK6gITN1bnpaQU6uQtbSgprjbPoCrSI6dXVL8EypVEcoszakF+QbVMl8yE8glsrEnMAooIF/qUzeLubO0V0vYKJTt0ZI2z5w9DyiSl7vFFyja+fMBWlphQUGdbJSRLxAd0klLczX6swqiXOdAY0g60ycWK3ssiJBJFcrhRlajUndvuU3TSGNxiRQJMvFTLvO6/jubwotEufRZ4lSFcE3aN6QWaAxK2KlTo2XzYUFTETS+oiWbVGq1KrC9A25uYVqWXNNh9cLtNKqFJ1NFre6tVt2/qDZA880ktt2dOk3c7MKrbLE9UmtQVS6XrUuKy0zP0cjT7XXd9Aajpx8I6N0CsnStUbZI/UsJyadYC0srT4Ree4ZiaEpGyVvTTGrLieL7qFz5YM9IWSZaVlZ2VKxczfzXaeYI8cJTXyOk0jlsk4yi9cp1i00/2oUsau3qZ0Dz3qamMKo1FSn6iuVOoo15mxILyw0qvhHDejmyvgxdjUChpPQc6WzvvVZE3+Guhwd/iRRK3PT0nOzcsQuAyzQQ5mvV8StTm45n/ijLc9ck5VfYJQneopgd7fQ4L/CmTQFjDpxfays7eioC9PX5OYXmuTdzc/d2HIvCiLifbHWIanz9aw8wanKQamKitJnbcjQ5uvUsk7HQAgcPGvO47Pm3LBerausIYFDAkICMeovAAAA3K9QAQDeas4qTXiP9x7e32UYAwAAbjc+Ci5mTUaehUhk9ga+HEeEEoU6IloloeE2jrU1DyrbEv13YG0s6SGOrsHeI7p3aASz0CxUJ0S7husF0qhYlYil4fO2br85IomKdm06K5QqZSLOzHfP4gVGEhWnlroG3oTyiNjYiHYT+eoSiYC1mKzeJgMjVqikjFmvdRlqwd7+n9CPOu/0w97KXSBVqcQ2vaZDP+c2o0ZvFSvtG25PXJfVKqNjoxXtK2gEEpmIsZotNpd1cEJlrGtPOYxYrpQwNpO5dWRh7xZIY8yFBptYHatyCUjyXe7HOnf9Yw9o6lhZbJxr42+aWrHRcppcBnv1FK3hKDRy0qh2nbcI5dEJXY36yrGsvf99L7MbXRMNsErpcl1rZBixKi5OwdAaIoNzfvMmxbzjdYp1l0AW3b7rGYFIGRUb3aE/GoFYJhHYLGZrN4dDsBoKCswCZVxcu1brAlkUPTy29gMscIw8Otol0E+rYJQygc1s9LzmbhYazcuVRMRFu9SW8WuSMlaTqZv5uZtb7kVB1I1izRnLV4QIJe1qQmgZFaWUCvlB2r0wQDQkKFwShOg/AAAA3NfQ+w1eb6kXILzi1fn1rkIFAADcfhyNYZvMPFNbrIuzmfU6C99q2j68ZrTMJSIpdAkb8vEqcffCcoTrToDRZtKbWLFC2TFCLhBJRQxna416MYxQpmwfqHd0uMJavQnHMoxEIW3f84ZQqoqKcNfZPx+NZFnvd4VGhtUygYUG/J0iyBZaIUAkqq4GE+DsNQCMRKmWEYOm5ZmN5s+sdAorVbutQ6CB9IgodcfehRi6+fbYOOe8QxKlvP2x5PslZ+zNr7u1QJuZRu5FckWH/WKEIrFTY3zOSqueBDJVx5bxjEAs5nuS4Q8cZzPx3fgo5R26RRGIJCJBN8PCnaHbY7ASiVLhJk+LZCq5kGbHthocr1LMS96mWHcJaJ5uX3kllKmj3Hambx/vops1F3TL6Rkqkrvrw0ogUSolxKx3jo/ba0jc7CT/uEEnpxPXza1ynM5ujo6I76Cou/m5W1vuTUHkfbHW/lORkC81jK5HiZGok1KTY2W3UlMEAAAAcL9B7BuvXrnZhFe8dvZ6t6ELIAC4S2jUPzExSSUmVpPeaNS3tN8VyGJTkqL4wBZr1vDd4vOBbLO2oFCgkMrlMpHXwSc+YOttOI+zWSwsPyLpcwXuZ5A6hejcNvS2T+K8jR+6j7SyJm0+Pwaw1epakyCUkm6wR5AzDBqjTe7oBoQz62hFizRO3mUVSvNKRXK1XJCp0ZqVrZ23sBZdoYmRJzaHrN3tJq0iKMwt0Jks1nZhxY5b72Y7GHsk1N4A2+sFcnygUyCWdJknWKvZSsP7mcueyXT7udBR9UHrAWj2u5U4uJfo9tiIyHXk2lYC/hkZvT0LtG2JdynWJa9TrNfYjPZjaKYH0eUYiru5HHqGWlmBWOa2Dot/UEZIDPxDBZ3n8S7P0u4UGp2uiD8oHNe9/NzpAt1seZcFUbeKNWcCaVRClCmjIGOJXqJQqpQKmUwqEd728wIAAADgntON+C+Ao+d3vOLV7evdhgoAALhLaERWZ7IpRawmK6OgdcBIoTxCJRXYTAaLUCZTRikL9YUWe7/Yudk6kSplfaK3HZXYg2Ocl+2MOY7vwUUalciP2OtuBoFYfHvDX5xVl52epbUIJAqFSi2ViIVCe4DXrMnOMXVvUUKZWiHW6bQGq0IlYmg9it5A4/8Jcu9HUaZLUIvSNRpThNTRFQlr0misQmWcxyGEWVNhZkaOgRXJlMooqVQsEvAt5jm+530N6QlvFsjxh5cRdB2wt0diRcqEOJX76D4jpPFjYrOHa3vW0t++FZzXj2rw28MI3a+JocsixMr2Rhy643q9TLHeWRutwcvI1tlE/FCyERKxSOg4hoaC7AJbd5dFE5cG+j1tOcMnP8fdapp1q9Doll4/QbxxC8WaUBa7eptKX1hQqNXlZhbyZwatWYxNiO3qMSIAAACAPqV7FQBsae5v3z56mZBh015+JXYM7pu8w53/7O3tX05Z+uJ/BZM7xfZF9m/zmYRX4nrvKHWrN5h+QxIkT30sDCA3r6SV/WlFXX23l3B/v/YPD5qyfcSEqQwxVuYvqn1oEinfbvvWdgvLFPqrjknEH5fv23b9xh3aiwHfyxz9P8O//dPTV6vrvZn/bkMFAADcJYxALOHjsW46MeFsFqOZk8h6OiSpffFCoYCYrFaWSDxErVmzTmPgZGpa4cDwAUQa4pLIZOK70c6Vs2izs7WsPHFzkmtXRyxjEDDdrAAgAolKIdEW0hoApVrMmXV6i0AW1Y34P9/XhyJCWphbaLDKVSK++3WNnpVEqT0NIcwac7NyjMKI1PXtqgis1kK3B7gr3i2QYYSMV09dOJpKC8QyeWe9lzjaU/cw8C6gsWnWxjfb99BQmh+HQWcRKdX8gbC33re5b71vD3WT2xOk9zrFegFnLszO0RFV8uYE136AbJyWKexuBYC9WsRzDQvXrSEYPK+lO4UG8V6vnyDeucVijRErohIVUfbe2ox6bWGhJnONyZScEudpDGUAAACAPodWAPTr18/b12vVlyrtX6u8VH2NNPl3/a2GqpLjeXkFpy9c47/m/9DIMVNifhUZHtC99d7Ka3XZP/6Sf+Tzr79r5Fc/csyk6Ognw4Ju1xrrzv2D7u7nZdX87voEjRwzMWpezA+IY6RUcjvW6OG17fgSL+b3Prvwbb1bX0k/fs+cp7RNHyDzDeC/0j9I5tO/+budzd9EBgx9apg6LXhUqH32qoYrxyo1z1w5b/M0/22ZPlD50NR3hsom+fLB5Os3bF/UnFx0/l//aurecvx8ZWkhoZcqPhxouz6YCX56VGQquZFvu2Ij3izHZ5hg3DsjlE/72xPwZp2R/eb1C0cPdzwKtzEd7K9N3T3udxkqAADgLuFsJoPeGi0VqxOTxSa9Jl9rYvlRKzV6M42vxUr4RvGFuuZHA2jwVibrchBbZ/YLB0XMAAAQAElEQVSxRrUmg4VVCN1+izVrcvP1smSVytFnN2MfO1MtvhvBLb6vbn70WWXvVD/QGgCVpDBXq7co1axObxXKYmXd2y1+KAF5fpZGZ1ZGiS36QiORJSg8bRz/jIFVqEiKkvVS2nm5QMdRs5ptnLLz7knscV2+h39O1slgvvbu03VWvu19t6PvjFAiFRGNwWSNkLhNJr7de24+F61Qy+1jCgiJwWJhiZswMsf3VySUiW5Hjytep1i3n2nogLMYdGZGnhDdrZonz5sjFIsEnNlsY0nH/ovsXd0QoeSW19StQsN7vX6CeKm3ijWau+XqOLlKVZi+ITenQLk6TormbAAAAPDA6Fl/8V7NX1Wc/96espEznl8zYcxweoPFVZaVVj/E3Epv9U1153Lf2VEZsXzRRGHX83OX/rHrgyM+EQvTXg5zrL+s+iF/+ilbnL0lz2fecnsDeU9LsJ7IfPv48Odfjh7FeLVtdecOf7Dj86Bpv1qz+Af23bWVlX4XFESa2J6k862/km4e0y7c7Njiu4kPBXua3qqptY94z/P3f+j5UVGpPpa0sk/31nxnIwOG+YdN6ld5vQfrbZ3eL+ipUU+lNWkmmb+57M38xE/5cNRekU/+pX1P287/5wbx8xVH+jeW33Dsg9frJWQg83AoYbeztfVNNy7XV2z75nfb2tKii+UMC5iSPyr00tWjk0zf6BpvkAEP/WRQ0CXuBunfMmdTN9Ohx9ObOqyxi+XcZRgEGADuCoFEIRPSCL/eSkRShUod3dK8nDVkr1m2bMWaFSuWLcvUORoKM9KopJTkhIhuxc+EMpVMYNXTNbiNYdpMOoNNKFc6mvrSCJeEsRm0BmvvtY62749Xi+PsgVZ71y+uWJPWYOnBFjFihVrGmHU6k1HL76Wq+5FHoUytFFm0GqPFpNWYhYoIucjjvBzrtmMZPgZs6lEE2csF0qPGDyFh7HjQONbm1M5dIJJLRfxQCObOGlszQimdy2Iw2ToujT8+ne4Iww9Ey5k0GpPbVXAWvc7MSZQye4yaEUllIs6kM1o7zsny+VJAs+NtCbF6m2KO6hCGtXbsioi1GC3ePEPgaJTfsUclq7H92LLNz0F03hCeTxLGatBZOs7GWY00cWkV4a3XmXSr0PBer58gXuphsWbTZ6el5+jbnwe0VlAhITaz5bY9sgAAAABwr2nqrm58z/ZFfl5p6Lznf6V6dJi/fYrPQ6HfDw3yabo19nCkV1vQcOnf/3f+oSlRqtDW9T/avH7S5MVe2PfU2zSqKynI+TxozuJfqb/fsrtBdHcf8unOFvea1uC/d3N7nV3av3qKGjv3CN/1/AN++JA61ff8onN//YBG//kpNy6zX+9n2frOl9+r04UBj78j8tle9ueXvzv/n0Z+Sn19xf52/fbc5u3x6y9NC3mk6tLBpy0lOq6Rn95Y+XdbeUnjnUsHNzH97s5/l+AJAAC4KxiRMmm1xGSxj2JKrLrsHENbWIm1WszOM3Om/OxCeUpU94KiQnl0rCItKzdbK0lSu36Vs+pysjSsNK6lTS4jVkapNOkaOrM0We3chpujQUeTQKHsdptXPuDHWjvpFMZpVqFYLOT0eqNV5dQDEGfWZGZpLHRHSPeJ+Ehmli4/n7WJVMqeNNi1P0agKcjPNVttkgh1J4tgRBIR0Rr1Zlbm1MWOzZCTyR/UnvQ94uUCaT1HhLwgq7BAr0hQOjX/5lvb07qjtnQTyqIiZPqcwqx8WaprByYsrRawSVX2ZuoCiVot1eYWFBrlcU7rpZklP9/Icp2PW8tI1LFqXbomO1+e2r6PFJbm31yjQJWibH4AQSBVqaWanOzMAnFKlFPKchZdVpbGKlIn3qZeVrxOMb46hFb55NMaDZVTYnBWfW6+wZsAMCOUiBn7MB8KRdtiWWNuZjZfreeSmxgBPUU67XmHzxNytUKYUZiZI0112XTWmJ+Vwz+houqN3um7U2h4rddPEK9X3LNijREyNqNOY4iQq5wfquCf2bJwAg8PRwAAAAD0RV0Hf9mv89K3HbvsOrHxq51rFu90vB82dUlKzKMdH2K99MXxr/0n/PqRwI7rYMvy3t9bPXLYxc/1l8mjT6W+MCW48vS+P+zVll8jPsMUc34Zow4Lokv416EDh7RnL14jJDBUFbNg7oSgSs1772guNpKdKxbvHDY9JXVOGFP9deHvf3/oq+8aSeCjU2OemjNheOsdns/AoCBy4fMjp+RPTxru9KOkbP/W93R0l7Yt1/o8Ojf1BbXgwvH9Bz49be8naNi4mb/8pTqMfPn7Lb8/W0PI5pc+9R+3YPWvJwRxlzpuZKvq0uP/anz0V4/xAf+m9olM13n5+O/X7/n6Ml1BqOrpX86eQLfHzQ4GM3zibNt5MTi48suv7fs0/Ve/nPn9TqbTVbtJgZam2k29F5dtauritd9DCaFPfzw4wPVrA6PDFjdvw80raaa9K2o7jAfQX/zMQ0PLv/v7MT7i3W6ZQU99Lya1n6XKf+xUv+uH/7M7+ur1SQ9HbBc/KutPqtivXr94dFstKxz4/bQQ5dNBwYMJucQWp5qPZl8jPxn19N4h9IfNzy4FN35+ce/UKxbiJ3vne9MWBdAtrDt25eiiCmNJ27r8pz70yHBWt/dafWuHTU6vvsqHp28f/tiPaIy58creisJFlRYbrbcQ/SxfNKCcDJ06cCC5WZlf8eki6/nrg9SfPzJBRsj2x17eTq6kfX3wC1HM6zePTjV/c7mp//eEkz8eMWGqnw9dzuFrA0Ib/mGf7lhL/9CgsVP7nX/J9m29m22gFSXBz4x8Ni1AOJBc/6LyH4su/kt3g7jb93qh4L8Ph4ZVNQyYGhjsNHOTp+l8f/9BLRvGVXxcUfjSd90fseBuQwUAANwtVkNOepZRHLc+NUIkU8qFBj4wyAgFnK01wCgQClj+L0Yik4m6HXZixKrEFJKdmb1hg14dQYO8QobhWKvZoNPqjKwkKikpoi0mJpTHJSdy6VnZK5ZpVVERfCNfOi8Ng2l0NlmCVCHtZrcwfKcwQq6gMLdQHCEVCMVSSSf1AAKpWinRFWRt2GBQqxUSAV2xQaczWMWqWJWRBlx70Gs7jZfKhelaM5FEqXrWmpxGD9XygkwaJ5Qndto3ESNSRCgKMgvT1ljUEUoaHbWZDXqd3kTk0VHCgkJbt7fe+wWKFHF8vDZzg9UUHSEXC+jxtRg0GiMjlQutZud9iUhKtmVmFKQvM8gjotR8bmJtdNYCrUmoTlbQvGGfSxUXrU/LSV9jjYhW0XkYzmamOcAskMuEuq7C3gJZbEoyk5mZscakjKBHkf86Z7Ma9Vqd3sIoEpNj26L6jIRujzU9I3fDMq1MLlfIpTTkSnfRYLaJlInJcbLbFmP1NsX4ZxqiFZoM/iBERCil/EHgt9AiUqpkNl3XJ4NIplaK9ZqMNTYVf+7xXzfQOi6WVpQo9fkmzmkEBIFIKmE0+vx8LaMUCeiJ4zaUL1QkJCew6dmZKwwFcoWSHhLORJdIq82INColUd073Wd1q9Dwdpm9fYJ4r0fFmkAanaA2pmet2WCIilBJRPbhyK0GTb7GIFAmRslQAQAAAAAPjCYv+v2/XNnpIiovux0PoKH6wnckaFigj5u10Ens5a8uPPrLVW/9UNivwaeh7MAf9leO+/W6JY8MrNTufv/3+4e+9KsfDPQP/P7MxT99LtD3WvnRnTvz9j36vecU6heWVG7b+V3EsucUgfxarP+3d+/poNkpv504ivt33vt//OPxoUnTRvk2r+sh+eyYSTv3/mHja4dCH3ts3A8nKRWhQl8mdPbSF6rfyvN5atm8Mf789lzzHzb5l6m/esi/4buzn/zv3r2fhi6Z/dgvl/3y2jbt0F8viR7hQ+dhzxXwG/nc68ljBN8d//37f9g/LPmXjwmb96vRVnaZC1IN8aGRUHc97DeSIMUv1yWFCr7TffT+3j88NCx5+oh+gqDHfvrCzF8LferOHfv447y8R0Kfn/iQvbqAC5z86zeWjGg6fyzr/d/vHbrs1//laXqgzW0KtB3fXhsDoMnx/36eX1v6/feEHw9gQMfl+A0Ikg1oLL9eZx9ptsOS+w2UBQS9Y/4gsvr6QHJj+OCfbhf5fHxu+zs1N6aKf/bxiMnGbwo/v1F9+FLuS9/UEJ+Rr4fNThOHf37u7N/P73m6/7y0ps8m/cd0mR9jIGTz9/57Evv3H33zVbnvYx+H/fc7169EWyvrm9cSIBvoV1VXXXWz4zb0Dx8yfe/woccufDzVdn3SsJkfh/w0jdubZLtOmgYM7Nf4+YXd0baq4UNmHB7107T6PyywHZ1USo59b+j2b/I+qG8k/YRPBTcfDKH/jz4e9YOBVX+VVZRe8n3snbBpMs6HtO21z3D/oIE3jOWNTaSpQzrY0+1SVWF0aVnVwB/tfeS/t3PfTa0wE3f7fqmpaWD/Aderjsq+Ka8aOG7vIz/ZzlVOrbhAPEy/7v+D7SMeuXR5z/DKbwcOnpY/MmLRtdw3G1qOe1Pnx7319S5DBQAA3FWcKTczV5ISp0pIISKDQBUhZ/QZazLtjYwlsampEQKTRmMRd9oCvRMCiSpptVSvKdBo83Vmi40TiCQSqSwiOUEla99jOB/6Wy9Vags1ek1OBq2xForpvPKE1REKaQ86FxFIoxITbDkF+RnpHBFHpK7uLKorkMampAhzcgt0Bdk6vvJAplAlrVfJxaw2vUBns3jzHEGHRdLopVYrVCp73DJaKFcrxHqDNKKLftwZkTIhlQhz8jWaHIOGj+fKlbGpSQopY87RFprNnTbtvrUFMiJ6gMXyggJNYVYh3zcJI1ZEJ6SoSP4Gndl1Z2h8frNCX6jRGvKzCqwsnxMk0iiaE+RtCSSQRKSsF2sKCnX5mQV8vykCiTI2MUVBCtL0xq43WyiPTd2s0BYUagtzCix0K2kWksoUcav5Wp12M9PQ7Go6b35uPp1ZZ/+6WBGVHBulEN/WAKv3KSZSJKamSLJz8gtzDI5NlkUkpEbLLNl6nRcPAdAdTEkW0GOozc3S8uMeyBT2805oLTTlG/j2/q3PAYiUcYmW7FxNVrqGMPLEzSkqt/1NMRJ18mapriA/v1CTq9c4NkmdkBStkvbmiAndKTS80+snSHfW3ZNiTSCLS0kV5+drCrPTm/trEohpRk6NVd/hcQwAAAAA7ramls5i3L8OHPhQECHfef5+0EMDB3r4Lsc3inG/ZCbosenTxwUz9G+GLf38S/ax2ZMfeYhG8IYpJj+mOfDVpbrvPxoU9oi9iX2Tf+gEVeixQ2XVrCKYOC+n4buvdBceUr0wbiSN4/s/qlIN+9+zF6rVI4Nb5mGGKZ5KVfy8uuy0pkin3Zt+qHDygiVPjwsiTS7L8R/2aJg9gsk89NjkCcFffn2JJfZug9rmqSvTfcVv5KP8Ng9TqOhGfnmZfSxI0DIP3+k/32mL+/31HyZ/LDSI3p0Ok6sfK/zDhUvXb5rJgwAAEABJREFUyIigwNBHA+3RVUGYQhWqOVRuq5vwEL/HzEPff3QEP1bBSMXURzX7yysbJnmYPoFznwJM10fW6dXLjOL4j+fXxnLuOiEDPS+irryh0c1y6Ev/AYP7tdYNtHttLLedeqfKVk9Ifb+Hnn4o5HrVoe22avrnMesXXwyZMNXP70itef91+7zc+e3fVjwdMiy0f1PJjZZlOHr4GSiL9Kl85/JX/2q8QRq/fsc24eMg8XBr5X9aU6DJZ6DbbegnnPrQqOtX//pS5RUbIUcqDqUOnPf6kFHDbF/zn9/4Lr+m0tZEbLYz+cNCJ/kF+DXVtT1D0Lo0/r2fbIhMVn86+uJX/LY1lh1m66eSJpc1NpGB/fwG9nMaNcH59cZ3h23m/9zkn8vZbpvwjn/QcEJKrrvZ90uEHz34WA2duYmw32y3TXzHXzicnPcwvWJgoFzWUBxttVymq7r6xV7RzyIDhO/Uk9at6vS4k3sh+k9QAQAAd4J9BE/CBxuFTmObCkRiITGwnFmTr1OnREj4gX8pTqKUS20WjgbN+DbYAnlErJzcCgGNqyYqorycVx6RII/w+LEsYfOH7j5gxBGrP2z/NYFUnbhaneg8SaROfV9N3KLR1aTVEUntl6FKed95wFFRu79ppG7rh3HulmcfGZXWQii8abDMSGLXfxjbYbKH/RXIE7a2mywQK+NSlB02RBq32XnrPO6+UJ7YboneLdDxZakqLtl1VFbWwPE90Lev4hFKlbH0H+kMI3KXBeI2v0+8w29NkndjxDIiWYcc0k43UowRR63/sH02F7hLMK9TjKZFVMrm9ssUJ21zSgxG4ma1LV9XxCYrOiS3m3OFnzOl3ZwiVer7HdORr5FJ7vwQChVJ29yepbSabfOHnR/91lm9KjQ8Hh1Bz/Kz11vevYKoq2LN7TEUStUJKeoEAgAAAPAg6zr+6//YU69nPOV4X3k6c1P2VzTI7fNYwsqkCcGdLcYncEQQ+erLSzbFQ0Ed1trWAz//J1v93XdXyv+YXu7ffLPu/5ByIP2s7vLpvx34m+6baibQn3xX7aPk7F9w+m4De6n6u68P/W+6tuU2P8jR3X/7bQlVzg5V/vQn2qzMg5rTU2VTA5tctoBUf6098Ne/GS6SwEBS8921UK7lo6aWmTxtZFPLKoYOI5Vfn7dNHRrcYXfb9pef04cuodq+VLbLHSQDBvj4EK7B43SPKdBuB3uH/XkCj683Kz/4JuMDx3vy8ObHFqTy7aGu55uyflbFdvLd+kabkfOJDAwWfmezdZzHee0D/EKZgB8FzPw8qLG50Tn33eFGOl2cEDI5dUjI4Jt11/sLh9/8aiAh7b47mBGG+knSHn0m9aajwXpjefX164627fxrnfF6/XD/obL+53Q3XbehH10puWSrvd68zPry+usDBQGDnWsy6PubNy7d5I9M+23u57QNA/yuc7X8bK7TW9bVeImtu/7Q0B/59NfduNlZOvRrrGpd14AQd/veMif/ylXZswzxON1n+MCA0EBl/mNjrztStanu80bOZf5OjnvHLbxLUAEAALcf0z5sbUdj15s/7hi7ZsSqpNXeBVDBM9ai15iINEEu6sW20fcLzmo2s4xIInwA971nkGIAAAAAAO11Lz7c1NrQt4l0FVr2GSqb/Mjf/vRXTdn3ZocK2q+VNAen7YvwCQz0D3wkclGi0jl23lD2tz8cLB+X8Foi/Tr71e4tBx1faAlJ8t/1GfhQUOCwx+b/5ufOq/C0ZT5DH5E95HPS1tA8Q+sWVOr3/fEYM+s3G8YFM9zlY9u3f0VcY+hNnjaybVWB33tc7p/910+/fOSpx4La724TcVmgY2JDWZHHHWybu20Rbqd7SoFq1yTuDTftMWvH8rp836873228vPe7ymeGKRdZL75ZV99+Oc4x68br5dz18uvHIsuM/3HE8Xl+PxkZ8bqg7Jl/f/L3xhvDhsz+PKQ1xt323Soaeecuf3wul19FE3GNv9PX2s+/Ky0f/aPUh849/e2VeudtuHm9vJFED6QR/yv8WBhNvsN9B9I4Pv+wg/O2dRz3mLSfXtV4fWBA8PB+Tf8hrm38m9fVWF7zxeGbM18a/ujh/xj/0z6t3K7L7yfDPey785Y4b6eb6RxNnKpr5xaVFB5pbNkoul4fYdu6vDnud1t/AgAAfY7VUFBoESjUD2L8n7PoCwrNjFT5QFZ+9ARSDAAAAACgI+97iekYSe5q/ocUP//F+MYT727J/OOxsxeq2Qbbpa+/+uqCran9EmjsfHzQNwezP9FfZukUjrWxDXx/OtV8I2Qa+Oaqyw1nL17jWyQ3Ecb/IX/uuwv2OQkzRP54aPXJ3TnHvq7mW8+z1dWs8zZUfvm3Tw5oT39ZfrnyUtnZY5/86W8Xme89+pBPE/EPZK5dufgd65iTu9bId9Pf1MBe/srw1XecYwlMkL9PDZ3J3i4/qGUjT19iCT9nNcu57G+gbNYvngg6k/Xbd3d/erqskuXYS2VffVVe2dBhf5vfO3aQ/6vBVtayg62VLO3T3MN0Tyngw49W23iN69GR9eimfStuNrW9b2rqbHrLbnc1f73uypHUWuHrj/7qr5KJT/kHCQc8pAySzREE+LVGrh3zN9kOf2smg5/8eITshwP4WPz3mAC/mwMG9vcZaE8hoV/o04OHDu5vT6cb16tuNA4cKA7l/2yy1RXn1wenhs5YEhDkRwPnA4K+199ley5XaV+y2CaNmve5dNrzwoeHDQgID3jkKeFQ4Y2qY9aKgcJJzwwK8COCnwx7Mi3w+uFvz//nRksM3Xl/m5yi802ucfab141Xvzb6PJY6ZKiQHw9g1FQ/v3bpVl9ver3cUDU46vPw2ZuDQ3/o4zdsYOicIWHh/d0tn//Tad99nfa9pZapbf6mJs/Tb3xRafjcR7499L9n+A0gN/sLfYOEzVVOAwbTxXt53O82PAEAANCHcFazyWqj4f8cPZEnRMn7eofdnFWbmV7ASuQKhVwsZIh9gFOt3iKKSExQIZrtBlIMAAAAAMBrzlHgmzdvto4K62a6f8t4AEEPDfT3Yv5A2S9eWi4/8be/n/zT23+u4bsOGjJ2VsL3RgxrF8v2l854Nq4x98+73/h7Nt93kDwyLm7yiO/9JPLxTw7+bsXBRv/vjZc/9JC9750mn6E/iU9o+vOfVr907bH45QsVj8ct5P6U+5ffrf4zXc5Q6Y9/lvDzx4JaluzjH+jz3cnDOX++wq89cOgj8rjnfybzp59+L3LhLw7/KWv1n/s9/vzyX8gjn/zmz5+sX57t85BM8chD/tUD+CUEymIX/r+/5L677E9BT778m1mPRC6cx/0pP2fz33e1bSTjtL/+j8x6foX85GefnfzL7/6yi29KPUT65PyQ7wW2pLRTKt2kW8vv4J8PvrviL607yE/v53JcWhqIe5zOPOSaAo88/rP4n8kCBw6TfY/btWNN+ZMvvTwr1L+L4+tlRnH/StxObyxvuE4EA/l+/7nGrudvvPLB1x99LlK9PvRH23/w5GB+Wyvzzxccq6tzXXvjf7478vSA/9k+Ys4Xw+eQm7VfXNU+U/7F51e0e0dOPTz+vwY2Xs632S41OtZSf+Q/+14aFbn3R6+Syn2Tyr9+/ZsCEvo/aY8lvUNI1TXzdvP+FbY6p+2p/7vljz+qlb8+XJ4a9uPtfDj5+hfffvZF1eWSyiPP9Jv00shfVQ0SDmy4uN1ckGqrtffA07JtTjU7pO1t2yMzju231f5zkVn4sWRBVWhjea25nF9Fo2tq3PiP7bOpxecWjfjxMyFzU8P4OS7VnllU859LblOvqc79vruut+29h+n1rOGZbwZuD510WP5f/LGrNaSe+9sf6yuP1d5YJFlQHrB/0rmv/kO6Ou53W7/AsVMJAECLaoOGwH2LNeasSSu0CkQyVVxirOIBiOeyZp2mUKc3Gkz8mL2MUCKVydVRUUrJbR1J936GFAMAAAAA6Nrp06dHjx5N4IF37ty5CRMmdDJDv7+vJ/6+9t5y+uG1d177D06Qzku9cWTSuXO2vrFH17mmn6whdw+eAAAA6Dv4MYE/jiMPEIFEGZWo9G6IZ+AhxQAAAAAAvNKLXcRDH+fo5x2vvfVKgn7kR8ovV13vM2l7t2EMAAAAAAAAAAAAABfdHQMAr3311SvOvb3jtSevfuGDwn7IDCBNQTNCVE8PuPyxzVbfl/bxrsITAAAAAAAAAAAAAO059wuP9w/me6845sTrrbwSP1mweu/wYQMJuX79P9vL/5Z/vbEP7d1dhgoAAAAAAAAAAAAAF86xYOcpDpj+4EzvWpP9/47e3vkOX/C++++bbPvPZfmX9dF9vNtQAQAAAAAAAAAAAOCiNRzsqSU4pj+Y093O2tzbu/0PvMf79u/vNowBAAAAAAAAAAAA4OJ29CaP1/vx1SuOaK9jfrzH+47v7ypUAAAAAAAAAAAAALR38+ZN0hIFxvsH871XmprwitfOXu+2W+oCyHfE4yuXxM8OF5BushoKN2XkHbvSSAAAAAAAAAAAAO4lAwcObGhoYBjGuS94vH/Q3nMcR3MC6dTwJtGlm5X2bl4cvb23vDbZe4F3noLpD+b0pps0k5C76lYqAHzCn5wzY4T5o22fnr7Kef8136HjF8Wr5iuPnTh4qYEAAAAAAAAAAADcQ4YMGVJbWxsUFESIS0twvH+g3rMsS3MC6VSU8Ac7qv/uNNar02tThymY/gBObyIzhd8nd9WtVAAwvgGEVJmP6c4Y6rrzvcHMjLnKMIYhAAAAAAAAAAAA9xiRSPTdd99VV1cPHDjQ19eXxoL79euH1wfntaGh4fr16/SV5oTOs8r67yt2Fem4Adeb/+7X0gYcr3i11wQwNwZu+P4EclfdUhdAAAAAAAAAAAAAfQwN+o8ZM8ZqtV69epUGggk8YGjFz5AhQ2j0n+aEzucM8Qssn5y09qvTf7F9eYlYm1t/4xWvTU3DiWhm0Pdp9J9mEnJXoQIA4P42aOhwv6uXKtv3wuUTPEJYf6Wythu9cwEAAAAAAABAMxr5DbEjAJ2i4d0PfzSVkKkE4J50X1QA+MunzXl+lmryaAEhnPWC6ZTu0w/2nCnvVmSTCQoNF/teMJVWYeRh6EMGj12+can6St7izYeceuLyHzNr0XvxEsO2jUu1lQQAAAAAAAAAAAAeSP3Jvc6HhjLfWiir2LdROefZ8XOej1qZd+Jy98cPCJAlL1u0SCEkAH1JVXFGZmFFeMx7K2bKAxyT7NH/RFnN8T1bdIj+AwAAAAAAAAAAPLju+QoARjx5irRBl5ehvdRgn9BQde7gkZPl6NgEwK7yzN7FbxSUhcW8tWy6PMB/zIyFNPpfeXj7c5knLThNAAAAAAAAAAAAHmD3QRdAgxgmeGR4WECxUw8ntGIgeNZrq5Yzh+LXfeqoDBg0/le7lohzVr512Fe1Mmnm5HARP7xCremjzW+9e0H+1juL1EMIWbLlzBK26CgDkRAAABAASURBVP21S49UNgweHZcYv2iKhM5Wc063fceevOLqBuI/YeGr68OtJYxUPVpICHv2s7yMo9zshfNm8x0Q0T/3bNpRVFrH9yn0xLyFy6bJwobwjyNUHN+xeFsRqiXgrqg8s2/xZvLeinkfvj29YZig7MC7S3cUo/E/AAAAAAAAAADAA+6erwDgLAcPG2a/EPXeRvHho0V5R8+UOqoBuMpTx0318eMnDtWUX2wkxH/cJFlg2aenaiULXo8Zd2X/4rhPDXU+wWOkIVc4UnVy6UvkrXfmkV0blx61x0Vp/UHSogUBujUvvHnsCjNh3qK05PjKVduPXLF/NkJQlvHmGt0lEjY9bWN8lsKQsW2j8swl3zHT335t3soL5uc+OR+sjF83Q3gk47WndZUNAcMnhBErov9w99QW71u87trby6aTfe++vKuklgAAAAAAAAAAAMCD7ha7AGIIIwjsZof8vr6Mn6/3szeWH9kev3JXbhkz8ekX/5jz0efv/WbB+GC6AEvxSUODeGq4kF9YgGTqGKbkuKGinzAkgFhLjCV8PUFjZWmJwd2ov75D5bPDuSN7Dx27eI1w1acPfHqKSGaMETg+bbhSfER/iYZQa8t0eTprzYViTTHfAVFtqW53MRumkIUwPoFDhX51llMllXzHRHWXThdfQsgV7q7a0kOLFy9fjOg/AAAAAAAAAAAA2N3qEwB+w1TvZatI95V0Y95GS/Gxd+k/JkiuUMbMnZP82ouDVr75bqnxQCm3coos+HhRTdj4cQHm3cW2hirTQa155dylu+TGU/qTeUfPlNe5WaLvkFEhQ8QTN703v20aW+RLqzLaNePnauo44su4/DmU4aslzhwrmhKz/rcrT50xao5/eoTvPgjgLmvgGgkAAAAAAAAAAACA3X0wBkAbrtqg+7TkAhf823kTx4p8S88bjhsbFo4fN8RgVcoCyw6dukKjn9Undv02ak/QGFpVEDlvb3zMka1vrtVVd1xWfa1l9+aNW4uvuU73J95pKCta8XLRoKHh6sipMcu2LL+Ql7j509I6AgAAAAAAAAAAAABwL7iVLoC4hroed3vP1XA9/S7HNnDEbxD/trLk5ClOMnW8TB3OnD1utLTNU12q+/SNN97cVCx4IlIhdrTgbyCtPQ/VXigp4URPKCWDyC2pvVJycNcHi7dqrGFTZ4d5W3kAAAAAAAAAAAAAAHC73UoFQGPJZ/sPlLCk+6wGzU6d1as+c5jgGfHPvvbzxycM9fcNCJYrp69bsVDNmA4ct/BfrzIdKeYmzp6pDjAfKbY382eC5MqxYwb7EOIfqlDOGCFouGqjFQaEs1VwTNhYSTDjMyjAh1QZ845bQyIXrpwxOpjhvzVmrP2N1waNGDt1DD8Uge/g0ZHTZCLCVtZhFGAAAAAAAAAAAAAAuFfcUhdADRdPrn3l5FrXBYbOWLr3BZlf2xTzR8vffLf0GukhznqZDZwyc/3chSGD+Ah9zTntpnV78socfZ1fO3vcUBMZEXh8v6HKPsFXPDEyPvk1kf0PW5m+cNMuQyV9W1eyfese8vScP+e9aD38Vnxm8em92zf5zluUuOpvL/Cz1hgKXt58rtLbGL5PYNjji5JUb9ufIKi/bDqya1duGbpfBwAAAAAAAAAAAIB7Rb/AsVNJL2JGLdi0KjncpS192eE34zNLaslt4Tti6lubZlZmbnTX0T8AdFu1QUMAAAAAAAAAAADg/tfrgwDbzn5WuLtM4Ns2hSvXe9fbT0/4hIwdH95g3FSC6D8AAAAAAAAAAAAAQJvergDgqk8f2Xea3CmM6IkpkobSXc39/wAAAAAAAAAAAAAAgN2tDAJ89/mOlM8I484eN1USAAAAAAAAAAAAAABo09tjAADAfQ5jAAAAAAAAAAAAAPQN9/cTAAAAAAAAAAAAAAAA4BYqAAAAAAAAAAAAAAAA+iBUAAAAAAAAAAAAAAAA9EGoAAAAAAAAAAAAAAAA6INQAQAAdw9rylmzLFNvI3cFa9ZmrXnumWeeWZKhNRm1Gp2JJfczmz5r2Yps453cCc5cuGFZutba5Yy3c9tYU+6aZRk6l1xk1aYv21Bg5rxdwt3Mh/cWzpSzgp4SjtRgDVlLnnlmWc59fma4Q3PIc888t6HQ4mUeadYXs0r3Tha4H9h0GcvW5PbB8/Y2uG35/y5ckXl3tYziLPqcNHrReOa5tEKTSVeoNdru74LlLhxEbzNk9w70XcqNvcHr+8z7jbt719u0op6WCZzNUJC+jJ7Qz6zJNZr1Go3Byt3Fe4b76QbMOelMnpLqbqTkvfxTsRuck65byeh0kdJYOK8OE/Su21ek38IJRX/vrliRZejN8+IeLq98CADA7UVjESsy9R0KVUaWuCaW3DWcWZOdb1Wt/zBCxLE2U256rlEukUulAnLbceaCtDSNOGl1olxIHjg2feaGLFvE6pQIMUMA7j2sMXtNmqbjvakkdn2KzP1XkKvBrfs3Y3CWwrQ0vTLVactp7eCGTFvU6iRlL1y4+ugpwxpzNmQYFSmpsVLywOGs2pwckzT5/VQpYW0WTUa+RiyWy+7EfQ5n1WRsyGdiVyerRATuOM6iSV+TbRRFpK6Ok92Bu2i4I2yGnBytKGHbx3IBa7PqsjLzCSOXq8jt1e2fSE6l7j2T95yTjmVwW9g7nMp50jMuFylOwBoycZjud043kwS8gycAAOB2EyqT3/+Y9+HmBJlQGrv+Q8dfqapgcvewVrNNIJEKGcIIBCJ5wub3N8fdtntHqzZj2YbclkppRiSPiI1WSR7A6D8lkKqjYyPkQg93WvZK+Puzndq9hf4gT3vO0cSFQLcIZAlb7WXUx9uSlCKxOtVRfn28Pkri6fdBF7n63sKHdpf1NGPYm7TciUaLPXJLu3Y73EPF3T1WtN5Xp4z3BGJlVGyUUnwL9xLdPcXunVOSs5qtRCQV0Z0XCITSqNXvb72NrRxcbqsYoUwdHa2WPZh3VXcdZzXqbBKZhDXqzbh5633dPsd7p7TnbBYrJ5KK6VnFCIRidcq2bSl3oILN+SeSVzvSC6Vub3NJOqftuuduUe4vt17Ou1ykGE+HqSv3/Q/VPpUPb+PNZHcP9C1lDNdI0e2FJwAA4AHV/LOR3AUCiVItIQ8oegOnUhOAvgS5GtxCxvCkr6aMUKpSP4CN/9swd6cZJSNWqNH87y7hLAYa/1cnyPVZhbQGQIZnAPqSO38+d/sn0r1a6qJFeW/rnXK+3UUKh+n+htvs7kMFAADcVRxrKsxYlmmyckQoi0pMjJaL+GsxZ9XnZmUXGm2EiORRCQnNk1uxZm1udq7GxDeIEamSUhOVIs5myKdf4XuoZETy6MTEKL6RAGvKScs0i0RWg9FpFWxLr0Qbnivkn1BYHWXNyjCoUvnGLU6rFsoUYptNmpgSK+X0mWn5okTHE6acOXdDhiVqdbJSSJefnm2TiM1anYXIEtYnSoz5uQU6fmUCsYJuRYSUGLI2ZPGdwK15rkCgSNqcrOS06WkaWXIq36CY7n92dr6ObzUllEUkJMYq6J5y5sL0DJ1AzBoMtIKe1m7T6e1btzh9kZFEJKfGSWidhs2Un77ESJOFESliExMi+CSwmTS57TZJYK9qTivkxMRkoEtgxKq4pDi1pJPp9CeeLicrW2PipypjE+MipK5tMPjP6fYYLfwGSaNSUmLd/wi0HxFb9OokhbDDV6KZgg3pWgshaS9oGFncev6BPvc5gTVpsrNydRZ+a6Qilut4R8hZtFkr8s18dhAr45ISHHvh9EWBRBWXGKeSCDpsYIcjwhmy1mTZolJT+DtPugMbNmiECevpXwzfjiI93aCkH4la1qvPz83X2NvBCaVqmn5KEX+YXfMJnd3aeXrajIU5OY7NIEJ5XEpyhIQza3KycrXNS45NiKUbz7c3SDdI1HJOr6WJxEiUcYl0X1ltxoZsI63kMmaveC5bGrc5Vc3mrtmgEajVQkOh3srIfrn8/938x18K7fmCZjFVbFyc2vMjMHyWX1NgFketXs2fAvY0KORUKR2f0bbq0tdkWmRqqVXHb7xAGpEQKzPnZxc4bZ2ANesK8gu0erPN0dorLiGaz/cdvkszfpxSzNBzsjC3QKPniwl6UNRxcbFK/rg5zvkCg5VPEIXYqjdLEtc7TmJDfnZzYUDzfFyCo3GIzVhAD62eb/TCt/0hPeK2yOosVzudCK7FkUgeGxclMuZmF/K5QKJKaM2ObnKpx3zlpnxr3tWcQoOZ74FbqEhMTVK1dLRi02VsyDGyxEgzhkiVsj5RzJe3upwNBUaXU56mYWFufqGOL2Tp7/FY/sAxNLenFZo5krnkmUyaGdbHSpkusr2bzbNp0zcUCBNp3nEULPYzKCVZ3bKFdO9zcgp09qMtkMWlJsuM6elaWmA6nu9nTblpWdao1CSZpd0+ys3tdk0ucJeSLqUrPcfjomXWgpxcmo2cis22E1GflV5ApAKjxmAVKJM2JykZt2WI+wsHufXiruMGCOnRzcrKN1gdm59ALw6M6wZIJAxLnAtFzpTbfl2M0xf4MpIeYO+egeMLswyzOjXFccRshqy0XCYhJcqSlaaTpzi69GEN2RtySNzqBDnxkEWdThnnZbe/sstZLb2iavhDxYhoeZwUy5c4NE3Scq1igUXverFr21+rPj87X2vgSxgiViWnJioYY/aGbC4u1V5k8T2WpOuUKfYi3f3Fwv2JbDMUZOXkG+xliCw2JTlKqM9I1wplRK8x2kTq1NVqc0aGQW2/l+CvyMacNc+ZXW9KOr2Ycm5OMbc3CR7nF3u8rXKbbVzSLDcrp9DId34mVCSkJtHj2437E9LSc1r6C1rCyBPXx5HcdI3UcZ/TrdsqAV1+lkEsYXVaE8t3vCY3F7TPA2z72yqZKWtDLpO4OoE/Sm432+O9TSfZT8m4v62iM3YjW3rOrrd4W0UPdH7aCxmWdjmjq/tnlzlazn174c73u2JPQas2fU2WRZmyPoEvpfkdyGcSUhPc39Q54v8RcqmUiPMLWmsA3CY4Xx50LD2cl9whH6rsq9Bkrcg2utwPd/Oa6CETCtwml5sCpO0c9eoK4v7G2/O9q+dbU3dlgvvfOy1faF/aq3ryU4szF2xYk2smJHPZM5mMNG51krgwPYdJoBnE9fC73XKPdyD89TuDXvBX28sFS2HamlwuYnVqrOPnh+OnkdKcYf9vBJfv1Y7QI5LWXOp2eWlwm/kFt3KSdixthJZ2SZca4Xh61Nu7Lw+p2v7WKCXCnoZeb949/lOR86IIimZzmst50gV3d7CuF6kf/Gx6zZ8PuRwmsdvfZe2uCyn0It/+bspl91yWILbSDG9StXSmaN8RQUJqnIxxk1Ccy7Vv5s8Ciz4fctdulb3+weL5yHq6xNsTtTBjSRZfwLb+0iMecniHKwKncb1DkGnT224mu/Xbv+2mSCCRCmycS7Zyc9tMeqXgdXf/0OGWpjd62vQMFQAAcJcxInW7YDAZAAAQAElEQVRS8moJoReD9Kxssb0LV7MmK8ckSdicrKCx+uz07BxxqnPPrjZDbmauWZ6wOUUhFrA2G+Evm5rMLB0TlbpNLWb1uZnZmVlC+h37vTXHCdXJ21KdV6FM3kwyaRAqaXUcH8GiF9bmRdNrUla2nolavY3/QaTNzsjhumpXwloMZlni5g/ppYejPxts6sT1iSIBvWTlZGRnF0hTY+X0+s3S2xp6VXbcBLb2Ls5fqDILWGXS1tUyYszPysrKFKbS38v2jWYFisStyVKBVZuZnp0lEqc6d0DC98ZZwKnpF+UiwtpYhl6r+ekCSVRysoL+Fs9Nz8jKEfEXREYg7rBJ9osxx/K/0pNlIlafnZaVmS92dN7qdjox5WflWhXJW1NlAqsmKz0rV5zquClp3aDcXIMwdvWHfLzWsUFd6fgVholdnWLb4PiNYb/joYfDTU6w6XMy8y00A6xXivjLcZa249Lp9VyeQNOVMWuzM3MzcoSr6S84+sWsQi4iZZtKypgLMjKzCsSufTV7OCJSpUyQTW+f1GIha9EbLfw9u9GqEtOAnVFvEyudf2AIhPLolOhkIR87yczMydFLk5WiDvnElOsmPZ1/YWZm0PszGtZWS2k8WygW0uSi+69jxQq1kjHrdJqsTIYeGXsOtxk0eolcpaLT9brsTJGE/rZSqmRm+hNHKFMppTK+qys+f3AmDa3xEkmkUkWYT1UhrQdQRQjofb9eRxOJEa1OkHs4bPRGSikpMJvpfWC0VELsaSBSK6Vu71A4GsbUcFKFSsUZtYbCzLRCgWPr9PzWCSV0q1mTiRUpImQMTRWdoSAzS7S+ORTX9l2TzqDJyhJLUiNoovN7oo4Q8D0N6OmpLhDRk8mqycwoMHICsVxBA606g404tp5P+IwCk0CqpIWBQUuLAyJcn6wkfEbQ2+j9Fj2aNKXYnrb7cVdkteryROCLo5RtqfSHU0F6WkamLDZx/YdymjPpuebIjgK3uVTiKV+5K98E5oKcQhvNxev5WBVfQrbtKl/haUtP19uDn/xke3EkkPNxNpeigBFKI5K2JtFf1/SkyMjN0cro7W9ESqo1LdNqr/102a3ubJ5MJc3Pp2EbuYwPvvBnkErWFnawaHPzaU3O5lT+h73NxtG6GkYlLtTYsx7NxzTzcZIoGWPqsI8Ccbtdc5+SjtJVmbgthU7VZKRlZpgiElPeT6HFJo1N0VOxXbUWZzPTdSdtS+bLJD4e764M6fLC0ePijmm3AZxVm52to0t6XynhDLRiMVsjTokQWdpvgMUlz0rbrYuwxtyMbIM4dv37SpGVPzUys4XtovEeCMRKuVDnKAD5nzJ6M/2tQ39MWTx+w00ecNuPhJsrO2MVK+JoiUGLKbrBmTm5suaCkuOIOCr1fdeLXeuCaD28jkSkvM//9nMsiHTyULa7iwXn5kSmUcjMLI0gOpUefD7TcXSijR4ek4GN4/sU5isVLWaXRTP05+lqpdCizcmiP/aF9LeriHN7MW3edqb9KebpJoHxML9jPzuWUUKbu2zTdk9BQ8mZ2UZxHM0PtJKMnndCppv3J7RiO5VsyOLi1jtuDaytl+Xu31ZxFiM9EVa/v5qWAQyxcR3zQPvbKpvTdz1ttqd7Hs/Zz7HYjrdVAkE3s6Xb6azbnOCUDF1fTYg4IjVVLbbxIU16GET0kLq/f3a+2Lk/9+VyhbhAa7CwMnpUTXoa5GENjlKaNRvMND4m8XB3QOvzdawkWkZLYJlSTEOIrc8AuEtwifvSo5N8SMz8jgqViVtTXO6Hu3XREXEeMiHnLrnklo4FiEu6d30FcX/j7ene1f2tqSNZOp7jnn7vtBQK7Ut71kS6/1OLkdC6BpKWYYxITXHcwhrcHX23Wy62eLwDoWeOXKild5IREvv9s5njOIPOGk0rrWlBahUq5GL7Ee/OjrSLMHd2aejswteNk9SpxtZtadMu6Vp4ffflLlWjBe1vjewR00437776qUgjql0XQUbiJcbdHWz7ixQ3PsA5h7v9XUY6XBeEynZ3U225y83uJyiVIq3eYFGL6ZWK/toyCeSJEoH7dQlcr302/aXjd+9W2VE+dvmDpbMj22mnZUJV8vsREs5YmJWVnZnP/6azuc/hbq4ILncInMtNl/e//en6sjILOVXy1mi5gNYyZGa5FnEdyh/+l3lvFLyMu/uHDpGi2wpjAADAXcUIJAo5f/dPa+hpONDKV5Ny9OeETRoRRS+2fPMEtUJocbTDaWYzaQ1EERutsLeJFwiFAr4+VWuVxibQKnRasirjEqNEZi1fR2tfh0gua7cKT1iLVteyHDq/XCHpOo7NCOVRUXzDK/6pQoFYZu9ckF+pWilizZbOwg5Wg9YsirI3uqHzxyZGNzd9dmy1TG4fokCsiKCXW9cF8V8URsRG2FvrMDQJ7JcLhgglChmfKgKZWi0lFgtf4e9xk+jtEf2E4RuYq1Vizmyf2/10liY5K49Q8/ceNH3VcmI2uNszzt6zUusGeaOzr3jICVaDxihQORowMiKpQupubfQCS+PyDMM3LkhQMEad0UavtVqTQBGtsh9dqUpNbz2MLrnB0xGhWYf+ZuRbBtGbMJMgIjFWZtPTr/KhH5tIIXNqX8ennsS+QXwAWkrzm635gDrlky7Sk+63xsjSu8TVq5MT4uISEqLo3QkN8tsYaXRSUkJCUnKCgsbb2jZepE5OTUlMTEzgg+g2s5XfYLU9efi+UWNVrfdo9BZ6/dat61cnRUhHq5Lod/jF08XRn5VWo8HqObMyYjm9cSIWAz196K0XH/+nYXf6S8GgKWhWqDU6chDDj5ebkppMNyiO/73aunV8hZzNwrfAkMWlpvK7FpeYnBQtoRUTepPjDG/3Xb6/Tr5pRhQ/KY7f1qQ4Gb39MxptNj6RODp36nq68OTkOGlbqxiNiRMqE5KTEhKTkmicgKWLt9KKBVpFIFKnrE9NSkxOSZD3NPzvpsjqoJNczRdH9nOUZg+ZSCSR85mAbwXScm66z6Ue85Xn8q35c3sJ2cU+ieT2zXApCoQSRzFgf+haLrB1WpZ1a/NEtAaAc3QWzTXXoLVvodrSRRvddnvqKOnttr3Ztf1HjbS16qnTffR8vtMlyviTgpHQXRO1FptStVrSXGw67xste6LUMr4wZjws0+sLRw+Ku3Yb4Cij1FH2VdBaMRr8o3N1+8rFX0U5eRzfDIrmaFpGKhmT1mgl3qCHksZO9PbTnT+3iEzZ+eq8vAS7ubLzBbzM8fAbv68Sru3o0CKpw8XOGcfHcwjx5gRwd7FoXQhpPV6cRa+1SqJi7QefnyhgmtNDHWUvY9t3fkOvyDIVH8/im5wlqAUm/qbE24tp8wZ0dpPgiZsyyn22afsKvYUy2GTRjker7OfdLdyftNOT2yqhLCJaxZ8IDNNJHuhuinm657Fzl/2Ih9uq7mdLN9Nv/baK7o+ST016FOh+iq00dsZ1df/s8dy3h99YexHJ39fI4xJpjuUTjm+7QKSKTuL/Bk5iL5L5klrCGtvyp5sE77z0cJMP7fiwcfv81q2LjqdM6Dm5Oi1Aur6CuL3x9nTv2uWtabsU7+T3jgc9+anljc623P3V2V4DYDWYbLRQMho4ZWKCkjPyF3ea68wCmayLQeG9uAHr7NLQ6YWv+ydpj8rndlvr5u6rs1R1vjXqsgy5v34q9rQIcq9bd7A89xvv4brg/RI4sUIlpiUef/9qo7sjVCj5+L/HhHK69t39W+Wuf7B02BwvgwD0/KU/Ifnue6ISYmWsXtt61rjmcA9XBOc7hHYL9va3P0vPDovYcfLyuV8h6WKbe6vg7eYtzW2BJwAA4F7B8AU5f8fN2qxWiz4nbU1BS2EskgucnrBjLVZOqHIpqWm1MOt0YWOEYpFAZ6VFqtD9Kjxpt5wesBk1ufxD0EQoJDYrK+2sVOdYK62MF7Xum0DMt73ocCGgFzLGtSKdtVms9IudXazsV0WW83KTPHXb2zLdfkhM2RtMLdsqEKlcE0mkSkgW6DQ56YU2Yh+mSdVldxJdf8V9TqBhd5YIxd4fJUYkERK9jWVpeltNxow1hpbdoHfBrp0geDoiUvr7luQYzFaR2Uik0XKFWaelNQBygcEilMe63JKxFl1BbgENhjN0C602RuUmvbtIT9Zq4Z9SFzv1+sRvGcc/Ybjmudy2ae0WTW+6+DBVJzmc3j615BrOni+0NDJucQT+Gbaz22P604hWgpjMNJQuZQ1mTqRS8n0B0WXk6pu/J4qgPypEjtu35iiRQNC2QfRulv5FQ1F0BtZKE6mQpqfFkd8Zlp+J6fhd+3THw7wFOrOl5T6J5Tmi1M33bG07zX9EX3UZS3Qtk/hmNayN5Z9sdvzC6R3uypNunAj2b9u/zzSf5fzucx5yqRf5qnV7BNLY5CSdRpO5Joel96kR0REKsZf1HW1FQfMT1AYrv0KblZN3+r3ubB6hYSsZ4Rs2SYVGvdW5UROf0dRJyUKtJjstn9bXyCOio+idP818YrpwS4SI3rdz0miZkP6Q6WofPaUk536jWv4gXZXZbpZJC4muLhw9Le46boHFZjXmZ2zQtHwk5Hux6O6Vy968StZ2yRRJRERrZR2ZsWViu7KkddwcWhgohLQAtKkUtFqUkSfwJZVXMY/OLsHuruyk+WFpnYnunoAmvlDmdqEtF7tmQnlccqJOU5C+hi5RooqK9XrUwJaLBefmeNHqSJq9RT0bak5AU5jh61i7vpg68/ImwfP+NCe4+2zThrXy1cYuGajH9ycd9uFWb6u8yANebHaHm8H233OX/UjHL9lzWo+yZbvpvXpbRTMm39SVhuC4rooRT+c+f1qLCmkdv1JosIgU0TRMW5ijN1sZg4mWuR7j/yad3myxOl1uiYimi6z904StCe629GhdWsd82H5H2/Jbdy46njKh+1JXKOtYgDCetsfDFcTNjbene1euy1tT19k9/d7x7irv7U8tb3jYcoGkk6szXwMg0NN8JuUMNolaLucMhYUGi1LCx/8TxN5vQJc/6Nycgx4vfEL3X+ziJL3V8tnN5hJPqeru1qirnxL32U9Fvgag8yKoG/VT3buD9bTxtE6jy+tC50vg94pvmG+wqIRWnUWoiKZ53ObdbcDdvVV25f4HS5seBAFIy76LBfy1i5G5yeFdXhE60flvf7rbrPPJ26XeKni7eUtzW6ACAADuOfxPbHrPnZwa4b5Utd//m10KXb5amP584yN8/DSOXls5gbT7P9TbLccFx7Fd3tVZdTnZhUxs6jYF/1uM77Cv07UJ6L2iiQ9pOraUXuk4RuLFVvPXETpz6xd7b5M8rZCmi1AWndKu5waX9KAX1IgERQT/XGJmeib/2J28q5iLm68wrqt1mxOs/O2cmV66vYzlcjYL/9QmDSjTF5E4YXWi62/TtsiV5yMioPdhTK7eILDSeyox3S56m6rX6gX83Zxz/J8zabJyTXwHfnx43JC1JtfdFnlIz7bPql+ZgQAAEABJREFU+btpvq08J23OiHTL6GZYhOrmHjFbt70nh5Nn1WVn5OgFqqSUVKXQzHeM6fRhh7a0xH5rTmsAjHw/PqyZE6scDTIUye9/7Lpc0jXWVJCZWWCVxSavj5By2vQV2abOZuef0c/INYkjklavVjCGjBUZetJS22HjqwTkLqeB4waNkzWP0tCyEAtLk9JCQ3he55se6sGJ4Ixxm0s5U4EX+cppKSKZKpb+4zshT8/MZsQpEd34YU3sjxdnZ+vFCevfp1vPmXI2ZHb2y8u7bN+G/qyRcvkGs1mkt0lUUtezgG/WGkX/0Zvkgoz0rHxRapyU7o6kQGM005ABJ41y/K5ws48uC3KfksT1ceFu8rBMlvV84Wjb6Z4Vd+3SnS8JhGJ5Ik0U53LA5MUGuK5MyNgLUYmjTwl7Gen8U8he4lhN9EIraS7gOL7Bl+OnGCNWKPkYnkVobunBw15IcNyttGNyc2VnDbmZBbao5K0pYvsYIWmFXi6L/hBWx8nVfPex2elZWYLUFIVX29dysWDcHK84Ac3c9irLbkbJHAumkSKBXNBl4e+qxzcJHZfjJts4fc4w/Bby3Vj39qpv9baqm3mg57dVHbNfL22SpxW6zwkul1CvryaOm156KWS4rooRj+e+Pfym0ev1QotIHk23TiEjOVo9rbWXREk8XMRsJp2RUaVsa9kufnSNtEK9iZV7jLe5KT3aPuuYDz3p3kXHUyb0+HOjQwHi1fnayu2NN8O4v3f1cFnxcl9u4fdO5z+1vFmExy3v5A7EXgOQpTcYOJtYJRGKCA3zFWj1FhMjSxDf1pszLy58HefvrLjutULSdameUrXDrVFUF5t3v/1U7EkR5F737mA9bzxnNXl9XfCYWwRyev9aqDMKrRaR0v6L0ZuE4t3NW2XSnQdZ7Bvb4chKvLrE0zprlrG3Teu4R1HeXxHcLLjT3/6cmeZ0p5O3S71V8PbO/cOtQRdAAHDPEUiUKrElPzNba+8WhGNtLu0p6BVCLrLpC5ofs6SfsvSGUkWjmIUFBr6VtNWQm11Ar5UKUbfLZXvvxs3LoT/1ja0PLwpoRTLf07qFpVP1OpOnFh72S529Ga/FoG99NIze9TM2i7n9k2J8uwCJTVtgH5WUHzMr3yxSKb3pdUgklwmtGscX7UnQ2VMNbjepe4RSmr7G3MwcnT1BHK2p+Q2h/6OV6/zSLSaj2WkzOJdbB3urqPa3Ae6/QsO6rMVsbe6m0m1O4B+LZJszAN89ttujwVr0Bv5btKY9J1tP5CqZkND0lhN9VmauIxn46vy2+e2NXz0fEYFEIeX0+VqbRG5/XlquFJkLcw0ChesjmRxna44xcTaTXm92f+vjKT1bP1bwnTUastIysnJycrKzCwysWBGhFBGrJmNDRk6hVlOQQyd2dkPL2OPgfGdCOp2b/Mo5Dgffg09udlauvjXowP9CpasutCevvZGHVV/IZ3z7TaRMYDPQm0tOLFdKbuGHGmdvo2/SFebzO2fiup6f4/vf0OTnZGXnGxwHjc8cUn4whYyMrOysjMzclsUIJOoIGcMZs9PSswo02sLc7BytmaNbr5YJiKWQnz07IyPH0LJWjh9dISPX0M1H3z1taqcngjfc5lLv8lUr/qxoLX3aN+R2RCFMXTwPTY+R/Vt0zWa9ztSSOvYfvNb2j/52c/McDZs4g0ajs4ntT404YfkeplqePW+N2fJ9S9h0hYV6/qFmgad9dN21zs73nnK/TI8XjjY9Lu7aYUQKldSmzcoqdPS4Zb8AerMBLuviD4BcYCy0j4TIWnS52TqOniAu3RXL1AqhMSfTPmwa389HTma+WaxW2bsntReAFm2hxsgolI4pArGYsWg1RitLj4yeH+C7m9cad1d2jnMcf/6hIaNBb/HyANIf7W2J7chEtASQijijhi6dtZoMBudLobuLhZvjRSsV+D6/mxO+fantbjPs4VGrvfDKzS60SdVyMdNF4d/uFPPiJsH9KdmO+2zTRiBVSIihQGuyT+WzNdfj+5P2bvG2ylMe6OXbKnfZz5MeZst2POYEftgPx/K7uJrQ0lbHp6Z91Pt8i1ilEDMeihGnezDP5z4ffuOPlFFg7+iB3vTIOF2uxipROIJvNkNuRnq2zinJbSatkUidRgNydEJhaLtiuNGx9GjlJh96Wkr3LjqeMqH75HJXgJDucXvj7enetatLles57s3vHZfS3lOaeHXFcas1i3rY8k7vQPgaABljLCiwiBV8zqEZUmzT5OqJVN4x/u/NjnRD1xe+9vN3Wlx3u7Tx7u7Lfaq6uTXqevPur5+KXRZBLvOS1iLA5X3Lgt3ewXZ34z1cF9xnS4+HQ8if+LrcArNI6ejjqsvbgLZF3i+3yu6ObCeXeL7rOD5NbabC7FyjUGEfdbjjHnXjitCaLF7+9uc7tm09eWmRb3DXEY/LLXovFbzdvKW5LfAEAADcexhJRFIyl52dvWFJlr0pX1RiUlRbuzX6cWKiLSdnwwvZ/HVMrEpMSVTSryQyBZr0ZRlmG72tjU5KUPHFcncLUoE0OjGOzcpa8hwrkMhlAq51nerEBGtm9ooXciRypUwkErhdskgRHWXMyVn2XCb/E0cmEtjslwahPCE5Njc77blsYdTq1Ni2PRGrExNJgSZrWZaJf+ItOjFJLfFmqwWy6KQ4LjtnxXOZjgRJTo2TuJ/VwyZ1E11hciJdYdaKwkx6lZIoohMT6aYKpVJhbs6aJcZnXlL9JydTY7b/0uRbGyS4jCbJR064zIwlpqjV9oaYPFo3r3XzFWl0ckJ+dsaSHKLiG7u7zQkiZUISV1CYvSbHQqQKhbujQX8wMcbcDfkmvoZeFZcUZ29jIlQkpMTlZOWmLyvgVypVxiYlKEUCEY3rFGYtW2ZMWZ3o/ogQe1ReymiNLf1QCuldFmO0ydv1WCqQRkSrcnLTXsil61Xym8Z0Iz1bPuY7sOcEuflag7bQwOcfsTpCTrc9SZCTq9EX5ujpbZVULu3w3LIzoTw2IYrNKSjMMgqVybLEdk84i5WxcebcfI1Rq7VIZBKJwBFX5wcNiDBkFxoLcwvl8gR1tMqUo9Xn5otlslipWEZvKA10RrFaeSsNtQTSqLhYW26+Xq+ximVSqcjW6RMAjEQVF2fJ4VNDK5LyfcQaHZMjkpLoOU9rOPQiqUQssJgdnXAL6AephNaQ6LS5Rp1QLJGpaIUD3bPEZJprNDq9nqXZLVaYX+C47+L453Y5tvnR1lvjIVd3i9tc6l2+akbvKgsycwz2Wh2+UU6cyiXKIqIpweZkr3gmS5KwOsV9Q02a6LFR5pxMviQUK+iPr5ZHUcQ01WniLnmGlSetbxkKWNCtzXN8Qynl0jQWmjXbjeBnM2mys3X2H6z0jKdbIW094XIydIKIVMcJ6H4fXXdN7S4le9COyJmHMsTDhcNpt3pa3LVfEiNSJfJz5abRb/E9lzqKN2l0UqKwoDBtSSbLD8/R8al/Qbt1yek1RFNYkPZCmoWlv0Zjm8tIpy/IYpMTmexceyFl39WoxOiW8c7oPiiEufxgitHNU2iZlhhry8pY9gL9yaaUikRMd88md1d2RVSsIjt3xQtZfAaQi71sbMVa9fkZBUaWNG93glJMt0aZkGDOyl7zAi3NFHJx21XD3cWCs7o5XowiLik2J5s/KRzpk5Ic1Vl24n9kWwvTl2RY+Efvo/mMQros/DucYh4vSe7n99Dw2kO2aftYmcCnPX8KE/62ITElSdXT+5P2bu22Sih3nwdcb6sinNKjqxTzkELubizdf8/TJnWT+5xAA05iKy0DTHGrE0WdX00YoZDVZa7IMtvo3R0tAByPvLm/f267B1sd6/Hct3fCnZtPFI6IPt99sUijkzT/ydkvlaxTBMZq1JqINME54GmvAcin8TJbtMcd71h6tH3SMR8qPaRe9y46njOhm+QSuSlASLd4uPH2dO/q/rLSus72ZYKH3zsue+tU2sd6uFvr4qeWR21ZdH1qhLstF3R+B+J4BqBQK5E7MhbfzFmgN8ncdPLu3Y50g6DLC1+7+Tsvrrv9I86buy/3+UHBubk1YjrfvPvtp2JXRZBzEjllQrVzhnScqp7uYLu/8e6uC6J2d1OCznffHvCXEZ1eEtsSxHc/p7uNumu3yt165Mn9LS4j9HSJZwRCoqflIN/BkiwiISma78nS0nGPGMbrK0LLgr3/7U8PJj15CzOXZVkF9KbQzTVE0OEWvRcKXu9uaWIlt17aedYvcOxUAgDQotqgIdDCqk1P08hSUqN6/IAsQB/CWQrT6B2bmI8hSO+pc4I15WzYUMgqk9cnKW4xwgt3hk2fuSGHxK32+oDxxXGBOHF1nOw29xJwyx6ICwdnKUhL0yvoXkpweQTv4bYK7nrpgUwIAPeFPnyrDHcLugACAPCEtZpsjOSW+3ME6CNsJoOFI2KZ4l771cxadAYL37xFhBve+wRrMVoY574jumIzG6wCuUJy7x/hB+LCwdlMRptIIUcADboFt1Vw10sPZEIAuC/04VtluGvQBRAAgAvOajITsVTEWA35uQYiT5TiKgpA+FPDqDOxRKxSiu+Nc8JmyM4q5ERixmbU6i1EIFPfczUT4AFr1hlZSXQ3ftTQzEekiffsj5oH7MLBWQ06i1ARixMOvIDbKnByd0oPZEIAuM/0uVtluBegAgAAwIXNpMnK0vKd0AnEytjEaDxDB8CjP9q1RpaIlIp7JP7PD6REQ/8GA7EPZxebEKdGOPI+wZp68KOGkSXcuz9qHqwLB18ZaBHIonHCgTdwWwVt7lLpgUwIAPeXvnerDPcCjAEAAC4wBgAAAAAAAAAAAEDfgDEAAAAAAAAAAAAAAAD6IFQAAAAAAAAAAAAAAAD0QXekAiAgKBidhAIAAAAAAAAAAAAA3EG9XgHgP0b19Ftrf/PajHB70N9fPuP5Tz5+52/vvfyiavggAgAAAAAAAAAAAAAAd0IvDgLsEzxG+XxizOwRrKGMC5dL6s8ZKwIk44YxZZ9rNJw0doq0Rl+4JSvv2MVGAgD3KgwCDAAAAAAAAAAA0Df0TgVA8JipzyfOiQ1nyo4f2rqr8MQVwYxl69KmCMkF3aZte/JKq+k8viPGL1u2KHY0q3n/zdQjlxoIANyL7lgFAGcuTMswqFNTVCJyh7CmnLRMW/TqJIWQAAAAAAAAAAAA9HW33AVQwKhZya//ecu8iVe1L7+w/OdbD5240kgCRGNG2ONrI6VTJ0lDGUKY4Ccip0eOpu+E4aOFvuR2CVY+/+nHr8waSgAeEIOGDnc3xoZP8IjgQRh7AwAAAAAAAAAA4AHmQ25B8Pi5by2LGjfIqnl/45oj52v5af5jZsxbH68KH0Ssn+dllAyfP/fFP8+yVTQIQwbZTh3OqxgzU96dVfgOHTs/fk6MUhriS+prreWlhrx9+/OKq737tk9wmDSkwWy4eI0A9EmDxy7fuFR9JW/x5kOGutap/mNmLXovXghT7L8AABAASURBVGLYtnGptpIAAAAAAAAAAADAA+lWngDwCRwqpYF+ctVmJYxf80SuocpmtQciA4eQkoMfPb34rdwrgpA63ZoXlj+XpS+p47qxhsFjl61dFBdwZs1zvx4/59lJ89emHjjfja8zIvXCRWlzpRh8GPqsquKMzMKK8Jj3VsyUBzgm2aP/ibKa43u26BD9BwAAAAAAAAAAeHDd0hMAVEOtxXBBMPuFVbNn6z/I2rP7TGW5bt9vdIfGTJuzPD7mjx+O3Z21v/QKayUlp67Yx/717UanJMHhkycPNu98o/B0lWPc4GvlZ46VEwBoU3lm7+I3uLeWxby1jFu6VVuvWkij/5WHty/OOlPZneq2246z6nOzcgqNVvpeqEhITVLxEy2arBXZRgtHBFJ1QmKsUiyg0/T5ufkavZmlM0rVcUlxShHDmQvTM3QCMWswuM7sYTplMxZkZeUbrBwRyiLiEuhkdIkEAAAAAAAAAAAPlFutAKivMm7fvKdkqGJRfMzzr78x47MdqZkny7lrFWXnK66yZLRsdqQp1x6F9AsYNWPuvEXhAmsJ5/0IwL6+YnmYkFxs35A5eOz05KenquXiQEJqzul37uLrHlwWywyPWbtupZxG/JYef5JYj7/79NYzaA4NfVLlmX2LN5P3Vsz78O3pDcMEZQfeXbqj+B7L7awpPzPbKI5b/75SIuBsNk7IEDOtACBCZeLWFKnAqs1Mz84SiVOjJEQglEenRCcLGdZUmJmZk6OXJiuFdF6OFSgStya7zuxpulWbna0Txq6m6+MMOenZ2RpxSsQdG20YAAAAAAAAAADgHnDLgwDTAB5prC07uXXda1Er91sVi/Z++PqHv9106J34JzhT0TkuMFwZOUYoGjP9rffWpUUKT+17d+muc15WAFSWHDtyQRC55NUPk+fOGhvsPHRwfYPNcDRv8XOLlTEvpZ4RLlgSP3uEa2UGdylv3dpNBlvFZ29NmfPsdET/oU+rLd63eF2egTAl+95dfM9F/2n836w12GTRsTT6T/9ihEKBY7pArJBLaV0AI1ZEyIU2s4XlP5XKJEK+tb5AqlRLGavJxtpnZkSyDjN7mM5ZDVqzSB2l4NcnlKnVYpvBbCMAAAAAAAAAAAAPklt7AsA5JE8aK4sPLX3J/PyyRc+GWT56/bUPzrATk9ZNHi0K4WcThxFSsm9HqtfRf15VydZVGw0zpk6dpFq/KWo9sZ09nLdpV1FpHaktPZlX6pjp2qnPTpZNmy4fyuRdbCQAD6ra0kOLFxcSrrEbp9gdw1qtrEDSEvZ3h2EEDHGE6FmLriC3QGu0MfQLVhuj4jqZ2f10jrXYrMb8jA2alm5/hNJOVg4AAAAAAAAAANAX3WoXQDTi5vxHQ5XxiN4SO8R8orSygfjXt0yvv2yuCBCTHqg7f+ST39N/m0aEq5+cvmjuwvcCuPhtJy2cT+h49axJo0KGisNGiMKHkHIC8KBr4O7VOjCGYTiblW/JL+xqVs6kyco1KZI2J9OQPWvIWpNLuo8RiIRCsTwxNc4l7s/iIQAAAAAAAAAAAHiA3HoXQJ3j6q8ad2957X9e3nOi6pYGJK29WHJw1441hy2BY8eHB/iMmfXie0ljiaEoY+um+HX7T129p0Y7BQBXAqlCQgwFWpO91x7OZmM9nrIcZ+McH3I2k15vZntycjMihUpq02ZlFRpt/PdZW3M3Qvx7xxJZU0FmepbWjLIDAAAAAAAAAAD6qlt+AoBh/JiOUx0htWuGPW9FZVVW0r8ChE7Te66hzr4ERjx5irT+zLs7tSW1hPgOJgBwT2NEyoREW05O2gv2QcFFisSUJKX7WQXSiGhVTi4/p0CqVIhEAoZ0HyNSJSZz2dm5aUty+KEGZKq4pDi5UCSXMoVZy5YZU1bHEpvVarVXNvRkBQAAAAAAAAAAAPe8foFjp5Ie8hFPe/GPS2Q1+sKMXYeOlF1zTBzz81ffe9KU+sre03XNswWPVS6YOydmLNFse3OFthujkw4aMz05MqhUd1Kjt5CRsiemzUyeLas5/NZzWRb1a+tWhpkytu3JvSicHR+fPEVw5PXX1p65Nmj8s39cJjm87s13S+n2BE1dtmr9CP3L6/IMHK08wAgBAF2rNmgIAAAAAAAAAAAA3P8G+A0NJT10s7bs1IHi6qE/jFiU8KQy4Iqh+FLVzf7Bj6iiJFcPHS2+wpFBI8Y//5vFaQn/PcqiWfvG+zv+XdetFfgGCSXhP5zxZGRyYuyzkf+lDidn+GGEz17hrl2uJN9/Qv2znz75bKSMlH1Z4Su8pv/HsUuNDTW2YMWTz86LeqLhy0NfXTr/pbkqRLF0SeLiH9b/48TXlejsA6ArK154hgAAAAAAAAAAAMD971aeAGjlEzxGmZw0T+1r3Lnr0NkR89KeNK3dWhz+9LznJ4nJBf0HWXt2n6lsIABwH8ATAAAAAAAAAAAAAH1Dr1QA2AWMilm4MPlJSSD/B1dPGL8Gy4GsHRlHznWj0x8AuNtQAQAAAAAAAAAAANA39F4FgJ3v4FHq2THL5spJiSYjM+9g88AAAHDfQAUAAAAAAAAAAABA39DLFQB2PsFDBfVXqmsJANx/UAEAAAAAAAAAAADQN/iQ3tdYeaWaAAAAAAAAAAAAAADA3dOfAAAAAAAAAAAAAABAn4MKAAAAAAAAAAAAAACAPggVAAAAAAAAAAAAAAAAfRAqAAAAAAAAAAAAAAAA+iBUAAAAAAAAAAAAAAAA9EGoAAAAAAAAAAAAAAAA6INQAQAAAAAAAAAAAAAA0AehAgAAAAAAAAAAAAAAoA9CBQAAAAAAAAAAAAAAQB+ECgAAAAAAAAAAAAAAgD4IFQAAAAAAAAAAAAAAAH0QKgAAAAAAAAAAAAAAAPogVAAAAAAAAAAAAAAAAPRBqAAAgAcGa9ZmrXnumWeeWZKhNRm1Gp2JJfc1qzZ92YYCM0fuHNaUs2ZZpt5GAAD+P3t/G1tlne8N38ecJ6uEPlBIm2oBGwpJ2xctuanc1vCQgG6EaIC9tzUjeu+6ERxhOuDIoIPCHga3CCoDIwwDcw6MYycKOxZngFsCurVk8xBLsE1sX7TNXUoqUG3aG0ofuFiruXKtFlBEVLSosPh8woR1/I/HVem8+H2P/+8PAADAdU8AAPwAIo1vPvPv//7MGzWXVtzbytf9kOXrSGPZa/9oGf/cn//655VzcrrK337zH+VNP0wCEGl8+z9/vmhzlbI5AAAAAD8gAQDwwwgFQVPZG/+o+dFeuu9qaWyLzxiZHApC8fGpeY+s/OPKh0bGB9+PSNM7qxatKms6n26EUvPueeCfx2ckBwAAAADwgxEAAD+MniL4+FD5jxgBXCjGBz+C+IyCSeNz1P8BAAAA+CH1CwB+EKH4kff8c/LmjW+8nb/4gZzLX73vqn/ntdf+Ud4YTQeSc+55ZM4D+amhrzoglHHPgsUP5cVHWire3PzaOzVt0aH0gofmPDKp543+torNq95sSY9vqqhvi8YO+Q/MeeSenKB83TMbK6Ln/udj7wTJBQv+476Wzeuqxi/+1fjUntf1y9/Y/FpZfVf0Mnl5yS2RggULJqW2la1bVZ73q1/dkx59kK6q1/7zjeCh/3gkL6h/43evtWWkNx4obwpyHnluTkbNP958u7ymJRLEp+f/85w594yMbytf95897Y5qnnnstdTxv3puTnrF71aV5SxYfF9GKIi0Vf0j+tRV0ROioUj0hPt6koGu+jdWbWxMTW2p6rlScs59c+b8c95lP4K2qrc3v/GPqp5pBfE5D/xqwX3R8yIt5W/859s1jT3PPv6heQ9NyoiPjlW98+Y/3imPfv+e6CH6A+gdbXznd+vK49O7qnquED9yUvSHXJAeH7QcWLfqnUh6UF/1hYv0/sjLXtv8Zk+fpPiM8Q/NeWh8Rvxl/0nK3njj7fL6lt4Hemjxr+7J+FHiFQAAAACuTAAA/HDiMyY9NKli3Ztv5//qgUu770SaDmze+HZXwbzV/5ET1Pxj8+bNG5MX91bLL2opjx4QmRQ9IC816GrrCsUHXTVvrnutKv2B5/5YkNpy4LWNb258Lfk/5uX3vGYfiQTp9y3+Y356UPPm79ZtfiP1P+YVLFgZbPzPt5Pn/cdDI0O9LXouXjp6nY2v1aQ/9NyvxqdH6ss2r/vHN61K0NVU1ZgzZ+Wfo/eKhCItbZPmPDcntSeOeGPda6+9PXLxAyOjCUPb735XUfCrX03qiQ+Cls+/amPZxs3lofsWvzIpvasieueNm5MXLxif3rsvkjxpwSuLM4LGd9b9bvNr6f+xYPznEUCkKXpiWfw/L35l/Mjk6I8gEv0R9K4pEJ/3wHO/ykvtqnht1eaN/0j/j4dy4kPJI++Zt3peaqjnB7vuzTcO5ERjjN4bdMXnz1m9YGR8y4GNv3ttc2p69IfcOxzKm/PcgpwvXKSt4o3N70Tu+VX0fqHGt9dt3Px2evSbfeE/2pv/aMyYs3JxNKiItLVF4lX/AQAAAK4vWgABP6BQ/MhJD40PDrzxdn3X52X2SEvVgcbU+x7peeU9lJr3wJx/HtlS3vuu/0U9ByTf88A9ve/Eh+KTk0NBW/2BqkjeQz2vpYeiwcIjjxSE6g/UXKi0h9LzctLje95LnzRpZNDU1PbVNf3e6+T3XicIJWfk5ad/47oAoeS8++7rmaEQCoWC+PSckak9p0SffFJBalfj1y4s3NV44EDLyAceuWdkcii+Z9bCfamNB3omAwTnr5DT85J9fEbBPTmhlvqWS5460lRxoCXjvgfG9yxi0PMjuFBuj56Tl9PzU0nOmxQNMBp7v2pyRvSZQr0/h/xJefFtnz1TKDUnr3cVhPT8e/KSPxuPBgbnT7jkIm01B+rj8/+5937xI8dPyojU1LRc4cd44dGTk9X/AQAAAK43ZgAAP6z4kfc9NL5m4xtleY+kXhiKdLW0Bcmpn1WQ49N73qe/pGjf1dbUEj0g+dISc+875znJF6v1odSM1OBASzRW+GKn/Z4afdD1Ne/0X3adb6+tpuzNf7xd0RgkJwdtLV0jv3b+QPRuXdH84rOnTo5+1fKer/qlpw71zGP4XM8SxqHLfgSX6f2q5+9yvgdQVUsoeqe2lkjelQ6O/rjbvvoiPf9NWupr1v2m6uJ/luSM/C/cPJQ+ad6C5ANlr636R1uQmnfPP99XkPF9rakMAAAAwHchAAB+aD0RQEHNxjffybtQUA7FRwv+9T2vnZ+vb3e1tERCGZfUunvq4dHBzw7oHUtODrU1tnQFGb2180hb0xdChKt22XW+KBL5pnZALeVvvPZO6IHFr+T3NNx553e/q/qmu8V3NfXkFL1PGmmLftX4kcnf/NSh+PggemLbhRO/TqTpwGuvVaQ/8twf85KDSP0b/7mxLfjWQj1Pmpr+yH/MyftCVb/rC19mZMF90T9BV+Pb6363+R+pix8aKQIAAAAAuH5cuxZACbdOnPbgs/P+7fJOsoi6AAAQAElEQVQ/s+9/aPyIdK0hgM/1RgCR8rKa82/5h1Lzxme0HXi7omd527aat1/7R2Pq+EtfJ+/pjZPcUnb+gJ4JAT1RwMiCvPiad3qXAO5qKn/ztfJIzqSc1ODbil4nJ3ThOtFKds1n/Xji09NDTQfKalq62hprKioa24IrhgGRnukFPX+6mqoqLp7cUz+PD9rqv9QOKD59fEFy4ztvV0W/QaSl6s3X3m7LGH/5esdXEp+eNzLUWPbO+R9ZpKvta2Y1RLq6eoOLSKStsaJ3KeDvIPrfJC+o2LzxzfPfqWfqwmf7unpv3tVUU/NZb6GrCUsAAAAA+GFdqxkAA8fOXrj27q8qvd03q6LksRf2HVMdAs7riQDuqfrdhZV4Q+mT5swJ3i7bvGhzfU87mX+eM29SxqVF8ficf573UOS1N555bGPP4Rn3LFj8UF5edKzsnbdX/XxVU1fyyPEPzHsoLzn49uLzHpj3z69t/N0Tb/f2zg9FIqGL95zzQNvmdYt+Hj8yv2BkamroSmX61Px/vq/mjTcWPbYxmlIU5KTGt50/KrVgzoKuN1575t83ZzzyH7/6vAdPfMY98+aE3i773aJ1jW3xGQX/PO+R3pV+v/H/HpPzH5r3wBuvbXzisa7eh3vgVwvuu/LXDWWMf+C+xjd6joxPz8/P+I7d+ZPzH/nVQ29sfvN3i97uiWBGFjww75GC1PjUaBDxzuZFi2qe+FnOB6+9Vt6byUTjieg9vf4PAAAAcH35SVLuxOAaGDjlmeWrsusX//IPe09/Ntgv61+XljwSX1URyctPb/+gpHj1vjoZAFzfzlSVBTexSOPbq9bVTFr8q/Hffi4BAAAAAFxXrl0LoK8SbisrWbNwe33SnUUbFk3MSggArltdLY1dyRnpXmUHAAAA4Mb3/QcAQU8GcKhkTfH2mv49GcBkGQBcQ4lpt6ZcocFLv5ShKYnW3rhKXU31jT2t9SNN5W/+oya54NLlBwAAAADgRvWDBAA9zn5Ysr74tZr++TNXFeUmXu1ZA6csWvs/z08cro4JVzQo96nnX/j7snvzvpCrDciaNn/b75c+V5AScBUibTVvr3visX//98eeea0p44FHxmf4vxwAAAAAYsC1WgT4q8WlT5k5c3jn+Y22kx1BdsG4MVur950OgL46Xb1u4zvZzxZueCYoXrm7qucXLVr9n7thTk77e1teLm8NuAqh9EkLVk8KAAAAACC2fK8BQHdrQ31rkDFqwqRRlw53hPrHBcA10Vq5rfiFyJpFhWsWRRauPnBu/Oxo9b91z6bizZWt1twGAAAAgJvYtQoAuo5s21Sc0Fbb+YXR1sq/3Tfjb5cMDLh93vLN44PvZMDts3/9XHZLbWjkpBHJ0Tt+9F7puvcj02fPnD4ivndz64otB+s6g7i03IeL7i0syBkSjRlO1e/cunXd3qPnX4SOG5T98BOzF+SnBkGkoaLiZFpGa8mLy8rPRH8Ow8cXLimaNOaWUBBuObKndMW2w8ei32VQ9qx5MwvzM3ouFbQd3Lxm4a6PwwFcX1ortxevDDY8M/PPayeHb4lv2Ll+4ZZqL/8DAAAAwE3uWgUAoSG5Ex+/K/nY9i0rDrSGg4G3T5k8aUT8pS/6hz+tLd1bFfRJKGVofMO6F39T/kmQOXnV80Wb86vWvfJ8QeUncVmT1z47c8nxxsfe+jgIR1qq9q3YvunI8a4hBTPXzJu/6PSyZ6JV/oQRjy+bP72zrPixHYdOJU8smr8qP76s97qJuTNWzcmr3friP71/tD3tjuXPFq2KtM0paRw1s2jWsPqXf/nirhNn49JG5CW0qP5zfeqo3l68/OzaRZOD7eufLKntCAAAAACAm12fA4CE2wofnJhUW5tyV/6oEaHMqQVlcQOn5LburY4fc9ek7EsTgFPxR96vag/6JNxcvbfik57iZkN5afnkUWnVZdWfRIvy4bry16snP5efM2TXx8dO1+7ae+H4Y5UHy5oLxmWnxpWficsaN2lw46urdxxq7g6C1n273j0yYUbvUQNGTchPaXh30/tHe1qmnKh49b3JGybkDiltSUmLP9d89Ejz2d5bH/0wgOtXR93u4uJ3gki3mAoAAAAACPocAAy4/cG5S6anB8GF9TOT8grX5vV8yDz9fNEDfwt/+fjgWom0d0aCuNAXNtMubCZm3jH9ruzstPThw1Izh8W3VEfH+g3JzEg6VV91uvvyK4WShwxNTc0r2l1a9Png8fr+P2k78l7FyTmFJS+NPlRdvXdXWW9yANevcMQ/UQAAAADggj4GAGer3t/30dSZo+KCoKPpSF3XkNyRvZ33K17d05iUO/GhgtuSLk4CuBYtgK5KYu79Gxbkn9xV+saurVWn0ue/9OtJF3d9xeLDkXORrpaKHUUv7Gu6bNHUA3975MDW9Kz8qVMnLt9Q2LpnzZwtmqsAAAAAAHAD6EsA0C9r2vwNc/JSg56K/+KnN+1t7o4bOnHDS0VjBucvWrbw0Hv1Q6ZOGvNZzf1atAC6CgOyC/IzOytW7Kmsi1bzP5shEHS3nmg5N2jkmLR+VQ1ffEs60lZb1dZ/+uhxaQdKT3z5BeruprrDr9ZVHDz+681TJ47ZXrvvdAAAAAAAANe5vgQAoaRh6annP3a2tHT2lM7DnW0tvS/Rpw4bOTzY+tgD27/YBegatgD6KpH2U5G4YQWzplav29+SOb1w6rD4cz0tgILW6nffaJj/0LyZJ18pPRLkTC+6d8zgUO8iwN3Hyt/9aPrsBU8UtryyY9+Js4lDR2QHTR+eiKTn5g05VRP9kJKZPz0/NS5S3x4JAAAAAADg+teXAODshxuX/UtF4ZpnJ2UOu+e5Z0Kl5a3DJ9w7dXA0B6j/y/JNf6pu/TEWI+0+dmBH6Z2zH57z66lzuho+KD9S25J9fk/n0ddXb2q/f/KsFb9fHm48VN10smPk+T3hE+XLXkleUjR57R/v6d1u2rNxfdWJruyCe5dMn98bckRajlb9aeOODzsDAAAAAAC4/v0kKXdi8N31y/rXX5c8MrL/5eNdB//44uqG+CEJoS+Ox2dPn7kgq37xk3/Y2xz8uOKGTt6wYmLD6udfqD4bABedqSoLAAAAAIAbXx8XAe4+WVdZ9WlqXF1VOHf8mMFB8GnFm3XJ44Y27Tuds+jZmeMGX+Gcc7VNJ6+D9+iTMkcMCTeVNuvpAwAAAABADOrjDIDPDBi7YPmGu1Mbdr5YtKW2IwjiBt2Wl5nc/8sHRroaao82/ThV937pBfcUDmrcW9nUP7Pg8dkzMqs3Fa2rbA2Az5kBAAAAAACx4VoFADeEAVnT5q6dkzek53NX7f4dKza/W3U6AC4lAAAAAACA2HBTBQDANxMAAAAAAEBs+F8BAAAAAAAQcwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQgwQAAAAAAAAQg/oFP4BQytipk6flZ6QGLYf27H69/JNwAAAAAAAAfI9+gABgwO1F89dMz+jfuzEmPy/rlReXvS8DAAAAAACA79H33QKoX9aUuWsvVv97JU8tmjF2UAAAAAAAAHx/+jwDIJSSlZ2eGrp8+NzpxqqGrpSColU/z0u6bF9CeubgfvtOdwcAAAAAAMD3o28BQCilcNnyJXnxl4931Kxbvv7DUHx2QU7ml88Kt7V0Bj+ytHF/eKmwfeOyZ8rPBAAAAAAAEHP6OAMglBQXqd3+4pyS2o4vXnb4XbP/fP/RdRvXLA7mr7o7/ZJdkdr3d5c1X+Xr/wOnLFq+akLyZ+c2VJSt21y678TXnR6XNiJvUFtVXatlBrgZJKbd2v/UJ62Ry4b7pQxNPtfc2hEJAAAAAICbU9/XAIi0fNr2xVJ7v6wps5dP6PoomLjqifyTJWue3NN47uK+k+9tefLytOAbtFeV/Evho6Nn/OyflpTWpk1a9ezMiV+3hEC/7KlFa+dNzk4IIPYNyn3q+Rf+vuzevC/8gx+QNW3+tt8vfa4gJQAAAAAAblbXfBHgnsrjhp8XjMrMGJUWCoZOXP5EQevWNcXb66MZwMn9W4q3d42bMCIx+A66W6vfXfZCadWggsKCW+MCIAhOV6/b+M7J7MINz3yWAUR/B+dumJPTvn/ry+WtAQAAAABws+rzIsBf0Ft5vD/0xstbb583c1xazV+2NY0rKtywKChevebBivRztU1Din790OAdZe8H32oSwGfCpxsbTgejbomP3ivvrhmPTxs/bkR8b2ugd9Zt3rHvRJBXtLTk/owgyCh5457geNmcp//2YWcQlzZ60aKiB7KTg46W2up9L2/c/WH0WqH47Glz316UMyQaJnxa85ctW/5Ufr5rUL/h4wuXFE0ac0soCLcc2VO6YtvhY53R4weOnTl70V05mYN7ljzuCTNeOXhMfxV+bK2V24pfiKxZVLhmUWTh6gPnxs+OVv9b92wq3lzZ6t8nAAAAANzErmEAMCBv2tzld4VOhnMWPDWydueWdcNmLpiTUbZ508EJMxdNrykuOdoRDBgSF+of9EEoPikUafm0K/qxvfPjvdvWr66uPxnKKHxi/nNPnJ2zZHdVyfNFwdINo2uKl26r6l1qOC7tjiXLZmbX7vjp8n114YFZ2ant0fGeGQShpKB6cfGaD0/Fj505f9W8omMN63c1dyfmzlg1J69264v/9P7R9rQ7lj9btCrSNqekNqmgaPmU5L3rnn0wmhMk3Hp7ZtCiusr1obVye/HKYMMzM/+8dnL4lviGnesXbqn28j8AAAAA3OSuVQugfok97Uci7Z1dracba493DZkwY9qg+rKKtrFz5k49tWPF9qPf7ZX/LwilTJk5Y0yk4o3yT8LB2WPlB3eV1x7r7A6fPlr2Xv25tBGZg6/wYNlTJ08Kyl/esq8uWvePnKmrPtp0vnAfaTuy68CHzd3RwSN79n0UZEzK6plYMGpCfkrDu5veP9oaCcInKl59rylldO6QUL+ktOT+nU1HantnCXR+8mH1J9fgG8E10lG9vXh5aVUQqt2+vlj1HwAAAADo8wyAyMkP3q2tjIydt/S50S3rVpasCBetmt60672mwkcKMkNdrZ2R2vc2Ld54uKkPL8sn5RX9vbSo92Nb7Qflq1fvOHS6dyuUcvtdEyeNSB2emT4kLT01VHOFhQFCydmZqe0Nu491ft0twuGu9nCQFBcKQvFDhqam5hXtvnDHXsfr+8d111buOzih8LmXlhyprCnb/+7e6jPhAK4jHXW7i4vfCSLd/mUCAAAAAEFfA4BI695d5WOLFq6amtE/yFjyTLBiFeOlqgAAEABJREFUZcnCrYVr5o08+PKmYObMUQ0lxSV9bUTeXlVStHzf5d32Q7dOW7RwbkLFpm07Nm3+pH/BL7bNCV3p7GhNPxQXhIKrFTkX6Wqp2FH0wr7LQ4uGg888eTAxLXvS1ImFi15+6njpnJXv1nUGcP0IR7oDAAAAAIBefWwBNOD2mfPXTM+40Nb/lvwlzxTlndhavK5m1LyizPJNc7ZcXv3vf/Wl+K8VN3jklOzQR7t276r+pONrAoZI28nmrqTMEcMTgqsSaautauufOXpc2pWjkY7m2l0lfypeXdaSOXF65oAAAAAAAACuS32aARA3dPzcaSO/sKjvLfnPPRP8ZuWWop+VJmWOX/LSzOyES0v+odRhqe17IueCvupp2hMkj7v/3onNu6tCeQvuz0kN1Z/f1XK87dyUjDFpA2qPRwv6Zz96v+LkhElLZn+yuKS8dfDIMUODj8qrm77ywt3Hyt/9aPrsBU8UtryyY9+Js4lDR2QHTR/2fMgdk9B0qK41GDRi6l05qUFPg6MAAAAAAACuS30KAJKGjRj+5b77t+QVTkgvK2mMCzfu2tq067K9ka6GhmuxIPDpmle3Voz6+T1rf39PcKpmT3lN7YV3/Lub9pcsS5gxa9mGBaGqFU+vL60uXbwxtKSo6L/u7mnrf+5o2cLqrwkAgvCJ8mWvJC8pmrz2j/f0bjft2bi+6kQkKfOOufPGr03sGTv3af3ekpI3G7RbAQAAAADgOvWTpNyJwXeVmPtv/7Vi0pAvDp7cv6X4lYPHvBwPN6YzVWUBAAAAAHDj69MaAB21+0prv1Dpb68qXbxR9R8AAAAAAH5kfVsEOPLx66+U7Dl+fqOr9r0tc1buruoMAAAAAACAH1efWgBdNCA9M73/qcZjp/XEhxueFkAAAAAAEBv6tAjwRWebGo4GAAAAAADAdaNvLYAAAAAAAIDrkgAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABi0DUJAAbeXvSLbWuXLJ9yW1zvdkru/X946bd/nj06PXThgLFFT25b++T80QMDAAAAAADg+3ctAoBQ8tjR+dkjRk66MyOlp+Lfb0h+3rjsjDEFuUPOBwIJqWML8rJH5E3KT08MAAAAAACA712/4BqIHDtR3xAXOnm8LRwJAAAAAACAH901CAAS09JTTzUe6QzCkdThg/q1ng4AAAAAAIAfV98DgAHZU2c8VBBqjwRBKG/IpzVVe1u+dEyk6r133rwlaKrtCgAAAAAAgO/fNWkB9Lm4K90i78G5q6an93ycmpdy+vnV1WeD71e/4QUzlsy+b8wtQUtFyWMv7DumMRGxKzHt1v6nPmm9/B95v5ShyeeaWzv84wcAAACAm9W1CAAiXScbWmpPR/qnZVwpAAjFRdqOfFDfcDqSOjQ9+Jbi0nIfLppRWDBySFxwrqPlWF1V6fYdpdVnvu6UoZOWzCto2fxUQXlXyuCgNRg4PDc97nh93enuAGLMoNynnl84qbm0eOXuqs7PRgdkTZu7oSij6pXnFx5oDQAAAACAm9K1CAASUkfdmTOq51PkyAdXOiAUPzxzZEok6B+KtISCb2FQ7qJlcyc171782Isf9pTvBwwfXTDmm05KGjZiSNCyt64tHOluao5eJG/BoplByfML31cJJeacrl638Z3sZws3PBNczAB6q/9zctrf2/JyuX/zAAAAAHDzuhYBQLir5dOm3jUAQud6trtPVuz7S8Jt/Y9Xngz3HhAXn3pLamrPp5ZvdeGU7HHjBjW++sI7H154ef/sscp9x67ixLggOBd435+bQmvltuIXImsWFa5ZFFm4+sC58bOj1f/WPZuKN1e26v8DAAAAADexvgcAkfZTkaRbMnrr+221p7uCoROXP1M0LjG6OT4v9Pxjb7UEnS1HPqg53wIo/C0rknFx6XmZycGJK7zInJh5x4J5RQ9kx0ef4WTVgXUbt+49EQyfsnDbz3P6B8Fzf/7Lc0HXwT+/FS78/0waHARPvFz5RNfBP/3+vf938ZMJ785ZsruuJ7G4bf5LSx8dXPHkL/+073T0kgPGLli+fPDux14oT5ow4/Fp48eN6Ll4Q8U76zbv2HeiOwjdOmvFwom1+6oyJz+cl3zyvTVF66rPZY57al7h9OzkC0du3LGvWfbAD6q1cnvxymDDMzP/vHZy+Jb4hp3rF26p9vI/AAAAANzk+h4AdNe99eK/VOdkJgTnTjdWNZyJy0oJGip2nmg7l5CeOTg+LoiEQ8lj7szpbd3T8vq2b3Hp1tp9e4/nP/zEr1Pzy3e+v29vdWv44q64oRNXLStMLS/5l+UVLWkFTy2YuXxRpGXptg/3vnTf6ce3zUte9/RLu5p7Dz3Qseb3n7UA6pf+fzWem507Ku2duhPdccNyxqSFgsSRkzIH7qs8EyRkTMwOHdtTczISDOn8eO+29aur60+GMgqfmP/cE2d7MoOeyyWPmj6j/3uli3/bePJEfeug3OWLCodXb/3p8oq6IP2hRfOXLDhzbPm7lh3mB9ZRvb14+dm1iyYH29c/WVLbEQAAAAAAN7tr0QIoWiKft/DREUF7xZafvnCwPQiG5OWPy+vZc/K93dGEoOH9HeuC7PS4IPxp7c6Gs9/iyqdrVy99vmrKxIl3jn9uxX3PBW0f7SldUXKwrrNf9t0Ts0+VLSw5fKwzCBoOvrzx1uxlBdNzd39YfuZrr9jdWltZG5kxNjO59ETbkKzRqScO7Azy8u7MSKysDg/NHZXQsre6JRx0Hys/eOzCKUfL3qufNWdE5uCg7lTQ85r/nk3FGy+8Xp0yfuKYUM3LWw/X9fRe/3jn9orCRaPHpJUdO2ESAD+0jrrdxcXvBJHucAAAAAAAcE0CgC9p/7SlIRIJQvHnG/50NLek5M99YFjQsPPwps5vd6mg8+O9b/0t+mfF0OxJd0+ee//sDQmRoj/WZ2cmhxuOnrx4tY4TtR+dHp+ZFh8XfH0AEISba/YdnzErPyOlvHHMnaktH5SWRlLH3pWbnVDTmj0ypbnm4PHe2n0o5fa7Jk4akTo8M31IWnpqqCbu82tEzl340C9lROqQWzLWvlZwyQ3q4wL4cYQjkicAAAAA4ILvJQD4PkRL/LtKGk8mpG8oGJ2dUN8zdGmhPRT0D0Jx0b++UaTlyP6mx6dnZw+LH5vWtq+6sbaz8ti0cZMy04/lp7ZWl57sWRvg1mmLFs5NqNi0bcemzZ/0L/jFtjlfceWOSPun5b95+vwSAgAAAAAAcL34X8H3IOmW1Mxh6Zm3JCcF11i4s3dOQaSrobkrKTN7eMKF8cS07OxBXceOt125+Un40rCg+2R15bFQzsQJo4d31hw50R1uriprjh8zddzEoV1HKpo6osnC4JFTskMf7dq9q/qTjq/r5t99sq6xpefggQEAAAAAAFxPrn0A0NFce6iiseF4U8PRmoNVTX1pR56YNfnZBfcXFtyWEuqXkpk7bfb8NfdnnCw/WHX6bNXO3UdC45fMnpg1aODw0ROXPHHP8Oby0ror9f+JtJ2MhDJzM6IXSUzomfHQW/FPnT4tJ1xd2dDZMyfgUHnLkAn3jInUl/UuURAOd7UHyePuv3di5sCUrHEL7s9J/aoJALX7djUkT503e9bolJ6MIeHW27NStAACAAAAAOBH9z20ADpd/er21HMTbut/vPL18tY+rUcaaWkKcqcVjV/0bHL/nu2Wg9vXr9jauwDviYO/WRmZdf/EtX8uGhLX1VDxzsKNO6quuMBAZ+2m1VuDB2f8vXR+y541RRurOyItR8qbguz48+/797zIX1FZ25EzpLby2PkrnK55dWvFqJ/fs/b39wSnavaU19QmfNUTfvz66k2J8wpn/fblBb3btXs2Fde1tgYAAAAAAPBj+klS7sSgj0Ij5r+09NERQXvFlp++cLAp0i+vaGnJ/RnBp2Vznvzbh9GSesKIRS8tfbhnEeAXi7bUdgTA9etMVVkAAAAAANz4rkkLoLZjp7uif7U0t7T3dsxvOd7WHgTnTn9y4f3/cNexU9Edkdav6tEPAAAAAABcU9diBgAQQ8wAAAAAAIDYcO0XAQYAAAAAAH50AgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhBAgAAAAAAAIhB308AEBqYPqhfAAAAAAAA/Ei+lwAgLq1gybK5hZkDAgAAAAAA4MfQ9/f0B46dPX/V9JFJX9oxblkoWLJ+T9rM//rtpCG9I+eOl694YcuuE90BAAAAAADwfepzAJCW89BdI5M+rdpZ2XLus8GEjKkTRrZXHz7Y3B2OVL++MxgeF/QfNHLSnfkP3717b8nH4QAAAAAAAPge9X0GQCj6v5a6fes2VrZeHIobOi7o3PfG5oNNkSBorinb0xRu/uRc5v3Z+ennjwcAAAAAAL5X38saAOET5as3HjwWrf4H/fKKfr37jy9sW3RHalxw00oZff8flj06beiFuCUxc9yzL62t3PGXyv/z+MRBwfckpeDxd//69LS0gNiWmHZryhVitX4pQ1MSxW0AAAAAcBP7XgKAIOj+rMnPuVNd7UHQ3hkJvrt+KbkTl5+vmEf/vL7izwsm3z7ou85dCA0cnpudNahPUx/i0kbcnpVyhUQjIfvZDX/YVjTii7v6pQzLGZOfk5fWW45NGDFrQeGo2i3/VPizCUtLj5wO4LsblPvU8y/8fdm9eQmXjg7ImjZ/2++XPleQEgAAAAAAN6u+twD6et11u9bcuz8+fPpMkDUi+A5Ct057Yv6SCcnH9pf9ZvvR1nAkLiE1Ly8l6TvPJ0jIWbBoZlDy/ML3W4PvqF/21KK1o2uKl26r6rya46M/hBV37vrsAdKzBwcN1Y2tke6g+Ts/A/Q6Xb1u4zvZzxZueCYoXrm79x9ktPo/d8OcnPb3trxc7h8YAAAAANy8vocAIJQypWj2grtGxjVX/GljSWnd2Y5o9T8IvlPFvl/etNlLRne9vuTF9dVnPhvddyAAzmut3Fb8QmTNosI1iyILVx84N352tPrfumdT8ebK1r5MvAEAAAAAbnDXPgBIzJ78+PScIaP847AAABAASURBVD2fChbcX1m28vB3fwk5YeS0uzNOHlj/6iXV/y8IDbx92uznZuYNicYLHU1l20tWvFXbc7u0cX94/t6griWzoHfXpzV/2bLlT+Wt4UF3rPn93EmDg+CJlyuf6Dr4x2UL90YHRzw0p2juhIykIGg/Wr5py9bS6jPhYMDts3/9XHZTbZAzKTs5CLpq95eu2LivqrNfXtHSkvszgiCj5I17guNlc57+24ffNA8gpeDxbfOS1z390t5B95a8XJgdHXr291ODoGX/+gdXV57LHPfUvMLpPXeJNFS8s27jjn3N3b1f/7Zps2c/dXf0wbpO1la9+tf/77kHFj0V2l20/N3e9RWCxNH/VvJE+htL1pSeCFJGz1j1xH1jBgfnTjUe2b9jRUll+IvPkPhVd+HG11q5vXhlsOGZmX9eOzl8S3zDzvULt1R7+R8AAAAAbnLXfg2A8KlPWjsufG5pbjsXfHdxaRnZg9qqPqjvuPL+AbcX/Xrt1Mjry39ZUPhU8faWvJlzl0+59cJUg4TUIeHKxY/9bHThL4sPhB6YVzQlrV9w+vDCX24qO9VW9spTo2f84hfR6n8oZdq8ubMGVf3m58XRI5+sTJ61oGhS2vlcJJSSltyw/cUJMx4t+PnWk1mFSx7MTgy6q0qeL9re2H70naKHHh1d/M3V/0uF63Y/+NiWg6fa9rzwy9EzHp28urJ1UO5TiwqHN2z96UM/G/3Q86VBwZIFk4aHenofFS6Yv2BY/Yrog834ZdHmfR+d/PTI/vpzw0aPufB4A0bdmZPUcPhIc3fK6MINT+S3b3/xnwofvbN406vlTZe/+v1VdyFWdFRvL15eWhWEarevL1b9BwAAAAC+lwDgRPnLJQeOHG386IPSFdtrO4LvLi4hJSmItH9VG5O0vIcLQkdKtr5RfSYcaT20q2R1RTDq7rwh5+vaka7a8oqq091B5MyRPfs+CjImZcVf4RZpedOzI3u37d534mz0yA93vnskyJhy8cjwqeq9FZ909HypitfL24bk5g651kXzlNyJY0I1r249XNfZHXR+vHN7RXtviT8xd/JD2W1vbNy6N/pgQXdrXW3d6e6m6sNV4fSJ2ck9IUdCxsSsUO3+qpPBrZOmFyRVl67YVdtT9+/85MPqT8JXd5eAGNJRt7u4+Knikj790gEAAAAAMePalYATUm4vyM/srNpZ/knd3r88tje4BsKRcFz8kEHRcvzZL+9MTMseHtdWeqLtwnakrbai6dz9tw1JCI5ddplwV3s4SIq7QvE+bvBtQwanj1mx4eHPx7oO9hx5WewQaT8VCeJC/eO+tKdP+qWMSB1yS8ba1wo+HwvXxwX9hmRmpHY2fnRZl57mmp11kSUTclL2H2zPHD0qofH16rZwQt7tQ4OG7U3t3/ouxJpwRFsnAAAAAOCCaxUAhFJyZ6x6YnxqR+65J9fvukbN5TtOf3yyMzlvwsj0A61NV9jfU4nvf+nAdylpR851NL2+8vnV1ZdlDAOCH0ZHpP3T8t88/ad9py8d7ZeVeMW5Bmeq9teEZ48eNbiqpSAnqWH3keiPelA0lgj1/y53AQAAAAAgZl2rFkCR9uOVZbUtDZWVtafOV/8HpKf1uYbeXFVa3pR658ynpt2W+KWd4eZPTgapt2cmXyj7h5Kzs9P7N0czg2+6bPjzpKDjeG1tJHVsQUZi8KPoPlnX2DJ45JTsgZeNtx9tOTcoY9SXuvS01h4+EsmYODpnUnboo/01PblIpKXhVDAkLz3pW98FAAAAAICYdc3WAAifqHzh6af/dfW+ukjPfICJ8xaumtb3qvrZQ1tLdx5PnjRn+X8te7Bw9G0poX4pmdkTx+dmJUQDgPJX97eNKpr9+OiUxLQRU2bOXlQQHHm/4uTXt+iJtJ2MhDJzM6KXSkzoF5yuKd3fMmTq7CVTRqT0LL07MCu398PXajnedi4tY0zagLjQgD420umo3berIXnqvNmzRqf0dva/9fasng9N1QePdGbMmjdzytABiYNuGzv+jtsH9YYBp+v3VkfGTL93UkLj3uozPSOdjXv3N6UUzFwyLTslYcDw3DumFfTkJefCkXAofvigAV9zFwAAAAAAYlWfWwCFu9ojQeqE+f89oWervaLkpy9UZM5ZuHZqehD8ev/0y46OHDnVFXwrpyuXPb3sSNHMuXfdsyT/niVBpOV445GKfW9UR/ed/bBkzeLmGYVFS/ePSD53qn7v5jUvv98a/voLdtZuWr01eHDG30vnt+xZU7Sx+sNtm1bEzZw7Z+l//7z3K1S9/eTKo61flyJ0N+0vWZYwY9ayDQtCVSueXl964pKWR6H47PuXlt//2Xbbzt8+u+5rLhb5+PXVmxLnFc767csLerdr92wqrmttPV25YnXpknkzVv1xUs9wR81fVlZ9eDp6o7Mf7a9qn3pP0v4dVRf6+XTX7dq0ePDsp4p+/d9zeq7QsL/kSMXHTXX79pxY+OjLvx/z2ouPvXX0yncJAAAAAACITT9Jyp0Y9Em/4QWTCvNv7X2dPNJee/DV9z/un3v/hmX3DW+u2Fvddu6SQ8OfHt2792DVN7bo4WvFDZ24ZsW9rRufX1Z+JoBr7UxVWQAAAAAA3Pj6vghw97Hyd1eXf2Goo3rHk6uDuUOrX36rtiPg2uo3JHd0drhmRa3qPwAAAAAAX6nvAcAVdTeVb18W8D0IpY6dkBGuK7nY/wcAAAAAAK7gmi0CzA8jbljelMzIR/vrte8HAAAAAOBr9H0NACCmWAMAAAAAAGKDGQAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCDBAAAAAAAABCD+gXXTL/EtPTszIzs7Fv7f/pxbUNjbcMnrZEAAAAAAAD44V2bACAxa+JT8wqnj4j/4nDbwe0lK7ZWNokBAAAAAADgh/WTpNyJQZ8MyJo2e8Oc/NSv2H3uaNnilVv3NXcHwI3gTFVZAAAAAADc+Po6AyClYObai9X/c59W7TxQXXW0LUhIzc67Y/qEjKQg6D9i0nMLPpmz/N068wAAAAAAAOCH0rdFgEO3TplWMKT3Y8N7mx4sXvtCybu7DhzetXf36tW//ZclpUc6enYl5U1+OHdg8KMI3TrrpT+8NTs7MQji0u54dtmTiwpS4gKIHYlpt6aEvjzcL2VoSmIoAAAAAABuWn0KAOKG5U/P7ikxnjv69rIth4998R3/1urdv9lY3tLzMXXs3SNTgu+mX/qUJ/9nx18+eH7i8L5VM+PSRozJzxuTndyzERo4PDc7a9A1XAMZfgyDcp96/oW/L7s3L+HS0QFZ0+Zv+/3S5wq+668dAAAAAHDj60sA0G9IVu7wntfpu47s2lfbeYUjmirf3Xu850Nq9MiE4LsIpY6bkBGcagsy7xib1qd6fUf1tn+d8eiDJUfD0Y2EnAWL5s7NTw7ghna6et3Gd05mF2545rMMIFr9n7thTk77/q0vl7cGAAAAAMDNqk8zAJKGJffv+bvrZHNX+IpHhNtqm7t6PiSkDvlOAUDcsLwpw7r2lOw+EsmYlJ+qew9cprVyW/ELbzdkFq5ZNDkvYUDWlNnR6n/rnk2PbTzcZOENAAAAALiJ9SkAOBc5X18M9f/K5jyhpND5fZFw8B30Gz76juGnqvZWVOytjWQX5A0JXRyf9vS7/+fRsYMubGb962//Z8ODF96ADqVMnP30uzv+UrnjLx/8vmhi2sWHSxv3h7+uXVkwMBh0x5rfz500OHnSEy9X7vjDH6ZYFYAbW2vl9uKVb5/Mmvnntcs3/zzn5M71xRsrW1X/AQAAAODm1pcAoLv1aEtvi//kvDtHJl7piLi0nLGZvfX30y0nO4NvLSFjyoTU1urDtadbj5TXn8u8Y+ywb+wCNHDsnIXPFUReXfLLghnFD25vSUr4Ujpx+vDCX24qO9VW9spTo2f84hd7W79TOAHXkY7q7cXLS6uCUO329cVbqrX+AQAAAAD6NAOgtfrgkVM9HzLvmjEra8Dlu0Mpk2bOGNebDDRUVDZ8+wAgMfOOSYPbDu5v6ui5V2VtJH1Kbvo3vK2fllM4Ov5ISckb1WfCwdlj+3eXNnQFcBPoqNtdXPxUcUltRwAAAAAA0LcAIDhd9erO+nPRD3EjH13x6+V33fbZPIC4tNz5zy5dNaF3ld2Oqlf31H/7ouSAURPyUk9V7T1xNroRPlWztyGSOSFveOjrzklMyx4e13LkRNtnI/0DuFmEI92mswAAAAAA531jR52v1123t+RPdy5dkB0K4jKmP7F8+hORlk/bgoTk1MRL6vSJOYV3jyz7ti8mDxo5ZXR60i33/dcb930+GB49btg7dQ1fc5rG5wAAAAAA0McZAFGdH7/6wpqXP2i5uB1KvSX1C9X/3sFR989f+68jEoNvISV73JiE+pd/+bPRMx49/6fgsS0HOzMmju7tAhQO+sfFJ33prI7mo8eC1LGZyd+8rm84sPYvAAAAAACxqs8BQNTp2jdWPnvvb0v31H7WeCfS8ml92fZN//JQcdHmmvaekfgxj8xfNeW2q665DxxzV05Sw+FDx7s/GzrfBSi7pwtQd8uJxpaEnMK7ekKFxKE5U/IvVvybq17f3zaqaPbjo1MSB902pWhmYXb8FS4faTsZCWXmZqSE+iUm9HEaBAAAAAAAXHeuVe27u6ly9zPRP1/es2t9cTB3w5y8pCB53M/nLzn94rLy1m+8XFxa3rTsUO32qpOXdvSJtB3ZXx+ed8eUzHfWV+9Y+MKZRfOW7n8kCE41llW3tCacP+jshyXrFzff+9Cc5f89qKuqsuJgRfqoL9+gs3bT6q3BgzP+Xjq/Zc+aoo3V1k0FAAAAACCW/CQpd2LwvRuQNa0nA0gNgpb96x9cXfnNCQDwIzlTVRYAAAAAADe+H6b7zdm6XesfOzXj8TuDvVurVP8BAAAAAOD79sPMAABuGGYAAAAAAEBsuBaLAAMAAAAAANcZAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMSgvgYAcWm33Z47Ij3h4nZoYFZudt7QARe3+6VA8w2EAAAQAElEQVRkZo/NvS0lFAAAAAAAAD+YfkFfhG57/Jnlj44IWvavf3B1ZWvQL2va/JJHRvY/Vf7kL/+073QQN3T8qpeKxsQFta8tK3rr43AAAAAAAAD8EPoWAMSF+sf1fghdeMO/f2Kof+92/wtHhM7vj0s0BQAAAAAAAH44fQsAOhtff2XNoYTgXHNjewAAAAAAAFwv+hIA9MuatrBkTk7vy/4tb/72+Rcquy47ItxZv2vXO7UJwbGKFv1/AAAAAADgB9OXACCUlBbf/mnTyUhPC6DUwRe6/VxiwO3T7y0cnR4XF4xKC44dLz10uju4DiRmjlswr/CB7OTg0/LF66pvv/+O8J4tq8vPBD+k0K2F84rGnt7xm5LajgAAAAAAAK6xvrUA+nqh1FGZyScbaloiodShGbcPC33XAKBfSu74BUUzpkdL9lEdTUfK920qKfvwu10tYcSsBYWjqrf805Kac4OTk4ZOfjw/J9yQHFd+5vudoxAaODw7Pe54fd35x05IzcvNGdtcmRqq7YgE0HeJWZNXLbq3/571T751VKoEAAAAAHyfAUAQOXm8PmiorT0VCeKCluPfqc4dunXaE/OXTEg+tr/sN9uPtoYjcdHSeV5KUlzwHSWkZw8OGqobWyPdQXNrR/O2f52xLfgBJOQsWDQzKHl+4futPZunq5f97NFlAVwbiZkTVz07c9zgIHhk4dpgjQwAAAAAAOhbABDpOtbQ0nA6kpSWcX6g/XjjR0dD/U83tUSr/ZFP9m7ZkXXXvdPzg2P73/1Or//3y5s2e8norteXvLi++vMWPfsOBMBn4jInPresaEzngcXLd5+bOnfVI/NXRdYv3iUDAAAAAICbWl8CgEg4lDzmzpwxPZ+7yvYHQSh5eEJXVeXuvdvLGwaNLrwr1FAdmf7gfdNvCVoGH/1oT/yUrK7SXZVNVz8TIGHktLszTh5Y/2r1VzToDw28fdrs52bmDYnraQ1Utr1kxVu1PS/Yp437w/P3BnUtmQW9uz6t+cuWLX8qbw2y7i15uTA7esCzv58aBC371z+4NX7VisKWjcue6V0DIDFr4pInZk4dFgqCtiP761OyQq8uXbureeCUZ5YvCkqLVh5s6rlpSuGzS2d1lhStrmztudHk1j1VSVPvm3RLV9kryxZXpz9cdG9hQU7PfU/V79y6dd3eo62D7ljz+7mTBgfBEy9XPtF18I/LFr4fenjF0mkN64s29q4B8BVfJKXg8T/PTq49ET8uPyMp+sC1Zes2lu5qOBvARXFDx616ZubYU2WLV27d19wdbFyzsHP+qjnzVwVrFu/6WAYAAAAAADetvgQA3VXbt/zm1B15twTtx6tL97fGZd7/cEFqbXnlydDIBc/Of2DY54emTpj/XxN6Pky9Zc1PN1ZfZVEyLi0je1Bb1Qf1X3H8gNuLfr22oGnT8l+W1obGTCtaPnPu8s4XF+79pKebf0LqkPC7ix9bX9UZP3bm/FXzio41rN9Vt/vBx9r+8FJh+8WKfzQq+Px2QyevfXZGUvmWf3n68MlQ9sOL5i9IqA++UULG9JmhPVs3PdnQUlvXGoRSW6r2rdi+6cjxriEFM9fMm7/odPRehxf+Mljz+0taAIVuvZovEt2XNDi1/64tP32htiluxKxn5j81r7V2ye46ywZwXkL2omeLxpwuW/jCtkOnzw+dOVSy5smO+WuL5j/V/PyyH3h1awAAAADguvG/gr6IBNl33/PA1Hum58aHoyXpuFBKdk7e4CDobNxV3nju4lHtn9fvm8r211/9K8lxCSlJQaT9q4rdaXkPF4SOlGx9o/pMONJ6aFfJ6opg1N15Q0Lnn62rtryi6nR3EDlzZM++j4KMSVnxX3u3ftl3jxt+qmxFyeFjnUH4dO3OXRUnr6bOHmkpe2XNsrcO76s82tR74q69hw81RB+p+1jlwbLmUGZ26jcsWPD1X6Szpay8tmfaROfRnbtq2tNyR6V9rys3cEPprH/1lReLln9W/T/v7Idvrfnpkk2bqlX/AQAAAODmdW1LyZHW2rJNO9vGzJz90F0Z/aMDpyp+s2TTrhNB+viizU+NHxKkT5k9N9hVuu79j8NXc71wJBwXP2RQtHB/haY3iWnZw+PaSk+0Xbx5W21F07n7bxuSEBy77DLhrvZwkBQX+rp7hZKzM5PDDUdPdn4+FFyV0LlI5NKvk5h5x/S7srPT0ocPS80cFt9S/Q3nf80Xqf3ikec6u84FqXHfeQFkYlB3U93RbzMOAAAAANws+jYD4MsiZ8MJGRPvyh81uGervfbwkUjOrKL8/nWVRz7tGUkdkTd9wsiUqyutd5z++GRnct6EkelfcbPo//pfOtD3ynifr5CYe/+GZ2bkNVeXblnzyC/Xv3m06ypO+h6+CAAAAAAAN7drGwCE4galJEWa9u2vqD3Vs52UPXpUUPNqyeH2zNFjbukZaTlateeD+varbGHfXFVa3pR658ynpt2W+KWd4eZPTgapt2cmX6iWh5Kzs9P7N398ySv830akq6G5Kykze3jCFfcG/RNC/b85txiQXZCf2Vnx6p7Kqubuy3eGr1zYv8ZfBAAAAAAArm0A0HG8tqo5OXtoW9mWTU9urWqPDg0uWLXh5bc2vPT3Z8cPiW6GG9/YuOmFvR9f9TIAZw9tLd15PHnSnOX/tezBwtG3pYT6pWRmTxyfm5UQrZuXv7q/bVTR7MdHpySmjZgyc/aiguDI+1fXuP9K96ra+e5HCeOXzJ6YN2jA8NGTFzx4sQt/0NVwtCUue2Jh7sAg6JeenT926FctJxBpPxWJG1Ywa2p2+qCUsTMLpw67eGSk7WQklJmbEf0KiQlf6Lx0rb8IAAAAAABc2zUATle+uit5emZGSkNk1vS8pPODccmZwy4eEJcx6/68nSsPt171JaPXXPb0siNFM+fedc+S/HuWBJGW441HKva90dNY/+yHJWsWN88oLFq6f0TyuVP1ezevefn91qtaXeBKwif2LV4emXX/xDV/nhkcrzl0oqV98Pk93XW7NhV3Fi559veVcUH78aqDzW3nrnyb7mMHdpTeOfvhOb+eOqer4YPyI7Ut2ef3dNZuWr01eHDG30vnt+xZU7S55ZKzrvEXAQAAAACAnyTlTgy+s4QRi15a+vCwoOWDTQ/2lPX75RUt/fO04PUla96IG79oWsqh9z8eO69o6uCgvar0N+8PLJwQvLGx9NCXe+Ncl9LH/6KkKFj99B/2ng7g5nGmqiwAAAAAAG58fZsBEG47dqorGBbf3tx2rneg5XhbOC7vgaL8Xct3P9Pzkv7A9tw7MnNDte9XHHr/k33vBzeOAZl56UHzvlqN+AEAAAAAuAH1bQZArBk4dtrk4c2VZQ2RzIJ7Fz2Yc2zL84u14uEmYwYAAAAAAMSGa7oGwI0uFJ+Snb9gzn1PRT93NJVt37Jiv+o/AAAAAAA3JDMAgC8wAwAAAAAAYsP/CgAAAAAAgJgjAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkAAAAAAAAgBgkALiClNH3/2HZo9OG9gsAAAAAAODGdP3XuPul5I5fMLtw+oj4nq1TNTu3v/vq+5XHOoPvTb+UYTlj8pNPpoV2negOAAAAAADgBvSTpNyJwXUrNHBs0fxV0zNO7t/x+v7G1iA+u+DeWXdnBFVb56x8t+57zADg5nWmqiwAAAAAAG581/UMgJT8wiVT02tfe/HJt4529I4cKq8oq5274eeFS6bUPPbWx+EAAAAAAAC4gut4DYBQytipeUkNu1/edaH636v72N6SdR90Zd89LntQyrRla//n+cnDQxf2JY7+t7f++nTh0H69Uwd+8dbrf6nc8ZfKvy5ZPmVEYu8BKQWPv7Xh8VlFj7/15l8q31z6xKyl//PXX0xJu5iCpN2x5v+8tGZ8SvSwd//69LS0849xhUslZj341ptrVxYMPH9eyvjH393xp9f+9ba43s24oZP//NcVz+YOCAAAAAAA4EdyHQcAcal5aaGT1TXHIpft6PqoojE8KCM7oe3Ie/XnMkePvVDBHzBqQk5Sw+GDzUHW1LnLxwelK58qmPGzezc2Zs+c/dTFYn3SsIIF4+PLNq4vXr75b++X1wYjp2Qln9+VnnVHdlC/s7r1knv1u+KlOk5UHmoOZedn9OYKA/PyR6YG0c2cIT1RRL+U3NzhnfX7jp8NAAAAAADgR3I9zwCITwoF505FvrSjO3y661wQnxQXNFUfPNKZMSk/tefV+4SRE7NDVfurmuIypkxIP7lnR2l1azjobqrYXdoQn3ehWB+ET9WsWL5+/fuVh6o/+f+frNjbEORNGJnSs2fgqAkZ56oPV52+5FYJX3Gpzsay6rbUrOzMhJ5jxmZGDu6paB02ekxPFBE/Ki893FBZezoAAAAAAIAfy3W8BkCkqz0SJKWFosX9y3r9xyXEB0FXe3T0dP2u6rblBXlD9nzSkjV6TFD/p+rWIDQyMy151CPLyx/5/JSW9y6eGwTnIt0Xb9F6cH/94w/eMSbt8N4gZ0pm5MjGmtYgSPnstFDqV1zqbO0HNS0FOXlp/RoSckfFNb665+DY3NkTc5N3dqaPzQw+2lrfGgAAAAAAwI/mOg4Awi1VzZGp2TlDQkfrvjANYGB2fkZSc3nt6Wgd/8xH+2vanxg9Jq3i5J05QUPpkeYgGBQ5F+766LUXv7xKcP8v3aSp4vCRBwsnZqV8FNwxvLPq9brL+vZ85aWCusojnfljs9JrbxkZ1/DukeP17dVdS/JzhjePyA41vlp3JgAAAAAAgB/PddwCKNJ66L2ac5mTZxWkxF0ynJg1ftboUO3+g7WdPZsddYcPnUqdcnfelKzgyHu97913Nn54Isi8M294wlXc5XTN3urIqAn5kyakt1cePn/Nz33NpTrr99V2Zd55x5Tc+NoP6lsjZz/6IPq0d0yfMDLpROVHpwIAAAAAAPgRXccBQBC0lpeueL9t3BMLl0/LTgn1SxyaWzj7FyXLCofUla7YdfGV/M76vZVd2VMKJ8XV7D3/3n2ktWxPRXv2jOdmj8vqKdz3S8/KzvrKMODMkf0153JnzM3u2vdBY8dlO7/uUmdry+uDrHumDmraV9cW9EQRlVVBzsN3p57syQMCAAAAAAD4EV3HLYCCnvr7vo3P//SDSXOnz9xWlNGz1G+45cieTQu3HT72eYW9u3b/4YZpM5IqPn9/v7V86+I/BotmFv3X3bN7tj+tenllY13D2SvepGcOwelJhZ2VBxu6v7z3ay7VWlv5Uef4opsE6wAAEABJREFUcT3v+/eeGI0iqtumD24rq24JBwAAAAAA8GP6SVLuxADgojNVZQEAAAAAcOO7rlsAAQAAAAAA340AAAAAAAAAYpAAAAAAAAAAYpAAAAAAAAAAYpAAAAAAAAAAYpAAAAAAAAAAYpAAAAAAAAAAYpAAAAAAAAAAYpAAAAAAAAAAYpAAAAAAAAAAYpAAAAAAAAAAYlC/kWvuvHS7fuEHAQAAAAAAcIMzAwAAAAAAAGKQAAAAAAAAAGKQAAAAAAAAAGKQAAAAAAAAAGKQAAAAAAAAAGKQAAAAAAAAAGKQAAAAAAAAAGKQAAAAAAAAAGKQAAAAAAAAAGKQAAAAAAAAAGLQDRsAhG6d9dIf3pqXnRj8KAbcPnvF/6y9NysUAAAAAADAdahfcN2LS8t9uKhw1oSMpJ6trtqK8tKtO0obAgAAAAAA4Ktc5wHAgLxpc9fMyetfe+DVV3bUnooEcfHDc7Pj4gIAAAAAAOBrXNcBQOLowuVFGbWbn1+862jHxcFD5Yd7/grFBwAAAAAAwFe4ngOAgePuzk89fmDZ+59X/y+TmjVjw19HjhocCsJNZVtLVuyqbY2cbxl0b2FBzpC4IDhVv3Pr1nV7j7ZGj04b94fn7w3qWjIL8np2fVrzly1b/lTeGg6ClILH/zw7ufZE/Lj8nkZDLbVl6zaW7mo423OP0MCxM4sWTcnPTLxwtZf3ful5BmXPmjezMD+j57JB28HNaxbu+jgcAAAAAADAj+Y6XgQ4ITUvM3SysrK286uOCCUldO164amCGT+7d3X98PtnL8gf2DMcjrRU7Vvx9C8LCn/2L5sb84rmLyoY+Nk1h4QrFz/2s9GFvyw+EHpgXtGUtAsRSNLg1P4VW39a+Ojoh55/I5z/1LxJvQv89suaOnf5+KB0Ze9dNjZmz5z91GdXu2BANCGYNaxx0y+LR894tOCx9a9Wt6j+AwAAAADw47qOA4BQckooONcR+eojIg2V7+6pOxMOupsq3t11In5MfnpitP5/unbX3sOHGs6EI93HKg+WNYcys1MvrBoQ6aotr6g63R1EzhzZs++jIGNS1sVWQp0tZeW1TdG7dR7duaumPS13VDQbSMiYMiH95J4dpdWtvXfZXdoQn5efkfiF54xPSYs/13z0SHPPjIFw89EPz08dAAAAAACAH8/13AIoEg5CqcOS44KraafT1d4ZCRLi+wdBRxAkZt4x/a7s7LT04cNSM4fFt1Rf4YRwuKs9HCTFhb6861xn17kgtWep4VBqZlryqEeWlz/y+d6W9y57zLYj71WcnFNY8tLoQ9XVe3eVHWruDgAAAAAA4Ed1HQcAnS21zcH03DtGDao+dPpbnJeYe/+GBfknd5W+sWtr1an0+S/9elLwnUXOhbs+eu3Fx966LIQYcMnn7qYDf3vkwNb0rPypUycu31DYumfNnC21HQEAAAAAAPxoruMWQJFPyvZUtNwyflHRuOGhqz9tQHZBfmZnxat7Kqv6/iZ+Z+OHJ4LMO/OGJ3zjod1NdYdfXbemeGvjkIKJYwYFAAAAAADwI7qOA4AgaCovXfdBW+bds7f9/vH5d2UPT+iXmDZibMEdY4d+zcSFSPupSNywgllTs9MHpYydWTh1WHzwnUVaoyFEe/aM52aPy+rJAPqlZ2X3foiEI0GQcGvq+cHc0bcPHRD9kJKZPz0/NS7S1h4JAAAAAADgR3Q9rwHQU3/ftXrZybsKF8wsePSJgkeDoP1UY211Ven2qq8+p/vYgR2ld85+eM6vp87pavig/EhtS3bw3bWWb138x2DRzKL/unt2z/anVS+vbKxrOFu7/92P7ira8NrIN5e8cqjg3iXT56f2PnHL0ao/bdzxYWcAAAAAAAA/op/8v95ZfOl2/cIPAuAmdqaqLAAAAAAAbnzXdQsgAAAAAADguxEAAAAAAABADBIAAAAAAABADBIAAAAAAABADBIAAAAAAABADBIAAAAAAABADBIAAAAAAABADBIAAAAAAABADBIAAAAAAABADBIAAAAAAABADBIAAAAAAABADOpXv/CDAAAAAAAAiC1mAAAAAAAAQAwSAAAAAAAAQAwSAAAAAAAAQAwSAAAAAAAAQAwSAAAAAAAAQAwSAAAAAAAAQAwSAAAAAAAAQAwSAAAAAAAAQAwSAAAAAAAAQAwSAMCNLTHt1pTQl4f7pQxNSQwFAAAAAMBN64YMAOLS7nh22ZOLClLiohtp4/7w17UrCwYGcBMalPvU8y/8fdm9eQmXjg7ImjZ/2++XPleQEgAAAAAAN6t+wfWr3/ApC7f9PKf/Fwa7Dr6ybHHziDH5eeGG5KC8NYCb2enqdRvfyX62cMMzQfHK3VWdQW/1f+6GOTnt72152S8IAAAAANzErucAoEf4VMWyX/5h7+nLhrf964xtARAErZXbil+IrFlUuGZRZOHqA+fGz45W/1v3bCreXNkaCQAAAACAm9b1HgAA36i1cnvxymDDMzP/vHZy+Jb4hp3rF26p9vI/AAAAANzkbswAIG3cH14qbN+47JnyM5fvGjTioTlFcydkJAVB+9HyTVu2llafCQf9ho+fuWRm/phhydFDzh0/sHh5yb7m7gBiRUf19uLlZ9cumhxsX/9kSW1HAAAAAADc7GJrBkAoZdq8ubMSyn/z8xf3NYdunzl31YKi1qWbykLjl8zJD3Zu+qddta3BwKzs9PZTqv/Emo663cXF7wSR7nAAAAAAAHDdBwBxg/NXvfaXVZ9tf1o258m/ffhVB6flTc+O7F29e9+Js0Fw9sOd7x4ZP3NKVvzB07emhLoO1TX2tkQ/U1d9JoBYFI5ItgAAAACAC27MRYATrnxw3ODbhgxOH7Niw8Ofj3UdjAt1NBzeVZ0365ml2ZU1hz44+OaBoxqkAAAAAAAQ22JsEeDIuY6m11c+v7r67BfHW19dueTVhFvHjp9YeP/Cx4tqVizftOuEd6UBAAAAAIhZ/yuIIR3Ha2sjqWMLMhKvuLvzk0N7ty1cvqUsyCksSI8LAAAAAAAgZsVAABAJglBqWnJPQf90Ten+liFTZy+ZMiIlFB0emJXb+yHhtrGjz4+k3D7hjuzBkfbTXQEAAAAAAMSuG78FUHPNG+Uta+Ys/+/8kqIX9n24bdOKuJlz5yz975/37GyvevvJlUfb00YWzpk5aVioZ6ij6cj7W1fsbw0HAAAAAAAQs36SlDsxALjoTFVZAAAAAADc+GJqDQAAAAAAAOA8AQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQAAAAAAAMQgAQDc2BLTbk0JfXm4X8rQlMRQAAAAAADctAQAcCMblPvU8y/8fdm9eQmXjg7ImjZ/2++XPleQEgAAAAAAN6t+wfUs4dYp9xfOuisve3AoCLc1NNQf2rNj0/sfd3zLi+Rlhk7WftwaCSDWnK5et/Gd7GcLNzwTFK/cXdUZ9Fb/526Yk9P+3paXy1sDAAAAAOBmdR3PAAilTJm3cElBpPSFX46e8ejoB54s2nj4WPCte5okZk1etahoStr1HXXAd9Vaua34hbcbMgvXLJqclzAga8rsaPW/dc+mxzYebhJ6AQAAAMBN7Poti8cNzpmWGzqyeWtp3dnzIx0Nh0sbAuAyrZXbi1cGG56Z+ee1k8O3xDfsXL9wS7WX/wEAAADgJncdvxcfCvUPxQ/Jy0g8UP2Fnj+DRq98aXbmgTVFJUfDPdv98oqWrhldtXDpjvbRM5fMzB8zLDk6eu74gcXLS44Mnflfv500JAie+uP/eSrcuO7p519t6E7MHPfUvMLp2dHDIg0V76zbuGNfc3cQunXWioVTTtWfyy4YNTgIwk17Sra+cSp3wZx7xlzY3LJi19GeJxmUPWvezML8jCFx0Y22g5vXLNz1cTiAH1NH9fbi5WfXLpocbF//ZEntt2uTBQAAAADEous3AAg3V71efu/aqfNL0g7seu/gzvKjF5r4n67fVd21avTo4VuP1kVHQukTc5NP7j/cMGj82jn5wc5N/7SrtjUYmJWd3n6qu6P5bz/9bfBfT2S8vuTFN05095w+KPepRYXDq7f+dHlFXZD+0KL5SxacObb83WM9+5KHpHWtWF78SENk+F2z//zEwnG170Q3H+vd3DB79tyG51dXB2NnFs0aVv/yL1/cdeJsXNqIvIQW1X+uBx11u4uL3wki3f5BAgAAAADBdb0GQKR138bni15550h45ENPLf3v0j+9/fyDU4ZGE4szH+2vahmcM25YT3oRNyxvzKCWfZVNweBbU0JdtXWNPTlB5Exdde0VG6Cn5E4cE6p5devhus7uoPPjndsr2oeNHnNhhYBIS93hgw1ng6D7WPm7e493naw+XHZhc1/Z6eQx+elxofiUtPhzzUePNPc0Jgo3H/2w4WwA14ew6j8AAAAAcNH1vTRu5EzV+9ujf1YPum1MwbhZM+9Z9WyofcnfDtUdPtKZPzE3/fWGpuGjR6c2Hy473t0Rd3hXdd6sZ5ZmV9Yc+uDgmweOXqkLSr+UEalDbslY+1rB52Ph+rgvHxjuau0M4kKh6K7w+c1w72ak7ch7FSfnFJa8NPpQdfXeXWWHmrsDAAAAAAC4zlzfAcBF4dMfH9q7rbYzedsTOWOHDThU3bi3om1SQc6Q/cG4/OST5VUne976P/rqyiWvJtw6dvzEwvsXPl5Us2L5pl0nvlSd74i0f1r+m6f/tO/0F8dDwdXpbjrwt0cObE3Pyp86deLyDYWte9bM2aLlOgAAAAAA15fruAXQl3VGwkGo9239s7X7q1rTRo/Nzhs7uGlvxSVd+Ds/iUYFC5dvKQtyCgvSv/Rqf/fJusaWwSOnZA8M+qS7qe7wq+vWFG9tHFIwccygAAAAAAAArivXcQAwKHfWgn+bf1fu8IR+cYNumzjl39YsGp9yvHxXb8/9jhOVB0+nFz44bkhz5cHzTXgSbhs7ekRKKAhCKbdPuCN7cKT9dFfQM3ugtSWUOiY7NS40IDEUdNTu29WQPHXe7FmjU3rigYRbb89KifsWj9UvPXf07UMH9HQTysyfnp8aF2lrjwQAAAAAAHBduZ5bAHW1nA7dPq1o+rzU1J4KfaRh/9bizWVVnb07Oxv3ftDy8CPpR16pau2tv8eljSycM3PSsN5WPh1NR97fumJ/a8/MgIZ3lq0b8Pj9vy5/Itjz8rJnDnz8+upNifMKZ/325QU9h0Zq92wqrmttvdqnis8uuHfJ9Pmpvee2HK3608YdH3YGAAAAAABwXflJUu7E4MaUUvB4yezQpqWbdlmGF66dM1yb4F0AABAASURBVFVlAQAAAABw47uh1gD4goFjJoyMO1F55JTqPwAAAAAAXO6GDQDScqbkhmr317Tqvw8AAAAAAF9yowYA6bnj8oLGvdVt4QAAAAAAALjcDbwGAPB9sAYAAAAAAMSGG3cNAAAAAAAA4CsJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAYJAAAAAAAAIAb1C66h0MCs3JxRw1LTBw/o+PSThoaaI3WtHQEAAAAAAPBDu0YBQMKtUx6cuWBq3pC4L46fqt+zvXT1ntrWSAAAAAAAAPxgfpKUOzHom7i00YuemfvAiNDFga6WU5Gkwcn9L26frNi6ePW7VZ0BcP07U1UWAAAAAAA3vj6vAZBw28MLzlf/Iw0fvL34l78smPGLyf/+5J0ziv/ltyVv1rZFDxmSP3PV7NEpoeB7M+D22Sv+Z+29Wd/5FqFbZ730h7dmZyd+7VEpBY+/+9enp6UFAAAAAABwnetjC6B+eVOKHs+L1t27Dv7x+YV7Pwn3jiYOHZEd11JVue+Fyop98369YWr6kLuLFpXXP1N+5qqvPCDvrhmPTxs/bkR8NFpoOV5/pPzdP22tPKaVEHxRYtqt/U998qUuW/1Shiafa27t8CsDAAAAADervs0AGJRTOHVk/yA4V7Vj3fsXqv9BMHDMzPlr540f0vM+/plDW0t3fhr9kDxpWsHwq31Dv1/WtLlrZuec3P58wYxHR894/L4lpYc+/R5nEMCNalDuU8+/8Pdl9+YlXDo6IGva/G2/X/pcQUoAAAAAANys+hQApGTeMfaW6N8te3eV133Vi8anq17fU38uCPpn3zF22NVNOAilj5swMlxeuu7AhVAhfProrr2Hvf4PlztdvW7jOyezCzc881kGEK3+z90wJ6d9/9aXy1sDAAAAAOBm1ZcWQP1SMjNSo3+fajxU+zW9fbqPVdccC0Zmx6XmpcUHDVfVBSgxFEoZlp2ZUH2lpYMH5E2bvaoof0hcT2ugsu0lq9/vWWkgbvDop16aPGZEchB01e4vXbFx34VzB414aE7R3AkZSUHQfrR805atpdVnenKFUMrEotlLpudEv8K54zW1CaGgtufwuKz7S57NO/jCi+vrzvY8Se6/lSzKKF3+4hsN3Zc/ZOa4p+YVTs9O7ln/oOKddRt37GvuDuCH1Vq5rfiFyJpFhWsWRRauPnBu/Oxo9b91z6bizZWtMjMAAAAAuIn1ZQZAKGlwb1uecFvL+Tpjwq15o3PHFuTkDQrFXXpgZ2t7b8U9KeHq2vhEmnbtqWrPvm/D8794dtrorC/2Nsn71/lrpsXveeGpghmP37e8dG9t2/lZAv0T4k/uWjNhxqMFP996MqtwyYO9K/qGUqbNmztrUNVvfl48uvCXT1Ymz1pQNCktGnsMHDtn4XMFkVeX/LJgRvGD21uu9tk+Myj3qUWFwxu2/vShn41+6PnSoGDJgknDtSnix9Baub145dsns2b+ee3yzT/POblzffFG1X8AAAAAuNn1JQCItJ/qLTHGJaf2Fr4TMyev+u3CDc/OfTQvPgh3fX5gQkpSXO/xnVdZkuw+tndT0ZKSNxtCYx6c/19v/OWDDb+YNTql5xqD8h6aml67bcufKlujdf9w89EPT5w9f0778YOv7/+4Izp4ouL18rYhublDQkFcWt707Mjebbv3RQ+LnPlw57tHgowpWfFBWk7h6PgjJSVv9MwGOHts/+7Shq7g20jJnTgmVPPq1sN1nd1B58c7t1e0Dxs9Jq2PiyrDd9RRvb14eWlVEKrdvr54S7XWPwAAAABAXwrW3a0NjS1BRurgjLHZA/eWn+mo/tt9M/725VsMz80ZHv073FLVfPVF9u6m6n3ro39CA/PyCwrvn7Hg2fmJS158NW5EdlzLroa28Ned25tMxIX6xwVxg28bMjh9zIoND3++t+tgXCgxLXt4XEvpibbPRvsH30q/lBGpQ27JWPtawedj4fq4AH40HXW7i4vfCSLd4QAAAAAAoE8BQNDacPjQp+On35I65f7xpdW7r9SvP4hLy581dWS0vH6u9vCh49++RX7kTFX5u7XHIykvzRyTm/p6XSgIfas+O5FzHU2vr3x+dfXZS0cTc/vcHqUj0v5p+W+e/tO+0wFcJ8IRq1AAAAAAABf0pQVQEJyueX1Pzbkg6J9duLzojit0wB+U/fCCoqm3RD+17N1Vfuw7V90jXeFI0D8xCJ/6uDVIvT0r+Srfte84XlsbSR1bkJF42Xjz0WNB6tjMK10ncjYIxSclfP2Fu0/WNbYMHjkle2AAAAAAAADXn74FAEF33a6SFft7GulkTp379w1PL//XO27PTElMGDg8a/RDs598a8OvF+TFR2vqH23f8nL5mau9aihlStGjz0YvlTYgLiElr2Dy8mdmTwrV79zf1NFcs7cuGDdz9uOjo3eJ7ho3MetrS/Cna0r3twyZOnvJlBEp0XwiNDArt/dDc9Xr+9tGFfVeZ9BtU4pmFmbHnz8jfKqpoTN50tSCnjwj4bZxBRmpF4ONc+FIOBQ/fNCA6OeO2n27GpKnzpt9YXGChFtvz0rRAggAAAAAgOtEnxetjXyy65UXw+G5y+/O6H9LzvRHon8uO6Lt4Gublr1V2xFcvUjLp11JE+597v7ZQxJ7qu/tRw+sWL61tKE7CD7Z+cr6pHlFj//25UfPX3xz46G6lq++1NkPt21aETdz7pyl//3znu32qrefXHm0NXL2w5L1i5vvfWjO8v8e1FVVWXGwIn3U+TNOV65YuWnu7Nl/Ly2KXv/I/vqTnReygY66fXtOLHz05d+Pee3Fx946+vrqTYnzCmf99uUFvc9cu2dTcV2rxVcBAAAAALge/CQpd2JwDfRLHz1p7v2Tp+SlXrKablvtBwde3f7u3rqrfvcf+LGdqSoLAAAAAIAb37UKAC4KDUhPSx8yOGhvbjnWfCYcADcYAQAAAAAAxIY+twC6TORs04mjTScCAAAAAADgR9THRYABAAAAAIDrkQAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABiUL/gGug3PLdgbFZ8a3V5Wd2Z8JWPGZBVUDBuaNBQWb6v4WwAAAAAAAB8n36SlDsx6ItQypQnfr1qQmrvRqR25/riLdWtlx2TMGLWMwsX5MX3bnQd3Pzi4l0fdwTA9ehMVVkAAAAAANz4+toCKG5YwayC1Itboey7Jo9Nu3xWQUruxIcuVP+j4sdNmzxqUAAAAAAAAHx/rkkLoC/oH0oeW1S0aEpOZmKo/dP6PSUlr0YCAAAAAADgh9TXGQDh4xU7az8v8LfUNQ6fs3TD/XnR6n90M+mWkQ88tXRVftuR45+f0lB+8KPTAQAAAAAA8P353/3Thgd9kDiw/7FDR/5//7t/UvjUkT1/39wwcs70kfFfvMUtGf/37o1b/6cz1P9s08FdW1fsae7/vyMdkf87APosMe3WpHDH2ct/n/qlDB38v/+vs+Fv/3v2zM//PQAAAAAAbnx9mgEQlzl57YaX/3vD3MJhQcOJlnOJ8UOyR6Ze4biM29Pi+wdtDSe6UifMLPnzy7tfKrw94Spv0i/rX5f8z/95dOwXlg0YMHbBS//z0uThoQBuaoNyn3r+hb8vuzfvC79QA7Kmzd/2+6XPFaQEAAAAAMDNqi9rAPQbkjU6LzH6IXVUfuqo6N+fVvyl7sqH9k8bMeWuSdlxF7eH5U0auuPDurMB0Benq9dtfCf72cINzwTFK3dXdQa91f+5G+bktL+35eXy1gAAAAAAuFn1aQZA0i3J/S/dviU99VRTy5ePCzc1BOlD4i4dik8Z7O19uAZaK7cVv/B2Q2bhmkWT8xIGZE2ZHa3+t+7Z9NjGw03W3wYAAACAm1hfZgBEXVZfjE85dfDVD9KfuvPSPkBdR3a9W5c2Y/oXDw0H10ho4NiZsxfdlZPZmyic3L+l+JWDx6LPNWjEQ3OK5k7ISAqC9qPlm7ZsLa0+Ew7dOmvFwom1+6oyJz+cl3zyvTVFGxuzr3g63DhaK7cXrww2PDPzz2snh2+Jb9i5fuGWai//AwAAAMBNri8BQHftnh1/ySx8ID89KYjU7t+xt/nW2/NGp+xZX7T/joemF0zKDB2rrnh9+77WzMkPZTaWvnYwLn/yA3nJQbjto/2lr1efCa6F9IKi5VOS96579sHy1nDCrbdnBi3R8n0oZdq8ubMSyn/z8xf3NYdunzl31YKi1qWb9p6KnpE8avqM/u+VLv5t48kT9XEFc69wOtxoOqq3Fy8/u3bR5GD7+idLajsCAAAAAOBm16cZAOHmyvXLK9dHP4VuLXx26ZL746Mfx+UXTK8t3xmtsDdHkjJHT1+wdMwtod7x/NrtL05YevSalib7JaUl9+9sOlLb2jOloPOTD6t7RuPS8qZnR/au3r3vxNkgOPvhznePjJ85JSt+b3l0Z6Rhz6bijeffj+6XNf4Kp8ONqKNud3HxO0Gk+5pNrwEAAAAAbmR9bAF0QUruvbPy4z/bTM0ueDS74EtHhbKnzJj03vpdJ7qDa6b7WOW+gxMKn3tpyZHKmrL97+6tPhOtfsYNvm3I4PQxKzY8/PmRXQfjPlt1IHLua0+HG1Q4cg1/uQAAAACAG9s1CQAG5t2dN+RqDkzMmZ6buvfEJ9+qyB7u7Onp84UlhHs3z3X21PHDDQefefJgYlr2pKkTCxe9/NTx0jkr3z0ZLfF3NL2+8vnV1We/eN6tl1/8SqfXdQYAAAAAAHBD+19B34WS84YmX+WhQ7JT44JvpbvlRFMFX0obAAAQAElEQVRLwsixmQM/H0tIzcsMtTY0tl7s19/RXLur5E/Fq8taMidOzxzQcby2NpI6tiAj8erucdnpAQAAAAAA3OCuRQAQF5+UcLXHJiUkJwXfTkft7j+VR6bOmz2/4NbEnv7+ubMWzX0goWrTnqPhIEgcmjsxKyUaKsQNGjH1rpzUoKu1MxKcrind3zJk6uwlU0akhKK5w8Cs3N4PX3Ll0wEAAAAA4AZ3TVoARcJXXTM/Fz04+JYirXs3Pl+bnTdp6tzdz2YkBV21+3c8+XTZh6eDnkWAM++YO2/82t5X/c99Wr+3pOTNhu4g6P5w26YVcTPnzln63z/v2dVe9faTK4+2Xn7vrzodAAAAAABubD9Jyp0Y9NWAsfOWb5iaehVHdh185fmF739ioV24bp2pKgsAAAAAgBvfNZkBcPbQ1i0vJ8yYnpn8df39w13HKne/vF/1HwAAAAAAvnfXZAYAEDvMAAAAAACA2HAtFgEGAAAAAACuMwIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQQIAAAAAAACIQf2CayduUHbhzMmTMpODzpaP3tv96oGPOwIAAAAAAOBHcM0CgMSsyauenTlu8PmtkWPy88flbXpyc2VTJAAAAAAAAH5g16gFUMKIWfM+q/6fF8qeOvupCSlxAQAAAAAA8EO7NgFA3NDR40Z8eTh+TMHIlAAAAAAAAPihXaMAIC4+6YrjCfH9Q8H3KG3cH/760sqCgd/mnAF50x7/86LJWQkBxIDEtFtTrvBb1i9laEri9/rbBwAAAABc365NABBuPtpwpQV/TzY0tXznNQASshdt+EvljpeeHT0guIZC8cPz88bkZmcKAIgBg3Kfev6Fvy+7N+8L/54HZE2bv+33S58rMAMHAAAAAG5e1yoAqCotb7l8tKOm9P36juA7Ssy6Y+ygtpaO5HF3jkwMrp1I667lvxj973/Y2xzADe909bqN75zMLtzwzGcZQLT6P3fDnJz2/VtfLm8NAAAAAICb1TUIAOIG3Xb76IxwtNq4v/HcZ6Onal7fsrt2UM7YrFu/U/l+4JgJeUl1u9e935Q0+o5RgwLgilortxW/8HZDZuGaRZPzEgZkTZkdrf637tn02MbDTd95/g0AAAAAcOPrF/RN3NBxq1bMnjS45/PJirLVL2ytPRUtOsYPzx338OyFD/fU/iO129fMKan9dlMBBo2ckhuq3VZx6PjAlrsKpmQOPFR55sIdB2U//MTsBfmp0SufrG0MEkIf9Y6nFDxeMjv5oxPJ4/LTk4Kgpeqd1SXVKdNnLpiQ3r93c8W60n3N3UEw4PbZS9fmHpzz9O664NZZKxZOOVXfnpk/5pZQEG4q21qyYldtq7IpN5TWyu3FK4MNz8z889rJ4VviG3auX7il2sv/AAAAAHCT69sMgNBthfOKzlf/o4bkT1ry7K9LXl5a8vLC5x4pyL7w5n8o+/7ZT327dXqD9NxxY+Lq91a3tZ6oPNQcP2bCyAu9zBNGPL5s/kOh8uLHfja68NmXa0MpcZ+fFTc4vX9FyU8LHx39yIs74yaterkor7bkXy5sjn9u3vj0K6yJmjxkcFfpyl+OnvGze1fXD78/Gi18u0eF60FH9fbi5aVVQah2+/pi1X8AAAAAoI8BQGLmHYV5oas4MHXSXTnpwVULpYy5e2RQe/hQc3fQ2VRW3ZaSOzqvtwtQYta4SYMbX924o2dXpHXfrnePnLrkdf3oweW1PW1PTteW7qlpOdW478Jmfeme+nOZuaMGf/lmkZaGwwcbzgZBd1PFu7tOxI/JT7+WSw7AD6Wjbndx8VPF33a2DQAAAAAQo/oSAPRLzR455OoOTcrMzbzqPv5xaXnTM4Mj+2t632I+W1tedTIhZ0r2wOgdh2RmpJ5qrDrd/Y0XCXd2hYPQxekB3dHN4PPNr9LV3hkJEuL7B3BDCke6wwEAAAAAQI8+rQGQlJZ8tbXyhOSUb6q+X9RvSP4deYOT+z/1+6lPXXKvCSNTyquiH85d7XUAAAAAAODm1ddFgK+9UPqkCRmt760vWld5sY95z7K9GwruyBtUeaShKZwwckxav6qGb54EAAAAAAAAN62+tADqbqltarnKY5sbj3Ve1YGJmXdMGdp1pLz+klVMe7sADc6Zkjuwo+7d0uOpD82bOWXogJSho2fNvnfM4KtZhAAAAAAAAG4ufVoEuKm89E/7ryIC6Kh/veTdqqsKAAZkT8gf0lmzt/bMFy7QUHmoOX7MnTkpnR+/vnrTn2qTZ634/dvL7s07XXXoeJem5wAAAAAAcJmfJOVODPombtBteZlfuRjAuc6m2obWjkgA3BDOVJUFAAAAAMCN7xqsARA+/fGHlR8HAAAAAADAdaNPLYAAAAAAAIDrkwAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAAAABikAAAAAAA4P9h7+5jtKzvPY9f54R7CE+CmckoYIlgwvAHmIimNIAboEdLeoJml+lu0WQahbbYWagSfMSUYsRHFo9QKq5wzGGjknRwI6REZRUSxRSDkDiTDUMiQxREyUyAzgxk5uaP5aG26uJTZ6jth9crxtxz3b8bLwz8833f1+8HAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgfoUvaVUOWX6dRMvK53zze7Oj3a+8ea2lhMFAAAAAABw/vVaABh67awH5owf9MULbp426o7bn952tAAAAAAAAM63XgoAA2pqZ4wb9OVrusvdBQAAAAAA8LfQOwGgonrENWc2/+lqfKFuyZa95U+/2e/q25asmV7VurepubNPRXFSBgAAAAAAgPOtVwJAn8uv+m5NxelX7Z2lkWPHVn36zQFDZ5y+cLzxD+8PmjZ7ySVb7lm3r6M4n0qX3rL0/hktK+ueaj6//yH4OzCw+tK+Rz5qK3/ucp/K4YO7Drd1lAsAAAAA4MLUCwGgonr8LTdc0ffM66rv1T7yvXMt6nhva0sxbs6YkUfePrXya83lB9Tc99i8K3csr1u3r/tzF197tO7FDzxJAMWQsXc+uGDq4Yb6hzc3dv75ar/RM+auqhvR+OSDC95sKwAAAACAC1KvBICaKy8+/aKr8YUfL9my/zPfOO4z+r/cve4nVxQtTc3FiLnDy82vvW8eCb3maNOKp16tua921b3FJw3gzPR/zpj219Y+vsPfNgAAAAC4cPU8APS78toxw8686jtu1v9umHWuNeV3d+xpv+yHNcWh1XuPFUDvadu9vv6h8vKFtcsXlhcse7Nr8uxT0/+2l1fXr9ndZv8fAAAAALiA9TQAVAyfcNPkoV+16tDO5uM106+oOPjSziMni140ZNRNc+rmXjtiUFG079uxeu0LDU1//OzWQP2unn33AyPf21mMv2Hc4FMp4sPGVx9f8dK2w716G/Ctatu9of7hYtW9s5554rruS/q3bFy5YG2TL/8DAAAAwAXun4ueqageVTPwqxYd2PNW59CJNaX9u97rza8klypn3Db3liGNv/pF/VW1t9+xe/At8+umVvc5x7qRV3S9vvza2p/9y6KG5urrH5g/+fJSAUk6mjbUL2loLErNG1bWm/4DAAAAAD19AqBUOXX6uKqvWtXStPvDi6+6ZsChhqbWb3Zyb6l/zcz7d8z8/OXmM/+uqB53Q035lWWbtx08URQn3tm4ZefkWT8Y3f+VHZ9f33347YY3PugonxqSbnl8Xc262yZNrH5z/0EPARClY+/m+vpXi/JJ52MDAAAAAEUPA8DAmik3jx/8VataG//QOmz8mEGH39554BvO3MvHmzcsr1u37y8DzQE19z0278ozLysu/s6wi4des3TVzX/5wPHtFV/x3f62lub95etqqkuFAECc7rI/1QAAAADAn/QkAPSpGn7F5RVftepA48aDgyfOGtzWtGd/Lx9JWu7qOPTcww8uazrxmculS7/8YxWnPuhwVAAAAAAAovXoCYBBlwwuuo99ePh417nfL7cd2LNx/UvNAybPrz62/Q+Hendnko4Dzc3lqRMnjBjY1Nzx5UsrLup7KlScGfpXjhxV1X3o+cMKAAAAAAAAyXoUANo/bm0/Un522dqGlhNfuKhUObFu0rAje946eKLoXUf3NLzRumr67EUHVi97fV9bcdHomqq25lMvilNBYtCQ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AAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBNAynfUAABAASURBVAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJACrE/NAAAAQAElEQVQAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAA8P/Yu/f4qKoDgePXyoSFgEATIy8RfBDYBRW00hXdiq5iaZG2Rgu6xrKAEq1REUHFSmkBFREVikCFskYBWwOtYFnwAezykCAvSaoExSBvMZEkkLAktO6EaEwVLdU+9PT7dT46c+6ZMwMf/zq/O/cCAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAEQAEB4BAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgOqc2vrECAAAAAAACEudN7ZsiwAAAAAAgLC4BBAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAf8cAUKfZhT/87c+vv6Dxn/OmlK7jJg65qkWdCAAAAAAA+GRHtZOe0LbHYzefOHPYlIXF1QP1zuo3dFhCdvqkvP3RZ3aoKH/59NmV+WXRF0ad1uelDUvvdvYJsaiicPGsrAfm5e2qrBpv1qXPQ5ndUhtEB7fnjBo9bd6OQ1Hj1Kv69+l7fqvkKCrMXzx+Uva8ggNVaySefFVGv8zzm9WNynfmr508KWtewaHaH3GEpd4fT7sv45LTm0QH925dvSh7eFZeUQQAAAAAAJ/R3/NU+ood67J3RF8k9ZunRCumjbw1Z1vUtsdDd/W7vXjkoEVFCW26/aRfu/xJd6XnVHbLuGnw4LSdI57KbZKctGfJHQOWrdnbqHvGoGGZvbbc/VRudHLfO/t13/P8jdcuW1N8KKFxUsOy2rv/0RGXWlNcp9l56Q/1abR80l035uzeH6vXLDGy+//31fi4Bu1PbXPsscfGn5eXH9iyfde7JaW1J5zUoulbO3ZHAAAAAABfVJ8rADTodE1W//rjh01ZUlx15vtNw9OTZz+2uMuAvsVZA7LerIjqnZsxNLMiK33a1tT0ofd1ih1MadWmQbQvf/E9Y2ct2XOoQaf/zOpTMnzE7Nz3fwRQp2P60GEtCveldjk7tnHUkHFzKztmZqZ1S6nfMNo1d9q08TlFFbU/Pta0e/9+mZ2SExIr82dnDZ+Xty/lghGDe3Q7ObluVF6wdv6osfPXlEVJHXoMSz+neSyWkBjbOXvcoIW7o5ROn7Bs6Yo5T62ofrpp2Yy1XQe2SW4Qlade2DVp0zP35OyuqIwWZs2/YExaWur8NTnLJxRUTy1aPG/5VYNTWydGO9te3DNaO3zakuo/UUVx0R/v49freMSl8hqlXXpKwaxxE3IOT688sKs44u+iVfOm/Xv3+uY3/jX15JM+cijeAJ5bmvPCslWLXlpdUVm5ZNbknFd+N3ri9A0b3zjiUs1Skh+6+5Ye3bpWv5yzYPFtox8p2ltS/TK+/m+mPHDelQNqRuLGD7+tcG/xT8ZPqxkZeVvGtZd/q1HDxPjz9a9uGjTy4dW5r9Uc/c4l37gns/+pJ7WsGXm3uLT9xVce+L+DEQAAAADwD+9zBYD9m1atrkjvlnrckpzShBbtTo9tnZ6/L6HLkabG998rNz4wZOSK4lbXD78p8/J1qyflHWla/dapjaaMvWVAXmkUS+p5c6/mSyd8d+HuhLY9HspI61YwZWGtb9720j59E5/vf+OqXYkdBt/V6/qCzaM3bcyelDt8U1HUout9w9P6dsnJXVr/st5dD869v/ey0vhbGsQOVcSXTf/YsnuO8E2Sm0SF+SUVsUapbervXLq1qPLweNnmNTuini0aJUSlNTUiITGpbkXhzrI6zVObVezJb37hNX3PP6V52ebsWc9kb6p12vgnLVXQqk2Tktyo3U2Du3ZtEdu5bv74Weu2VEb8LZ3W+sQh16df+a2LjjnmmCNOaN2y2XV9vhN/7Cnae/eDkw79/vc9Ljg3/shZ/7uHpz/120XLPjI/68Ef//NpbTLuvv+tnbv/KSHhuqu+u/bZJ8785tV7S/fFj7Zp2bxF0+ObpxxfOwC0O6V18b4Pr6o15PprMn9w5YOPzXjxpdXx73TRuV9bNPPRK268c+H/rqye8NDdt/528fLMEQ/WvOW9996z+w8AAAAAVPt8lwAqx74aYgAACpZJREFU27pwU+XtnVs1yNnYvEOHhpvm5xdHHT9h7r7teat3HKqIts5buqtb5+SGsWjfEWZV7lw7/+m8qk3zhJSO3duULMwqjO+zVxTkrig756wW9RbWXDIo1qzr+ckFszdWXaO/ePPi/CizY7OEdW+u2XT46I612Xk9MtskJywtjxIanX7Rxd2LlyzPK9pfGSW0ONKyew585Hs0SL0grfHmyTm7K6ITkxKiirLK97f7KysLyyrrNol9ODXW9NKe7fYtnZxbFjs7sX7zzl3Pzcu6Z8isup163Xdzv2j0hOwdNVcBih1xqYRYrGHjVj0v2jz2kXETKpv1zBh4X//K/p/r/gr8eTKuvvzeITd85StHdU/slKQmPx99V/Xzl9bmrnt10xntTo1Xg2df/LABtD+1TZcz/+WWnz4045kF1SPL17zS//u9qnf/j1J8/rwXl44YP7X65dKX12/eumP9q5tqJiQ1aZT934uWvbw+AgAAAAD4mKMLAEc6G/3wLvaB/KUbo/QOqSklqR1jG+ZuPZor1x+sqFqubhT9ia3QhPrJjdtlDh/R9/3PK5xX9kdHmyUmd80YOie9+mh5/oLy+Ab7BX36ZF7YrmFFSUVi8sH4fmzltqcnzUpKvzhz+LdG7M2dMn7ajLJPXbZa4w4D09sVzJ6woji+aV9ZVBGlJsYSqv/I8c36WHRwb83fSJ3WF6alJa4dtXBbRVTvYFn5vvznxy/aFt+735+3ZO72Qd07JM/dsfuD3woceamKysqDZYWLZ81fURxPBdsWL8hN69fp9MS8FV+g2yOHbORtGZk/uDL6TNa/tumG/7j8zjETz2zftnYAqHP45gH/fu7X5ixYVFxalXIO/N/BCY//6k8sd0xU+9cH8UXOaN/2tNYnvr5lW/XIE7+eHwEAAAAAHJ2jCwAV5fuiRkmJdaLi909mr5sQxTe7D59Ev251lNa9U2XzxK0zC0qjqF5FFKsbi97f4/48ysoLy7YuHHv/9IJa99FN+fAr7Sor2TB3wqCFNdvrdZpdODCzU+HYW364orjeWRlDbz98YH/B8rEjlo+NNe05eFBm7y7LHj3SsrU1Tu1bdemhrHuWHb43QGVJfkHJZanJDRfursobia3Obhnbuajk8Nrx3f/0EeeXTB7/zOGL/lfuLCiJOpzcOnFV0Qd793UTav1W4JOWKivcUlY/tWX9hE0HqpatCiT1a7+Pv56uZ59Rvfv/wvKXn1u6smDbzk7/ktrt62f9a+eOR/P2b5zTeexjT+4vP3Bz395jpjwRbznV47n5bzw9/8Urelz07YvOm7Ng8QvLV+W88urrBVv/xHLvxf/50I/GTZk0cuiaeVkvb3jt1wsXr1yXV/sGANVG355RHRiiqp+UHLp+2L2733EDaQAAAACgylFd86Riz8Yle5LT+nRpW3Uv0iihReeebUsWLt1atVtdtnVxftT18i7JBes2VN26trKwoCSp8wVnN64Txeo3TPzs29gVe3MXFjS6Kr3b4Q+t06DxcQlR9eZ4VX6IKnctX1qYenmv7i2qGkZC4nENYlHdWKxuFB2M6iQ0bnVum0YJCYffmHg4clQWrs7Zui/+3+IjLfuBhJRz7rqrT9uVWXfMe/ODK/AcyF20al9qr6s61Dv8C4Ne55atza66SFG9jt+76b4Ly6eMfWLJnuqWcKgob1V+k/Mye3dIikUNUrtc1qZ8Rf6uiqp7/16c1uG4T1wq/neYV3567z6Xtaka73pZ54Y78nLdB/hv4qb0K+L/HjTy4e8NHDLjNwtK95c9Mv2p7tdm1lx451O89saWx2f/9tSTTvz+ty9+463tDerXq32039CRvW8a9rOsp5ufcPyjPx26Zu7jk0beEf05Zjyz4LwrBtw76fG9JaVDrk9fNPPRFbOnpiR9tfac3PzNS19eX/1YuT4vAgAAAAD4wFFeAmh39tjJCRn9ps7s1zCK9r2ZM3nS5Jnvn0F/ID9n88ELO29YufnwjvmhTYtmjU3p1XfMAz9JKC/YGx3cE31GlUXzJk1Lvrlf1sy0ir0lO/OXjBo/P7d4Y3bOBYMHD02aOm7sgmmjUvoNe/jnw8pKivZsnP7ItOxl2eNP6JE5anRyxa4NxSUVFVX33T27e6/LOjdrHk8RlYXzsnK2lJdu+fiy1Sfsx5K6Z6RfkVo/Sh1x6Q2HR95eduOtv1hRsPieqdHA9BErU5OjN5cNH5u9pixq0KHXiGs7tok6Tnz8kuqvu3rq8Bvn5YyfevKI/oNeuCyK9m58euq0GZsORYmndO/Z69xNuxbk5e0/0lLxv8M1s2dNT0kf/PDEYVF5wcr5oyatdRb338bp7U/b+Xbh1F8+c0LyV194cuK2XW83S0l+at5z90/OOiHpqwOv/t6nvLf9qa1H3HrdmtzX9pbsm5D1q3dLSj8yYf6SFfFH9fPbBlw9PLP/C8tWzV6wKP5y/4Gq2040SPyjZtCoYYOdb79Te2TDxjfij+rn/3ZOp2enjYt/Ysbd99VMmDX3uSUr10QAAAAAAB9zTMMOF0SfT4MOvSf2i42/+4k1rlnPl83GF55+fcvWnv1v6//9XklNGsX3/Zsc13Dp049dP+zeVet/9+rzv4yHgY+/a86CxVN/Nbf6eXn5gfWvvf6HP/yh9oT4Vv5Vl3WfNGN2zUiLpse/9vyv7hwzceIT2TUv7530+L2P/lf1hJZNU+IfN2bKEyN/9ovqkev6fPfXzy15p2hvzSKr5z6+defb3xs4pPplae7iywYM/osHgPiyEQAAAADw5Xd0vwD4NPVOP79d3U3Z+V/+3f/2p7SeOe6e6IvhZ0/Omfb0sxF/ZVu27zyjfdtYnTor1+UNHnB1fGRv6b7la175xjmdlq9+Zfx//XLU4Iwnf7Pghh/dXz3//K+dOW/qg8cee+yyl9d/yrLx/5fuv+OH/Xv3+vXCJfGV33vvvRuuSYuPL/ifl6on7Nj9TvzQnRnXpiQ1eX7ZqjYtm9107feLS/dnzfnwNr/Dftg3/sie/+L/5Kx7t6T0kvO7tG3T6pHpT9VM2P1OUdo3Lzz0+9/XjLxbXPLq6wURAAAAAMBf4BcAjTuMGJ52MOv+0esORPBlc/1V333gzsxRE6ffPzmreiQhFtvw3zMfnj5r8ow5DerXe+HJia1aNJ305OxHn8wu2lsSn3D7ddfckZEe376/4Udjau76+3FfP7PDj28ZcO5Zp1e/fGlt7pD7Jrzy2uu159zyn3369Lykdctm7xaX5qzP+/Ejj23ZvqvmaNPjk346aOC3Lzovsd4/xV++8db2MVOynpr3fM2EnhedP+LW6049qWXNSPwbtvm370Sfj18AAAAAAEAY/gKXAIIvr2OOOeYXY350+aXdnn1xWfaCRaknn9Tt62ed0f60s3qmb9/9me9f8eUmAAAAAABAGAQAiH6Q9u3BA/6jVfMT4s/X/i7/5hEPfuRU/X8oAgAAAAAAhEEAgPedelLL4n37C98tjv6xCQAAAAAAEIbPfxNgCMQbb22PAAAAAABC8ZUIAAAAAAAIjgAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgP4fAAD//8TjaksAAAAGSURBVAMA/EhMFTVK+usAAAAASUVORK5CYII="},{"mime_type":"text/plain","data":"MDY6NTQ6MTg6MDAwIC0gMDY6NTQ6MzM6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jb25maWd1cmF0aW9uL0dsb2JhbENvbmZpZ0NoYW5uZWxMaXN0LmRv"}],"match":{"location":"features/support/env.rb:166"},"result":{"status":"failed","error_message":"User is not logged in (ScriptError)\n./features/step_definitions/navigation_steps.rb:663:in `/^I should be logged in$/'\n./features/step_definitions/navigation_steps.rb:643:in `/^I am authorized as \"([^\"]*)\" with password \"([^\"]*)\"$/'\n./features/support/env.rb:257:in `block in relog_and_visit_previous_url'\n./features/support/env.rb:255:in `relog_and_visit_previous_url'\n./features/support/env.rb:235:in `handle_screenshot_and_relog'\n./features/support/env.rb:188:in `After'","duration":46572466443}}]},{"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":2275860739},"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":2165292772},"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":791503484},"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":1173562435},"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":1947925646},"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":9572133158},"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":"failed","error_message":"execution expired (Timeout::Error)\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/command_steps.rb:1319:in `/^I wait until refresh package list on \"(.*?)\" is finished$/'\nfeatures/secondary/min_salt_pkgset_beacon.feature:16:in `I wait until refresh package list on \"sle_minion\" is finished'","duration":607525587152},"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":"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;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":11914655237},"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":2025989455},"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":79027278},"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":66841027},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":203935071},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"milkyway-dummy-1.0\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":12337258581},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Task Schedules\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":141079180},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1175103399},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1341473060},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1574876177},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":263021567},"after":[]},{"keyword":"When ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":954491694},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"system-package-list-is-updated-if-packages-are-manually-installed-or-removed;remove-manually-a-package-on-a-minion","keyword":"Scenario","name":"Remove manually a package on a minion","description":"","line":35,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1949824007},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74552553},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":896214351},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":147385732},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":1117617573},"after":[]},{"keyword":"Then ","name":"I should see a \"milkyway-dummy\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71066825},"after":[]},{"keyword":"When ","name":"I remove package \"milkyway-dummy\" from this \"sle_minion\"","line":42,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2046735252},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does not contain \"milkyway-dummy\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:943"},"result":{"status":"passed","duration":19626249599},"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":76222098},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":907123411},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":169169367},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":818864959},"after":[]},{"keyword":"Then ","name":"I should not see a \"milkyway-dummy\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":63841881},"after":[]},{"keyword":"When ","name":"I install package \"milkyway-dummy\" on this \"sle_minion\"","line":51,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":3121374786},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does not contain \"milkyway-dummy\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:943"},"result":{"status":"passed","duration":10672802331},"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":788754719},"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":1761233585},"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":1102757552},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]}]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion","uri":"features/secondary/min_monitoring.feature","keyword":"Feature","name":"Monitor MLM environment with Prometheus on a SLE Salt minion","description":"  In order to monitor Uyuni server\n  As an authorized user\n  I want to enable Prometheus exporters","line":10,"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"elements":[{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;apply-prometheus-and-prometheus-exporter-formulas","keyword":"Scenario","name":"Apply Prometheus and Prometheus exporter formulas","description":"","line":18,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Choose formulas:\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Monitoring\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"prometheus\" formula","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"prometheus-exporters\" formula","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Formula saved\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;configure-prometheus-formula","keyword":"Scenario","name":"Configure Prometheus formula","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Prometheus\" in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"Username\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"Password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;configure-prometheus-exporter-formula","keyword":"Scenario","name":"Configure Prometheus exporter formula","description":"","line":37,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Prometheus Exporters\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Enable and configure Prometheus exporters for managed systems.\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"node\" exporter","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;apply-highstate-for-prometheus-exporters","keyword":"Scenario","name":"Apply highstate for Prometheus exporters","description":"","line":48,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":52,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;wait-for-services","keyword":"Scenario","name":"Wait for services","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until \"prometheus\" service is active on \"sle_minion\"","line":55,"match":{"location":"features/step_definitions/command_steps.rb:311"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"node\" exporter service is active on \"sle_minion\"","line":56,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"apache\" exporter service is active on \"sle_minion\"","line":57,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"postgres\" exporter service is active on \"sle_minion\"","line":58,"match":{"location":"features/step_definitions/command_steps.rb:323"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;visit-monitoring-endpoints-on-the-minion","keyword":"Scenario","name":"Visit monitoring endpoints on the minion","description":"","line":60,"type":"scenario","steps":[{"keyword":"When ","name":"I visit \"Prometheus\" endpoint of this \"sle_minion\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus node exporter\" endpoint of this \"sle_minion\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus apache exporter\" endpoint of this \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I visit \"Prometheus postgres exporter\" endpoint of this \"sle_minion\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:1208"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;cleanup:-undo-prometheus-and-prometheus-exporter-formulas","keyword":"Scenario","name":"Cleanup: undo Prometheus and Prometheus exporter formulas","description":"","line":66,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Formulas\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck the \"prometheus\" formula","line":68,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck the \"prometheus-exporters\" formula","line":69,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Formula saved\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]},{"id":"monitor-mlm-environment-with-prometheus-on-a-sle-salt-minion;cleanup:-apply-highstate-after-test-monitoring","keyword":"Scenario","name":"Cleanup: apply highstate after test monitoring","description":"","line":73,"type":"scenario","steps":[{"keyword":"And ","name":"I follow \"States\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Applying the highstate has been scheduled.\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":77,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":6},{"name":"@sle_minion","line":7},{"name":"@scope_monitoring","line":8},{"name":"@skip_if_github_validation","line":9}],"before":[],"after":[]}]},{"id":"scc-user-credentials-in-the-setup-wizard","uri":"features/secondary/srv_scc_user_credentials.feature","keyword":"Feature","name":"SCC user credentials in the Setup Wizard","description":"  As a systems administrator\n  In order to manage organization's access to SUSE Customer Service\n  I want to create, edit, and delete its credentials","line":6,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"elements":[{"id":"scc-user-credentials-in-the-setup-wizard;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":11,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;enter-some-invalid-organization-credentials","keyword":"Scenario","name":"Enter some invalid organization credentials","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to add new credentials","line":16,"match":{"location":"features/step_definitions/setup_steps.rb:17"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SCC user\" as \"edit-user\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SCC password\" as \"edit-password\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SCC user\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"the credentials for \"SCC user\" should be invalid","line":21,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;make-the-credentials-primary","keyword":"Scenario","name":"Make the credentials primary","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I make the credentials for \"SCC user\" primary","line":25,"match":{"location":"features/step_definitions/setup_steps.rb:42"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the credentials for \"SCC user\" should be primary","line":26,"match":{"location":"features/step_definitions/setup_steps.rb:48"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;check-the-associated-subscription-list","keyword":"Scenario","name":"Check the associated subscription list","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I view the subscription list for \"SCC user\"","line":30,"match":{"location":"features/step_definitions/setup_steps.rb:76"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"No subscriptions available\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Close\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;enter-duplicate-scc-credentials","keyword":"Scenario","name":"Enter duplicate SCC credentials","description":"","line":34,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to add new credentials","line":37,"match":{"location":"features/step_definitions/setup_steps.rb:17"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidname\" as \"edit-user\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidpw\" as \"edit-password\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the credentials for \"invalidname\" should be invalid","line":41,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I ask to add new credentials","line":42,"match":{"location":"features/step_definitions/setup_steps.rb:17"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidname\" as \"edit-user\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"invalidpw\" as \"edit-password\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Credentials with this username already exist\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Cancel\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the credentials for \"invalidname\" should be invalid","line":48,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;edit-credentials","keyword":"Scenario","name":"Edit credentials","description":"","line":50,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to edit the credentials for \"invalidname\"","line":53,"match":{"location":"features/step_definitions/setup_steps.rb:64"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SCC user\" as \"edit-user\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"geekogeeko\" as \"edit-password\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Credentials with this username already exist\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"invalidgeeko\" as \"edit-user\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"invalidgeeko\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"the credentials for \"invalidgeeko\" should be invalid","line":61,"match":{"location":"features/step_definitions/setup_steps.rb:36"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]},{"id":"scc-user-credentials-in-the-setup-wizard;cleanup:-delete-the-new-organization-credentials","keyword":"Scenario","name":"Cleanup: delete the new organization credentials","description":"","line":63,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Setup Wizard > Organization Credentials\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for the trash icon to appear for \"SCC user\"","line":65,"match":{"location":"features/step_definitions/setup_steps.rb:54"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to delete the credentials for \"SCC user\"","line":66,"match":{"location":"features/step_definitions/setup_steps.rb:70"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Are you sure you want to delete these credentials?\" modal","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I do not see \"SCC user\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait for the trash icon to appear for \"invalidgeeko\"","line":69,"match":{"location":"features/step_definitions/setup_steps.rb:54"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I ask to delete the credentials for \"invalidgeeko\"","line":70,"match":{"location":"features/step_definitions/setup_steps.rb:70"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Are you sure you want to delete these credentials?\" modal","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I do not see \"invalidgeeko\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@no_mirror","line":5}],"before":[],"after":[]}]},{"id":"support-for-new-cve-id-syntax","uri":"features/secondary/min_cve_id_new_syntax.feature","keyword":"Feature","name":"Support for new CVE-ID syntax","description":"","line":5,"tags":[{"name":"@scope_cve_audit","line":4}],"elements":[{"id":"support-for-new-cve-id-syntax;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":7,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":8,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":559023574},"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":216882961},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":113993922},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":887735440},"after":[]},{"keyword":"And ","name":"I follow \"perseus-dummy-7891\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":360254576},"after":[]},{"keyword":"Then ","name":"I should see a \"perseus-dummy-7891 - Security Advisory\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69761054},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-12345\" link","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11179009},"after":[]},{"keyword":"And ","name":"I should see a \"CVE-1999-99781\" link","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11253427},"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":1448494753},"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":868656308},"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":898723600},"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":890456936},"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":894725596},"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":64482297},"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":97223196},"after":[]},{"keyword":"And ","name":"I click on \"Search\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61888872},"after":[]},{"keyword":"Then ","name":"I should see a \"Advanced Search\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85079709},"after":[]},{"keyword":"And ","name":"I should see a \"perseus-dummy-7891\" link in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":22742908},"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":519792297},"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":760211985},"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":1157835712},"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":1783319429},"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":1777611365},"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":132202556},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1342381046},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1247428346},"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":1265540868},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":268688461},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":79144753080},"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":263581340},"after":[]},{"keyword":"Then ","name":"I should see an update in the list","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:674"},"result":{"status":"passed","duration":14542310},"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":70896172},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789\" link","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11362981},"after":[]},{"keyword":"When ","name":"I enter \"virgo-dummy\" as the filtered synopsis","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":54335646},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":461270455},"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":65473636},"after":[]},{"keyword":"Then ","name":"I should see a \"virgo-dummy-3456\" link","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12160720},"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":69186964},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":392454618},"after":[]},{"keyword":"Then ","name":"I should see a \"andromeda-dummy-6789 - Bug Fix Advisory\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66316936},"after":[]},{"keyword":"And ","name":"I should see a \"Test update for andromeda-dummy\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63512898},"after":[]},{"keyword":"And ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11703103},"after":[]},{"keyword":"And ","name":"I should see a \"reboot_suggested\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63806869},"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":70127139},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378607389},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":670792161},"after":[]},{"keyword":"Then ","name":"I should see a \"Fake-RPM-SUSE-Channel\" link","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8078860},"after":[]},{"keyword":"And ","name":"I should see a \"sha512:19940cc4a9f0d38a038a4455b0f1cf1290c4a4296b27f5a62f4aae60585ac6e2677e88c3c3127d487116ed8d9b1787379e23aafac46bc14408864926bedee693\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56207070},"after":[]},{"keyword":"And ","name":"I should see a \"andromeda-dummy-2.0-1.1-noarch\" link","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":13853222},"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":1802348104},"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":79150765},"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":70167845},"after":[]},{"keyword":"Then ","name":"I should see a \"Relevant Patches\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79036557},"after":[]},{"keyword":"When ","name":"I enter \"dummy\" as the filtered synopsis","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":36239077},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":496528966},"after":[]},{"keyword":"Then ","name":"I should see a \"Test update for andromeda-dummy\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76637189},"after":[]},{"keyword":"And ","name":"I should see a \"Test update for virgo-dummy\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77784947},"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-07-02T00:34:06Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-07-02T05:08:50Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":11639384888},"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":793353214},"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":1184913064},"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":1727865191},"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":1754780930},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]}]},{"id":"project-lotus","uri":"features/secondary/min_project_lotus.feature","keyword":"Feature","name":"Project Lotus","description":"  In order to manage Program Temporary Fixes (PTFs)\n  As an authorized user\n  I want to be able to install and remove them through the WebUI","line":7,"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"elements":[{"id":"project-lotus;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-create-custom-channel-for-ptfs","keyword":"Scenario","name":"Pre-requisite: Create custom channel for PTFs","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Custom Channel for SLES15SP7 PTFs\" as \"Channel Name\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"sles15sp7-ptfs\" as \"Channel Label\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select the parent channel for the \"sle_minion\" from \"Parent Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:216"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Custom channel for PTFs\" as \"Channel Summary\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"gpg_check\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Custom Channel for SLES15SP7 PTFs\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-create-custom-repository-for-ptfs","keyword":"Scenario","name":"Pre-requisite: Create custom repository for PTFs","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Repositories\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"sles15sp7_ptf_repo\" as \"label\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"http://updates.suse.de/PTF/Release/A127499/SLES/15.7/x86_64/ptf/\" as \"url\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"metadataSigned\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Repository created successfully\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-add-ptf-repository-to-custom-channel","keyword":"Scenario","name":"Pre-requisite: Add PTF repository to custom channel","description":"","line":35,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Custom Channel for SLES15SP7 PTFs\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Repositories\" in the content area","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select the \"sles15sp7_ptf_repo\" repo","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:904"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save Repositories\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"repository information was successfully updated\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-sync-ptf-repository","keyword":"Scenario","name":"Pre-requisite: Sync PTF repository","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Custom Channel for SLES15SP7 PTFs\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Repositories\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Sync\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Repository sync is running\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until the channel \"sles15sp7-ptfs\" has been synced","line":50,"match":{"location":"features/step_definitions/command_steps.rb:423"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;pre-requisite:-add-custom-channel-to-minion","keyword":"Scenario","name":"Pre-requisite: Add custom channel to minion","description":"","line":52,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\"","line":57,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Custom Channel for SLES15SP7 PTFs\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"channel \"Custom Channel for SLES15SP7 PTFs\" should be enabled on \"sle_minion\"","line":68,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;install-ptf-through-ptfs-tab","keyword":"Scenario","name":"Install PTF through PTFs tab","description":"","line":70,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"PTFs\" in the content area","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install PTFs\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"The action has been scheduled\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":79,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;remove-ptf-through-ptfs-tab","keyword":"Scenario","name":"Remove PTF through PTFs tab","description":"","line":81,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"PTFs\" in the content area","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove PTFs\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"The action has been scheduled\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Removal scheduled\" is completed","line":90,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;install-ptf-through-packages-tab","keyword":"Scenario","name":"Install PTF through Packages tab","description":"","line":92,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\" in the content area","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"ptf-30961-3-0\" as the filtered package name","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":103,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;remove-ptf-through-packages-tab","keyword":"Scenario","name":"Remove PTF through Packages tab","description":"","line":105,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"ptf-30961-3-0\" as the filtered package name","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"ptf-30961-3-0\" in the list","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package removal has been scheduled for\" text","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package Removal scheduled\" is completed","line":116,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;cleanup:-delete-custom-channel-for-ptfs","keyword":"Scenario","name":"Cleanup: Delete custom channel for PTFs","description":"","line":118,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Custom Channel for SLES15SP7 PTFs\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Custom Channel for SLES15SP7 PTFs has been deleted\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]},{"id":"project-lotus;cleanup:-remove-custom-repository-for-ptfs","keyword":"Scenario","name":"Cleanup: Remove custom repository for PTFs","description":"","line":126,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Repositories\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"sles15sp7_ptf_repo\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Repository deleted successfully\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@susemanager","line":5},{"name":"@scope_project_lotus","line":6}],"before":[],"after":[]}]}]