[{"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":38197311612},"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":244232987},"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":191911338},"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":18428692},"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":24688564},"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":22260738},"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":21124660},"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":23371853},"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":10245685},"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":11018854},"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":69777322},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":282088829},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"login\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55872426},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpassword\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55108007},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpasswordConfirm\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59126481},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":46121817},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55057175},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54822745},"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":75642803},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63068882},"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":189708638},"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":12516014},"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":175346829},"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":1878509789},"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":8610400},"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":1629174208},"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":169820090},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":435176849},"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":71968404},"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":11991369},"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":11506577},"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":13945488},"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":13591602},"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":24580436},"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":11062970},"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":20656606},"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":13921335},"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":71494064},"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":60601921},"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":22295058},"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":22242806},"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":71199613},"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":71582466},"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":71266228},"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":73558702},"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":70374824},"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":69645912},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":280443365},"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":10007034385},"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":80738931},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":76305600},"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":75454930},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":74608576},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":562152428},"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":10006303272},"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":73414183},"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":73590919},"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":12943488},"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":69729599},"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":12720549},"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":72204881},"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":12528849},"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":71495060},"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":12893604},"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":70440499},"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":21497198},"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":70369009},"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":73347105},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":459900762},"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":10012002398},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":79058695},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":840930974},"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":10009091795},"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":77609421},"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":12912392},"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":70466848},"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":13026600},"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":10012572252},"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":69447779},"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":12837771},"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":10003746447},"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":70118733},"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":12484357},"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":10005045305},"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":76113694},"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":16357686},"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":10010445040},"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":74252066},"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":16142528},"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":69869349},"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":95345871},"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":25457969},"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":65915192},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":475563204},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":400771948},"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":52174067},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":493863220},"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":75014990},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":243666625},"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":60871876},"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":68279501},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":463582747},"after":[]},{"keyword":"When ","name":"I uncheck \"role_org_admin\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10087349853},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":650066027},"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":15321732},"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":16226523},"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":16231521},"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":16008966},"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":16012234},"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":16090581},"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":90157306},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":463247716},"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":13696132},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":396084487},"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":53029298},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":636217693},"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":177666025},"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":8452999},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":287435668},"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":80700870},"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":8472971},"after":[]},{"keyword":"When ","name":"I follow \"All\"","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":325916063},"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":26049158},"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":66106772},"after":[]},{"keyword":"And ","name":"I follow \"Deactivated\"","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":251901588},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":305389725},"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":12174037},"after":[]},{"keyword":"When ","name":"I follow \"Reactivate User\"","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":397855659},"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":53933605},"after":[]},{"keyword":"When ","name":"I click on \"Reactivate User\"","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59320016},"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":183121173},"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":8555766},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":277566074},"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":5347553},"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":66376192},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":238,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":463202800},"after":[]},{"keyword":"When ","name":"I follow \"Delete User\"","line":239,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":320484195},"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":51650047},"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":48916774},"after":[]},{"keyword":"When ","name":"I click on \"Delete User\"","line":242,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":562206404},"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":179480673},"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":5431242},"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":1953945158},"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":68362965},"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":105364544},"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":95680717},"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":94193829},"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":99895796},"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":438758572},"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":61701085},"after":[]},{"keyword":"And ","name":"I choose \";\"","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":59653752},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":258,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72131812},"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":104141600},"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":20273270},"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":474625242},"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":59303559},"after":[]},{"keyword":"And ","name":"I choose \",\"","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":52200885},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65389765},"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":105099760},"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":20103894},"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":1849151465},"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":56905305},"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":29471250},"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":56141745},"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":20911377},"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":20144835},"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":20701585},"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":20162131},"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":64483194},"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":80262194},"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":23557025},"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":21164603},"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":21348156},"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":22280177},"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":63464573},"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":65513922},"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":25300438},"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":20760147},"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":19993295},"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":53417027},"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":59572967},"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":23315333},"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":21003677},"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":21649543},"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":54019308},"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":54981531},"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":21185680},"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":20114189},"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":55410984},"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":58236319},"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":22783295},"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":21168062},"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":21924302},"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":21997174},"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":55067393},"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":68813762},"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":21399163},"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":20462729},"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":19924987},"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":20769866},"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":67256987},"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":61866429},"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":21457555},"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":22013082},"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":20825818},"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":54863102},"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":58213537},"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":21308709},"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":23675350},"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":20295832},"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":69068011},"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":52862577},"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":22896804},"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":21018841},"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":64000208},"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":56016204},"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":22915484},"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":20271185},"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":51998154},"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":56643267},"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":21862956},"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":19884527},"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":19529619},"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":20052236},"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":54244433},"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":184533432},"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":24288621},"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":21198847},"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":20850192},"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":20350436},"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":22087833},"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":20381563},"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":54986880},"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":68523485},"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":22451646},"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":21039136},"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":17080945},"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":20292478},"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":20059293},"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":19558586},"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":19331920},"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":19649679},"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":66818401},"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":25684252},"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":22301553},"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":21768960},"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":61908414},"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":74209968},"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":22776056},"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":20840773},"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":17970140},"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":20984647},"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":20948195},"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":20593571},"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":65270587},"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":61549562},"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":21926527},"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":20432232},"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":20753391},"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":64388693},"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":26864477},"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":23312174},"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":132431636},"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":35261813},"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":32678792},"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":140933553},"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":16775413},"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":15068645},"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":125306572},"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":55984632},"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":79388688},"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":55487464},"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":310012798},"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":27646533},"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":21187523},"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":23275572},"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":21024185},"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":20091480},"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":18113726},"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":20235970},"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":23642615},"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":22711100},"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":22015081},"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":10882491},"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":7903186},"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":65108576},"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":21151309},"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":21609115},"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":20484699},"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":21402031},"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":21505352},"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":70441364},"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":81298840},"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":72900019},"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":2803298},"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":73169487},"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":73958458},"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":2364994},"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":11176878},"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":10723286},"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":10610676},"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":10621020},"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":74481412},"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":97754513},"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":2505422},"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":78009890},"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":104980088},"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":107310982},"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":111828440},"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":107636940},"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":103417985},"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":2387387},"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":64768642},"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":61801039},"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":11734497},"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":56567387},"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":502867644},"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":85287304},"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":22214983},"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":20379218},"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":16723116},"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":21149489},"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":19558749},"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":19592520},"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":16305878},"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":16907605},"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":21722301},"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":23063220},"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":64675541},"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":73663043},"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":63708424},"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":79422898},"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":11209922},"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":80216913},"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":61558044},"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":58207519},"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":54185018},"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":65017199},"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":58392322},"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":7908522},"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":54513959},"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":136222656},"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":79134258},"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":22610486},"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":23243562},"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":20287721},"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":25504528},"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":22769759},"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":22009418},"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":10461208},"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":10623016},"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":11152820},"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":10566749},"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":10522744},"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":73873674},"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":63647260},"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":8718348},"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":7971443},"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":72230087},"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":62858383},"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":61864017},"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":100377760},"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":66246929},"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":11205632},"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":10681990},"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":10689579},"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":71105848},"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":68531037},"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":59338042},"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":10976016},"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":78336082},"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":58590367},"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":8785654},"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":11430986},"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":76392721},"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":65498912},"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":59829960},"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":11397288},"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":21671337},"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":21002877},"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":19898557},"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":68189132},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":315,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":292196271},"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":62179507},"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":66670492},"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":249583636},"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":71701413},"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":70533604},"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":70768699},"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":69351901},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":327,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":290601304},"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":66799209},"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":65105962},"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":2017624249},"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":205099306},"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":65936678},"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":570736519},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":603514772},"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":543320189},"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":68348298},"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":121079972},"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":46250385},"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":583915280},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":482906465},"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":453600576},"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":65904026},"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":1890102825},"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":141331948},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpassword\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":78203260},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpasswordConfirm\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58114934},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":693573135},"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":69285410},"after":[]},{"keyword":"When ","name":"I sign out","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":319796434},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48591753},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"password\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54722599},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53104743},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":660593059},"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":123976186},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpassword\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50750513},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpasswordConfirm\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47379210},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51993817},"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":72785113},"after":[]},{"keyword":"When ","name":"I sign out","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":365150672},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50608875},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50398335},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53115543},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":644970066},"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":134363653},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpassword\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47033949},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpasswordConfirm\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":45497944},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":227895071},"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":64054730},"after":[]},{"keyword":"When ","name":"I sign out","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":299077588},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57306352},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46686612},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53324629},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:656"},"result":{"status":"passed","duration":10003361182},"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":11385483703},"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":211431732},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":732441425},"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":72874599},"after":[]},{"keyword":"And ","name":"I choose \"original\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":51162033},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":512182957},"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":123842214},"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":84403609},"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":91427256},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":790443093},"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":79412782},"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":75462012},"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":567101397},"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":70496242},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":614445028},"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":54631696},"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":68106602},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":548224221},"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":55914206},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":49708765},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":432435746},"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":119513104},"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":77182022},"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":79004584},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55193953},"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":76767449},"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":73333324},"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":478817109},"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":58610836},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":613881260},"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":11659053},"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":10618424},"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":10965110},"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":10865651},"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":66515315},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":441600880},"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":51849099},"after":[]},{"keyword":"And ","name":"I choose \"select\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":49716794},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":423967844},"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":120750974},"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":81145324},"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":75666517},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1098988619},"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":87765865},"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":84756291},"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":83576922},"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":62235831},"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":57755350},"after":[]},{"keyword":"And ","name":"I click on \"Clone Patches\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1427077269},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1060498249},"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":8642873},"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":7541173},"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":234025168},"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":40903612},"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":663377106},"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":420618881},"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":11451652},"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":8112960},"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":7869775},"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":8047143},"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":75390336},"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":74181464},"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":667130171},"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":401471107},"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":542539499},"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":62576174},"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":58695294},"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":18351038},"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":93043100},"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":44386093},"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":664854899},"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":390599670},"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":555111494},"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":63485237},"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":59062286},"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":11346393},"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":216336163},"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":563915130},"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":66838378},"after":[]},{"keyword":"And ","name":"I follow \"Compare\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":605452612},"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":65121047},"after":[]},{"keyword":"And ","name":"I click on \"View Packages\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":574110993},"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":90687058},"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":14620230},"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":97229519},"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":72236755},"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":564382278},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":393175312},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80051401},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":704151352},"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":65951948},"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":58879629},"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":75299024},"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":570667292},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":460774119},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67169477},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1707997157},"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":62202573},"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":59467666},"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":70234821},"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":550169670},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":384513683},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":66403727},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1545537802},"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":61972294},"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":58509394},"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":67906628},"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":2143497480},"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":132370551},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":259858190},"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":299653869},"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":74413019},"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":71058533},"after":[]},{"keyword":"And ","name":"I check \"virtualization_host\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":83340882},"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":60723214},"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":758728941},"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":70565738},"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":357102449},"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":391124732},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52052695},"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":62502924},"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":72353049},"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":24709575},"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":61282987},"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":329991952},"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":637661931},"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":73256332},"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":55998285},"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":69683047},"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":67598161},"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":67502306},"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":552765631},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299277065},"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":468635121},"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":75035487},"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":64071093},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":248872338},"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":287719078},"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":73112985},"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":68228425},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46617233},"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":52677536},"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":1114195215},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":391428140},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47865812},"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":526752129},"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":55268853},"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":66855442},"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":70751389},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299466924},"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":507565305},"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":93049628},"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":63808870},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":319333889},"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":211856654},"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":74299458},"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":67759957},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49327307},"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":60853217},"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":890806946},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":381338326},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":45941270},"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":449360632},"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":56180399},"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":67406802},"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":69791409},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":311624409},"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":486303619},"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":77615346},"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":1223941331},"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":3349310123},"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":1178717413},"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":1127483080},"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":1120184155},"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":3429329759},"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":19098653},"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":526904539},"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":148905627},"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":18055400},"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":10325863907},"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":207534807},"after":[]},{"keyword":"And ","name":"I follow \"API Documentation\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":225736629},"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":45476862},"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":10269211459},"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":140170130},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"username\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66307209},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59989846},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62287034},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":641801052},"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":2956371697},"after":[]},{"keyword":"When ","name":"I sign out","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":1034889910},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:656"},"result":{"status":"passed","duration":10012151070},"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":11081677218},"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":1275456353},"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":16287622},"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":50864022},"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":11675976},"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":11061144},"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":7436763},"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":3362412808},"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":11606447},"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":14126154},"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":10807043},"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":11058969},"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":13268482},"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":11551329},"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":10824428},"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":10715082},"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":22905511},"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":11512330},"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":11264525},"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":7440209},"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":10700092},"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":10528631},"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":2513068759},"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":9424057},"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":9761046},"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":8138989},"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":7620655},"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":8321333},"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":7519525},"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":7572361},"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":10799433},"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":11545896},"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":7413488},"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":7535078},"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":7653097},"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":7522448},"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":2212304565},"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":750463612},"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":72790817},"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":73091851},"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":137498458},"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":104165451},"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":107542157},"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":116123176},"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":7781178904},"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":53517},"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":1131273944},"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":630752},"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":7551830882},"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":1841556687},"after":[]},{"keyword":"And ","name":"I call user.list_users()","line":18,"match":{"location":"features/step_definitions/api_common.rb:125"},"result":{"status":"passed","duration":7498643137},"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":48959},"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":1209940551},"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":1196904110},"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":32327},"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":1214637260},"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":1189386034},"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":35378},"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":1217656916},"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":94191699},"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":42189},"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":["f927858fb52c205b77367a15706bae4861d641b08751a6ee5d970e84aababb97"],"match":{"location":"features/step_definitions/setup_steps.rb:276"},"result":{"status":"passed","duration":2952521451},"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":126747688},"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":25493},"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":["40b05387f8f1bc1bbf288e3d913d30308dd924c532194eb460dc278fe44c61ff5333394c3d03255466539a65f5ea9f53bb3190451611e136ae8a0afce2f9d381"],"match":{"location":"features/step_definitions/setup_steps.rb:280"},"result":{"status":"passed","duration":1184263},"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":106497076},"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":43213},"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":["f927858fb52c205b77367a15706bae4861d641b08751a6ee5d970e84aababb97"],"match":{"location":"features/step_definitions/setup_steps.rb:284"},"result":{"status":"passed","duration":2614065986},"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":92588960},"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":45127},"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":["f927858fb52c205b77367a15706bae4861d641b08751a6ee5d970e84aababb97"],"match":{"location":"features/step_definitions/setup_steps.rb:289"},"result":{"status":"passed","duration":2511078915},"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":98125019},"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":28191},"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":["f927858fb52c205b77367a15706bae4861d641b08751a6ee5d970e84aababb97"],"match":{"location":"features/step_definitions/setup_steps.rb:294"},"result":{"status":"passed","duration":2478921413},"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":91555112},"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":46326},"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":["f927858fb52c205b77367a15706bae4861d641b08751a6ee5d970e84aababb97"],"match":{"location":"features/step_definitions/setup_steps.rb:299"},"result":{"status":"passed","duration":4541937329},"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":104891352},"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":40632},"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":1701862189},"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":142377537},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":315205639},"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":94739650},"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":148403483},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62507183},"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":494555839},"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":68529793},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":387275508},"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":120915388},"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":1137104936},"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":1123933615},"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":989431972},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55994241},"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":1377238644},"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":11714905271},"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":1763156863},"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":491672840},"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":111720738},"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":112775089},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74654594},"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":65365668},"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":152021424},"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":60031874},"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":112137959},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68754011},"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":57041877},"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":159611415},"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":1684433786},"after":[]},{"keyword":"When ","name":"I delete user \"norole\"","line":54,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1960582243},"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":2258703123},"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":6130835778},"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":76650957},"after":[]},{"keyword":"And ","name":"I open the date picker","line":16,"match":{"location":"features/step_definitions/datepicker_steps.rb:33"},"result":{"status":"passed","duration":84601521},"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":10044690261},"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":82445773},"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":60588306},"after":[]},{"keyword":"And ","name":"I enter \"ls\" as \"Script\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":98325733},"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":106784077},"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":124357498},"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":37046042},"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":37933859},"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":3759378},"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":2231709880},"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":139070423},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":267992537},"after":[]},{"keyword":"And ","name":"I enter \"sles\" as \"name\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49149007},"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":57384386},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60266304},"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":73467878},"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":62877371},"after":[]},{"keyword":"When ","name":"I follow \"sles\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":312544442},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":524152943},"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":61567564},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1040854276},"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":94620362},"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":62002431},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":283927605},"after":[]},{"keyword":"And ","name":"I enter \"rhlike\" as \"name\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52721035},"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":61064081},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":424039666},"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":69858179},"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":69183423},"after":[]},{"keyword":"When ","name":"I follow \"rhlike\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":319535013},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":438381545},"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":2257637481},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1140220245},"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":90428125},"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":62981747},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":377472883},"after":[]},{"keyword":"And ","name":"I enter \"deblike\" as \"name\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50782212},"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":60220230},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":430038134},"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":65028670},"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":69579438},"after":[]},{"keyword":"When ","name":"I follow \"deblike\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":239467595},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":446085932},"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":4747049956},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1043753200},"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":91407357},"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":63388631},"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":70297636},"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":77532640},"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":15498622},"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":57844953},"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":59116704},"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":56309507},"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":418280556},"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":11362772},"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":13123307},"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":59252300},"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":52110127},"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":50295387},"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":398940922},"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":7857006},"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":7338909},"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":58285160},"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":53530372},"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":56769134},"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":402101938},"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":11272924},"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":13942843},"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":58704330},"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":50139809},"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":51319666},"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":481254982},"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":4831955},"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":7732840},"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":57100818},"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":67048166},"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":64404631},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":890251255},"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":74693698},"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":66777286},"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":67731437},"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":62142576},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51995132},"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":72184314},"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":68073103},"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":62110360},"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":77731459},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":895220765},"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":55744901},"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":63032201},"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":1945751159},"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":136071743},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":327475889},"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":53219483},"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":55983120},"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":61531585},"after":[]},{"keyword":"And ","name":"I click on \"Create Key\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59431709},"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":62256876},"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":144960452},"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":1107005029},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":353525720},"after":[]},{"keyword":"And ","name":"I follow \"Create Value\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":424281118},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":374055446},"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":56032104},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":709678817},"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":65425204},"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":12134513},"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":123265715},"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":1056480318},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":444930641},"after":[]},{"keyword":"And ","name":"I follow \"key-value\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":364192169},"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":63039207},"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":66703977},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":49659373},"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":604290100},"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":11849412},"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":61131328},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":277388940},"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":87509396},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":404611713},"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":11480510},"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":58054300},"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":59078530},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":266608272},"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":596282337},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":425354978},"after":[]},{"keyword":"And ","name":"I follow \"key-value-edited\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":579905315},"after":[]},{"keyword":"And ","name":"I follow \"Delete Value\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":491220706},"after":[]},{"keyword":"And ","name":"I click on \"Remove Value\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1179536130},"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":64857540},"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":61407733},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":364025373},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":271783790},"after":[]},{"keyword":"And ","name":"I click on \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":444303976},"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":55886209},"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":16534059},"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":87335059},"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":40096},"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":22086},"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":20202},"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":16507},"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":26831},"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":31430},"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":23978},"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":20423},"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":85333192},"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":34351},"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":4640172983},"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":59150},"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":26507},"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":21974},"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":2505189172},"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":2545260136},"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":2653590287},"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":2482971503},"after":[]},{"keyword":"Then ","name":"the command should fail","line":22,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":21403},"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":4053356414},"after":[]},{"keyword":"Then ","name":"the command should fail","line":24,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":17995},"after":[]},{"keyword":"When ","name":"I run \"ls /srv/susemanager/pillar/top.sls\" on \"server\" without error control","line":25,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":2510700494},"after":[]},{"keyword":"Then ","name":"the command should fail","line":26,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16921},"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":2557618788},"after":[]},{"keyword":"Then ","name":"the command should fail","line":28,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":19106},"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":2522213620},"after":[]},{"keyword":"Then ","name":"the command should fail","line":30,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16389},"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":11109354881},"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":216833970},"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":95524199},"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":25822748},"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":23976862},"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":20371496},"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":19670800},"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":19784084},"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":19790230},"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":23206931},"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":25237023},"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":22861246},"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":18357517},"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":18350995},"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":18276135},"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":17641243},"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":72762519},"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":59639514},"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":69837149},"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":54351382},"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":587152165},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":607428894},"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":85282452},"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":91463346},"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":86949771},"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":82795721},"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":82360562},"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":85763246},"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":68617038},"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":47696277},"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":899619584},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1706387904},"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":545229117},"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":84120647},"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":11531440},"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":61803972},"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":62509083},"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":63666191},"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":117613311},"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":46149079},"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":561599713},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":484662844},"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":436738056},"after":[]},{"keyword":"And ","name":"I follow \"Dependencies\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":374621766},"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":52960417},"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":48433767},"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":49791671},"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":116002536},"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":46859325},"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":728942119},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":594409967},"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":440737870},"after":[]},{"keyword":"And ","name":"I follow \"Change Log\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":321238650},"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":48438450},"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":47904265},"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":118131059},"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":48091653},"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":560203934},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":491073834},"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":438473737},"after":[]},{"keyword":"And ","name":"I follow \"File List\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299105815},"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":70666332},"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":53497469},"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":53367331},"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":2128945183},"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":207804358},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":371526380},"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":92215595},"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":85374309},"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":56614497},"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":47788874},"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":80910655},"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":94510011},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":384702284},"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":78793438},"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":74604100},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":292856641},"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":57470845},"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":55772851},"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":60583908},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":379003329},"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":77169297},"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":73509872},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378496983},"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":57939412},"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":57778896},"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":62815079},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57668918},"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":76027479},"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":78326527},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378276587},"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":89823568},"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":56541371},"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":60144260},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":364420402},"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":75949624},"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":74603234},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":365995993},"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":59209686},"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":79109321},"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":57490232},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":382508627},"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":77359247},"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":72795242},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":476197866},"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":93300312},"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":78460882},"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":56117283},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":710536921},"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":78205518},"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":75934161},"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":573608889},"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":122348213},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":559607276},"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":73107575},"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":79761658},"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":570599405},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":392773264},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80465134},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":614176175},"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":87523386},"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":2670813950},"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":88873436},"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":26032176},"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":91407054},"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":22252276},"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":82452148},"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":31957671},"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":78595863},"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":48627728},"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":46091402},"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":93782396},"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":10067203},"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":1169784235},"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":1174469263},"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":1141533151},"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":2879837389},"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":1401440055},"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":1369067788},"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":1198546161},"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":1188158485},"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":1292494029},"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":1168632776},"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":1259730096},"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":1183370472},"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":1166220402},"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":1963705503},"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":1261937100},"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":1269150696},"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":1168319822},"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":1143045864},"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":1141325899},"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":1186546929},"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":2072828872},"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":205642861},"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":68788105},"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":22052434},"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":22853258},"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":22309173},"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":21649606},"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":20283815},"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":10492379},"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":10439489},"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":10626136},"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":7398389},"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":65052000},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":323383746},"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":79599593},"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":86198169},"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":82464057},"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":116485511},"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":75316839},"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":84107697},"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":80000988},"after":[]},{"keyword":"And ","name":"I enter \"620212\" as \"buglistId\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63558372},"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":85157168},"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":196134535},"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":78507806},"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":83515033},"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":70352759},"after":[]},{"keyword":"And ","name":"I check test channel","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:679"},"result":{"status":"passed","duration":63300198},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1232823518},"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":75242473},"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":61572938},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":335112764},"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":91195675},"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":96060025},"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":73726372},"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":94178854},"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":89883286},"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":98450630},"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":99403592},"after":[]},{"keyword":"And ","name":"I enter \"1234\" as \"buglistId\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53987933},"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":92765475},"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":98470413},"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":92946500},"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":82269681},"after":[]},{"keyword":"And ","name":"I check test channel","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:679"},"result":{"status":"passed","duration":54783480},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1057604596},"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":75966256},"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":63529817},"after":[]},{"keyword":"And ","name":"I check \"Enhancement Advisory\" patch","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:683"},"result":{"status":"passed","duration":59452740},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":459337251},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":538322031},"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":108566051},"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":149061384},"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":89736881},"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":54608413},"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":463379775},"after":[]},{"keyword":"And ","name":"I follow \"Test Advisory\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":508916948},"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":62689492},"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":60250013},"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":58093886},"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":62854378},"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":57900226},"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":11566038},"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":10945549},"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":57780407},"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":60952481},"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":56853404},"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":201379952},"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":566423348},"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":68352772},"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":60673067},"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":116638891},"after":[]},{"keyword":"And ","name":"I check \"Test Advisory\" patch","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:683"},"result":{"status":"passed","duration":55968079},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":521418220},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":515714062},"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":103639976},"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":2201204264},"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":129436205},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":139092090},"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":11843594},"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":63046581},"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":128084098},"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":1129496613},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1112735582},"after":[]},{"keyword":"And ","name":"I enter \"fonts\" as \"name\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76609967},"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":267996407},"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":58862423},"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":65447218},"after":[]},{"keyword":"And ","name":"I follow \"Create Project\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":352240605},"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":58964681},"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":50120476},"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":68515986},"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":60944214},"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":60281433},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65400268},"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":532899287},"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":63901392},"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":54924947},"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":54352823},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":334841837},"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":61333557},"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":56752399},"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":56549443},"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":60626513},"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":57967884},"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":60685099},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":337389249},"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":73466035},"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":1112936185},"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":93635633},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62486739},"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":282804832},"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":83308929},"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":59704940},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":344209150},"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":65785935},"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":62135818},"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":64658926},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":379025692},"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":65216187},"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":67663556},"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":190342704},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59288768},"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":285710008},"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":63052432},"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":61147891},"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":60238721},"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":60112549},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":754733178},"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":66294857},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72061375},"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":72771440},"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":71935132},"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":70928096},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60223196},"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":715539480},"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":88816512},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65539641},"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":72412733},"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":77400522},"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":70499822},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54797625},"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":323226173},"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":74871889},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64547083},"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":69210558},"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":77792003},"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":69932235},"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":1122397553},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58140477},"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":238919477},"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":86422338},"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":60924330},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":339128474},"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":22342177},"after":[]},{"keyword":"When ","name":"I click on \"Build (2)\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77027056},"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":99220808},"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":63947600},"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":58455949},"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":291733731},"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":20410970740},"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":60951899},"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":54553422},"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":53053266},"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":51459111},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":503959168},"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":20459009},"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":21360099},"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":59165141},"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":89808142},"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":355727369},"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":55361075462},"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":64120804},"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":94530305},"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":302112047},"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":60371739443},"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":81157958},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":412121035},"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":95673187},"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":81870602},"after":[]},{"keyword":"And ","name":"I uncheck \"Vendors\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10924662276},"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":126575765},"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":73117615},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72716515},"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":513120662},"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":93170170},"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":98945234},"after":[]},{"keyword":"When ","name":"I click on \"Build (1)\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69200447},"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":93430127},"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":66655696},"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":57925380},"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":351890236},"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":45371357792},"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":64957223},"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":101959271},"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":421044654},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":184,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000111630},"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":59436799766},"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":63007264},"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":103687007},"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":424616438},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":189,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000112559},"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":59478070921},"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":81814279},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72496252},"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":12238987},"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":72512788},"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":77370497},"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":1129130364},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1109881338},"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":90258524},"after":[]},{"keyword":"And ","name":"I enter \"mercury\" as \"Epoch\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88568761},"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":72787096},"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":80922047},"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":85686584},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":206,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10073926318},"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":231994656},"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":60234889},"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":56948770},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63165242},"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":8400434},"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":69199276},"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":60684061},"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":1110427212},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1103332389},"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":75461189},"after":[]},{"keyword":"And ","name":"I enter \"venus\" as \"Epoch\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72998891},"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":65914429},"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":75810086},"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":79253623},"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":19785085},"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":207778611},"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":62399846},"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":59792599},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62261774},"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":8273715},"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":74340286},"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":59805567},"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":1119831478},"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":1112567955},"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":87490411},"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":257112411},"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":69104895},"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":62125222},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62366419},"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":8354058},"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":79791969},"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":61059663},"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":1123646361},"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":1108478578},"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":81161719},"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":17327665},"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":261625482},"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":67497771},"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":70308952},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66924988},"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":8667113},"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":79415910},"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":60844723},"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":1133940259},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1104387208},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":260,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10073756135},"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":570210400},"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":75281923},"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":57397569},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81849515},"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":7986098},"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":85943835},"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":63769173},"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":1117563873},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1104495945},"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":16012091},"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":244439994},"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":73928822},"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":60547508},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73045240},"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":9004807},"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":84893151},"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":77926002},"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":1120736337},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1103038409},"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":85082562},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":285,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10054624646},"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":239977825},"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":77323004},"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":61820613},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":291,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62478194},"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":8248488},"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":92682960},"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":73421469},"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":1122292310},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113122795},"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":75191402},"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":17866479},"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":235346145},"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":79986966},"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":61216673},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":304,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70279822},"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":8702759},"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":91421778},"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":51192406},"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":1129600903},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111090114},"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":19447499},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":311,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10070437276},"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":242236860},"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":87157073},"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":63186767},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":317,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64685350},"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":8127417},"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":98018802},"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":83250758},"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":1123521877},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111451533},"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":16768265},"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":16140283},"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":252064709},"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":86389868},"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":57516718},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":107730124},"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":8050617},"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":95876366},"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":75515005},"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":1127899115},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":335,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1114203872},"after":[]},{"keyword":"And ","name":"I enter \"aries\" as \"Synopsis\"","line":336,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":83731143},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":337,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10055925240},"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":246996486},"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":90382832},"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":57125253},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":343,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64559846},"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":8361262},"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":104938534},"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":90145400},"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":1127379616},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":348,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1101976635},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as \"Synopsis\"","line":349,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":93753409},"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":17249442},"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":251203721},"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":92521704},"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":60663235},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":356,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65226236},"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":8920156},"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":102696453},"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":73260159},"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":1134003340},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":361,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110503417},"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":10094066280},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":363,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10067842409},"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":327832040},"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":95431808},"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":62498765},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":369,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66281327},"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":8259152},"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":102395864},"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":81671208},"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":1133500669},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":374,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108620271},"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":10075464202},"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":19539997},"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":380567653},"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":104942835},"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":58297406},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":382,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73520795},"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":8659116},"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":110407089},"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":87542535},"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":1138942124},"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":1115463193},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":388,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10066076069},"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":316019876},"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":106497205},"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":64502455},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":394,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":95578753},"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":9085483},"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":117240296},"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":76420085},"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":1126029719},"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":1117847925},"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":144725234},"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":17029463},"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":275048129},"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":108396606},"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":65123252},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":407,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68469506},"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":9053508},"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":119763360},"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":92597850},"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":1127616077},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":412,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1121271706},"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":133652322},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":414,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10058959731},"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":287401165},"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":111846999},"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":62657156},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":420,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72769035},"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":9110287},"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":117603918},"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":86125587},"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":1115085123},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":425,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1104832281},"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":119774718},"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":17122225},"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":283292498},"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":110462110},"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":63317862},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":433,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67978374},"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":9679983},"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":122560791},"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":90164416},"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":1119413234},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":438,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1119169486},"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":120606848},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":440,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10078515750},"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":285895790},"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":113020325},"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":65774755},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":446,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67560924},"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":9026783},"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":148447076},"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":91583027},"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":1122688342},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":451,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110484327},"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":119513159},"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":16623212},"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":332805073},"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":116160876},"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":62661081},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":459,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69454293},"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":8577597},"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":126278507},"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":86033838},"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":1139324786},"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":1113196988},"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":118952121},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":466,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10059407070},"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":317929097},"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":125693262},"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":58516383},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":472,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":82502136},"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":8697789},"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":128957353},"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":76026047},"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":1132626686},"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":1106834575},"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":107467218},"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":19367616},"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":292685380},"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":127166377},"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":59247182},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":485,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69919108},"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":8596399},"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":139625839},"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":83619480},"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":1126199400},"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":1117388184},"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":114266040},"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":122760491},"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":82555983},"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":85055242},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":495,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10088835862},"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":293135535},"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":126326176},"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":59583211},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":501,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71066582},"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":8566345},"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":149056275},"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":82640704},"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":1136404350},"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":1113996931},"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":116808251},"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":110366395},"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":160407395},"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":80063512},"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":17362567},"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":313263199},"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":132852251},"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":59737760},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":517,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":105754222},"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":8312435},"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":146827143},"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":80693506},"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":1128519719},"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":1114075032},"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":113180735},"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":110079230},"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":76380194},"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":79095470},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":527,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10082070340},"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":312714103},"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":139566314},"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":61037126},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":533,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75807222},"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":8521407},"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":135713815},"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":79650622},"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":1133137739},"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":1121566828},"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":107040941},"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":107431547},"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":76181398},"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":80419820},"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":17693682},"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":344484390},"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":132163541},"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":64385303},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":549,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":87856819},"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":16664295},"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":195429987},"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":98072898},"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":1136300273},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":554,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1125082968},"after":[]},{"keyword":"And ","name":"I enter \"ruby\" as \"moduleName\"","line":555,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":78493790},"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":63243588},"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":314702764},"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":136928230},"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":65809310},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":562,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71274027},"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":8671868},"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":143532221},"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":59215626},"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":1138853530},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":567,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1121925164},"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":16888853},"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":311833774},"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":136131048},"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":60400804},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":574,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":107141076},"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":8625379},"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":153975030},"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":86905142},"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":1131347280},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":579,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1116071767},"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":16815773},"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":358692965},"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":143428517},"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":66276060},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":586,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79510362},"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":9142026},"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":143041763},"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":88588343},"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":1129824073},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":591,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1119808548},"after":[]},{"keyword":"And ","name":"I enter \"1\" as \"Number\"","line":592,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70475862},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":593,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10058899277},"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":321746958},"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":137110272},"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":58447680},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":599,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81563835},"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":8510525},"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":145005005},"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":81062136},"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":1133899677},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":604,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115008547},"after":[]},{"keyword":"And ","name":"I enter \"2\" as \"Number\"","line":605,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65519519},"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":20657451},"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":369885429},"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":132844010},"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":59063952},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":614,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76695855},"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":8995348},"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":151456973},"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":84186894},"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":1135586963},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":619,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115697821},"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":118509472},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":621,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10086839164},"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":342996222},"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":135645971},"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":69346817},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":627,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":581527790},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":628,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":86835175},"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":97552571},"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":158577244},"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":57100539},"after":[]},{"keyword":"And ","name":"I click on \"Select unused\"","line":634,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":85503754},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":635,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":95153125},"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":129970054},"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":137961423},"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":2824384287},"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":50825006},"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":50114944},"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":50998303},"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":52300372},"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":52990015},"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":52039963},"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":52448580},"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":51259241},"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":56334006},"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":51618241},"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":50757026},"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":50757551},"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":50571948},"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":50812773},"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":51408386},"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":50745468},"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":50608809},"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":57368104},"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":51335600},"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":51024678},"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":50795688},"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":50446711},"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":50221012},"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":49592567},"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":49983108},"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":54772680},"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":50723705},"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":3389411350},"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":4418302581},"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":26516},"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":2530614597},"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":134717184},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1238658832},"after":[]},{"keyword":"And ","name":"I check radio button \"weekly\"","line":13,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10057028718},"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":61795428},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":625386400},"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":87252855},"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":64681356},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1334813903},"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":81041113},"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":15076050},"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":56857700},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1172399288},"after":[]},{"keyword":"And ","name":"I check radio button \"monthly\"","line":25,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10061128368},"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":63771150},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":701840024},"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":84507788},"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":61217447},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1333827930},"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":16070420},"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":58977599},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1176284447},"after":[]},{"keyword":"And ","name":"I check radio button \"daily\"","line":36,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10066401108},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":638220007},"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":85724074},"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":64829219},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1277389686},"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":15646962},"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":2073446558},"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":67498029},"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":332231292},"after":[]},{"keyword":"Then ","name":"I follow \"Unread Messages\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":59669166},"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":10025341925},"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":61260070},"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":230043926},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":69187362},"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":13254301},"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":12810950},"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":64513507},"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":220756265},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":58229564},"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":13354574},"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":12590453},"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":1999981543},"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":213287804},"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":351015894},"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":90979155},"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":90121768},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"username\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59962665},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69383645},"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":494244288},"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":20658945},"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":21611233},"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":17438357},"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":20532769},"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":72970898},"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":449992220},"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":91003081},"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":95822974},"after":[]},{"keyword":"And ","name":"I enter \"21\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52038000},"after":[]},{"keyword":"And ","name":"I enter \"rootFull\" as \"username\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66526644},"after":[]},{"keyword":"And ","name":"I enter \"passwordFull\" as \"password\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75374411},"after":[]},{"keyword":"And ","name":"I enter \"keyFull\" as \"key\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70367073},"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":88269821},"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":94719019},"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":53737525},"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":75796665},"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":85765357},"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":83708040},"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":97946037},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60164814},"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":1205907088},"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":17229363},"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":18330516},"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":17959758},"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":18704239},"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":19285314},"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":19054390},"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":18891616},"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":21976108},"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":18543334},"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":18495876},"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":18444620},"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":18467242},"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":20554559},"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":19172615},"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":72093358},"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":11549270},"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":69987755},"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":11599334},"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":68011851},"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":71609237},"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":387557459},"after":[]},{"keyword":"And ","name":"I click on \"Edit Information\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67385546},"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":106692059},"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":1012612117},"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":69783802},"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":16135169},"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":66501531},"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":380256066},"after":[]},{"keyword":"And ","name":"I click on \"Edit Instance\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67796299},"after":[]},{"keyword":"And ","name":"I enter \"221\" as \"port\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58088745},"after":[]},{"keyword":"And ","name":"I enter \"NewRootFull\" as \"username\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":99466826},"after":[]},{"keyword":"And ","name":"I enter \"NewPasswordFull\" as \"password\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88448311},"after":[]},{"keyword":"And ","name":"I enter \"newKeyFull\" as \"key\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":78131678},"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":91313344},"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":820015670},"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":73817739},"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":19178686},"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":18954350},"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":18648839},"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":18350747},"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":18859562},"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":68946874},"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":436911786},"after":[]},{"keyword":"And ","name":"I click on \"Edit Bastion\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65627958},"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":135883284},"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":53295450},"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":102438325},"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":87238097},"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":87290271},"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":95386809},"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":272959101},"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":71435885},"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":18857827},"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":18259575},"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":18579679},"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":17774723},"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":18186117},"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":17744321},"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":70037359},"after":[]},{"keyword":"And ","name":"I follow \"my-host.local\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":394356142},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68210514},"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":93607653},"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":5862874},"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":226826432},"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":71087779},"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":439832008},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60741515},"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":88812564},"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":8718418},"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":70204453},"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":2038951102},"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":48164319246},"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":2163527937},"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":8513002598},"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":2031461248},"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":86733020},"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":556458233},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":548475988},"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":682183746},"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":70191316},"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":60309509},"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":35915718717},"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":2111193943},"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":15773361397},"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":5297062946},"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":2894553499},"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":4048159885},"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":2835641575},"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":67110409},"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":1669978},"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":2417569},"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":1069583},"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":363906},"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":544850},"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":325570},"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":320298},"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":6767044083},"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":60957776},"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":88615345},"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":211824081},"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":10007103687},"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":620574},"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-06-28T16:37:45Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-06-28T19:02:20Z\"}]"],"match":{"location":"features/step_definitions/navigation_steps.rb:1268"},"result":{"status":"passed","duration":15534054013},"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":1139600},"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":16951566889},"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":1415046},"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":6270487094},"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":2850793128},"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":2454271828},"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":127507065},"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":50736293},"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":25887430},"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":21715942},"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":24754434},"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":23406639},"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":10937260},"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":21770406},"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":61703476},"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":312306391},"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":55328227},"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":69947431},"after":[]},{"keyword":"And ","name":"I enter \"20250928\" as \"release\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55581833},"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":65156407},"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":61000774},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":522161776},"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":23710583},"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":65472994},"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":348044289},"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":53513177},"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":57052497},"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":46640589},"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":57646629},"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":55017377},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":607901617},"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":23532878},"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":62982307},"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":492576599},"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":56805829},"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":92809960},"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":46987484},"after":[]},{"keyword":"And ","name":"I select \"iSeries\" from \"architecture\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":56363493},"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":55381391},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":613246600},"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":23067139},"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":65178156},"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":10001669796},"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":10013289309},"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":10012356750},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":363754256},"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":56166106},"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":104608765},"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":45667572},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":567346877},"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":10006967697},"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":10007906344},"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":82970883},"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":10002690624},"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":10001423064},"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":10005406620},"after":[]},{"keyword":"When ","name":"I follow \"Ubuntu 24.04\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":579966429},"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":92808598},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63309575},"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":10013929113},"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":78873933},"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":10012548351},"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":10006898512},"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":10008318289},"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":369995588},"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":149563467},"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":64771823},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":544166909},"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":10013571063},"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":10009556818},"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":83627084},"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":10001420701},"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":10001238462},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed modified\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":356188290},"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":54000467},"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":12081831},"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":249682800},"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":49550659},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":541864244},"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":9741554},"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":79216967},"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":10014228692},"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":10004792043},"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":357628294},"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":56561231},"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":11049892},"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":312452643},"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":49069521},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":554764717},"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":8559605},"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":81559084},"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":10008229921},"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":10012009005},"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":348440811},"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":56048832},"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":11756305},"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":244733540},"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":50517249},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":433617687},"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":8433657},"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":75803158},"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":53084536},"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":21518741},"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":1990231579},"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":1236557867},"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":87732546},"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":85204162},"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":87612309},"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":26700421},"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":22393081},"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":73662736},"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":54654263},"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":56335829},"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":350859294},"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":20071713},"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":17037208},"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":68363325},"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":4966104853},"after":[]},{"keyword":"And ","name":"I refresh the page","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"passed","duration":10348187063},"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":86684816},"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":10014616094},"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":84101857},"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":6512002940},"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":4552423435},"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":84303946157},"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":1823905944},"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":14944607890},"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":228298586},"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":213810157},"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":226770757},"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":215701335},"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":226191936},"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":209514422},"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":1627294553},"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":5832797106},"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":196466214},"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":349612493},"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":478217889},"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":878356908},"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":73447112},"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":61384126},"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":53562156},"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":324701299},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60782038},"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":184937642},"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":10419727207},"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":49306151},"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":71465671},"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":50655760},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57080349},"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":194134578},"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":10684152005},"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":27062},"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":10613154996},"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":27221},"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":11162356638},"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":27308},"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":11277035206},"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":27655},"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":10751631109},"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":27393},"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":16200010106},"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":115173},"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":9801927172},"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":110564},"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":"MjE6MTM6NDU6MDAwIC0gMjE6MTM6NTU6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9tYW5hZ2VyL2FkbWluL2NvbmZpZy9wYXNzd29yZC1wb2xpY3k="}],"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":48294205754}}]},{"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":9504465110},"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":98780},"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":9444455702},"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":90899},"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":9669027536},"after":[]},{"keyword":"Then ","name":"the user creation should succeed","line":65,"match":{"location":"features/step_definitions/common_steps.rb:360"},"result":{"status":"passed","duration":21759},"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":10002600612},"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":1324917202},"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":11119723584},"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":218746781},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":298655380},"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":76390015},"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":80042564},"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":79940141},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":731151652},"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":81612387},"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":72919680},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":433783684},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":259172105},"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":75261843},"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":65498239},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":48456555},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64142949},"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":610445842},"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":79962319},"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":79847632},"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":90690365},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":565746697},"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":58650969},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":419067470},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":251255814},"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":71977511},"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":73317207},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":37305184},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2308409097},"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":86252255},"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":82558070},"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":71947477},"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":86652987},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":566243016},"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":76255134},"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":90041146},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":712642778},"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":76123979},"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":79018335},"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":252370731},"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":90817024},"after":[]},{"keyword":"And ","name":"I select \"deb\" from \"contenttype\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":61567391},"after":[]},{"keyword":"And ","name":"I click on \"Update Repository\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":423767551},"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":72062485},"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":74985060},"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":89312652},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":579746998},"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":61210452},"after":[]},{"keyword":"And ","name":"I follow \"Sync\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":525029636},"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":66272689},"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":68381833},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":225100377},"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":60369640},"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":69787422},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":238651462},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":218707635},"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":54098257},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":413844902},"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":78377485},"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":75863415},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":565861101},"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":59636499},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-test-repository\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":257272057},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":200273561},"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":57762661},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":393791750},"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":76870858},"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":73705838},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":574469318},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":405733057},"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":62184976},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":759046113},"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":89524286},"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":77591334},"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":77126807},"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":71868932},"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":72303661},"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":70212484},"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":88101371},"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":85272533},"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":3896363331},"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":441149528},"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":134094364},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":505306795},"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":106805037},"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":1150403846},"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":928952434},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59287632},"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":60115383},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":472091818},"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":116043959},"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":1147425140},"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":981537454},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52571308},"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":62204760},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":545165185},"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":84322827},"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":1138271780},"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":1118879516},"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":900061300},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57073744},"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":65002297},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":486432457},"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":107816038},"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":1124129074},"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":1111570326},"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":983122604},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55348274},"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":4331797363},"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":2582951118},"after":[]},{"keyword":"And ","name":"I wait at most 660 seconds until event \"Image Build suse_key scheduled\" is completed","line":61,"output":["Event Details:\n----------\n          ID: mgr_registries_login\n    Function: module.run\n        Name: docker.login\n      Result: true\n     Comment: Module function docker.login executed\n     Started: 21:17:07.541188\n    Duration: 1.373\n         SLS: images.docker\n     Changed: ret:\n                  retcode: 0.0\n                  Errors: [\n                      ]\n                  Results: {\n                      }\n              \n----------\n          ID: mgr_buildimage\n    Function: module.run\n        Name: docker.build\n      Result: false\n     Comment: Module function docker.build threw an exception. Exception: Build failed for https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary/docker_profiles/cloud_aws/Docker. Error(s) follow:\n\nmanifest for ip-172-16-1-175.eu-central-1.compute.internal/suse/sle15:15.7 not found: manifest unknown: manifest unknown\n     Started: 21:17:07.542869\n    Duration: 15482.85\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_pushimage\n    Function: module.run\n        Name: docker.push\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_buildimage\n     Started: 21:17:23.026195\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: 21:17:23.026475\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-build310.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build310.log\n     Started: 21:17:23.029564\n    Duration: 10.8\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: 21:17:23.040510\n    Duration: 9.047\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":41640928689},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_key\" with version \"latest\" is built successfully via API","line":64,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_key\" with version \"latest\" is inspected successfully via API","line":65,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":57}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":68,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_key\" with version \"latest\" is not empty","line":69,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>1, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:69:in `the list of packages of image \"suse_key\" with version \"latest\" is not empty'","duration":2495654630},"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":1828652310},"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":2784968158},"after":[]},{"keyword":"And ","name":"I wait at most 660 seconds until event \"Image Build suse_simple scheduled\" is completed","line":74,"output":["Event Details:\n----------\n          ID: mgr_registries_login\n    Function: module.run\n        Name: docker.login\n      Result: true\n     Comment: Module function docker.login executed\n     Started: 21:18:35.857545\n    Duration: 1.403\n         SLS: images.docker\n     Changed: ret:\n                  retcode: 0.0\n                  Errors: [\n                      ]\n                  Results: {\n                      }\n              \n----------\n          ID: mgr_buildimage\n    Function: module.run\n        Name: docker.build\n      Result: false\n     Comment: Module function docker.build threw an exception. Exception: Build failed for https://github.com/uyuni-project/uyuni.git#:testsuite/features/profiles/temporary/docker_profiles/cloud_aws/Docker. Error(s) follow:\n\nmanifest for ip-172-16-1-175.eu-central-1.compute.internal/suse/sle15:15.7 not found: manifest unknown: manifest unknown\n     Started: 21:18:35.859257\n    Duration: 15811.045\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_pushimage\n    Function: module.run\n        Name: docker.push\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_buildimage\n     Started: 21:18:51.670861\n    Duration: 0.011\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_registries_logout\n    Function: module.run\n        Name: docker.logout\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_pushimage\n     Started: 21:18:51.671216\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-build311.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build311.log\n     Started: 21:18:51.674377\n    Duration: 11.115\n         SLS: images.docker\n     Changed: touched: /var/log/image-build311.log\n              \n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: module.run\n        Name: cp.push\n      Result: true\n     Comment: Module function cp.push executed\n     Started: 21:18:51.685622\n    Duration: 9.566\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":41606855997},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_simple\" with version \"latest\" is built successfully via API","line":75,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_simple\" with version \"latest\" is inspected successfully via API","line":76,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":79,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_simple\" with version \"latest\" is not empty","line":80,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>2, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:80:in `the list of packages of image \"suse_simple\" with version \"latest\" is not empty'","duration":2346194617},"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":1942642869},"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":2562406978},"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":88285081337},"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":1641891851},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_real_key\" with version \"latest\" is built successfully via API","line":88,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"suse_real_key\" with version \"latest\" is inspected successfully via API","line":89,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":90,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@build_host","line":12},{"name":"@scope_building_container_images","line":13},{"name":"@scope_cve_audit","line":14},{"name":"@no_auth_registry","line":15},{"name":"@scc_credentials","line":82}],"before":[],"after":[]},{"id":"build-container-images-and-cve-audit-them;check-the-list-of-packages-is-not-empty","keyword":"Scenario","name":"Check the list of packages is not empty","description":"","line":93,"type":"scenario","steps":[{"keyword":"Then ","name":"the list of packages of image \"suse_real_key\" with version \"latest\" is not empty","line":94,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>3, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:94:in `the list of packages of image \"suse_real_key\" with version \"latest\" is not empty'","duration":2364572540},"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":2379576845},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API","line":99,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_build_image.feature:99:in `I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API'","duration":89285161532},"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\"=>\"7dc6b170b04d1f8fde26dabecc1851e90dc8197384ffbbed08f99d5e3fe56da1\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:105:in `the list of packages of image \"suse_key\" with version \"Latest_key-activation1\" is not empty'","duration":2630985344},"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":2358940438},"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\"=>\"7dc6b170b04d1f8fde26dabecc1851e90dc8197384ffbbed08f99d5e3fe56da1\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>5, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_build_image.feature:109:in `I wait at most 900 seconds until image \"suse_simple\" with version \"Latest_simple\" is built successfully via API'","duration":26103813499},"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\"=>\"7dc6b170b04d1f8fde26dabecc1851e90dc8197384ffbbed08f99d5e3fe56da1\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>5, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>5, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:115:in `the list of packages of image \"suse_simple\" with version \"Latest_simple\" is not empty'","duration":2274814949},"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":2439873571},"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":1236857972},"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":1848372691},"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":2316993049},"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":1135946879},"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":1696401546},"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":2389415130},"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\"=>\"7dc6b170b04d1f8fde26dabecc1851e90dc8197384ffbbed08f99d5e3fe56da1\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"failed","error_message":"unknown error - image build failed. (SystemCallError)\n./features/step_definitions/docker_steps.rb:55:in `block (2 levels) in <top (required)>'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/docker_steps.rb:41:in `/^I wait at most (\\d+) seconds until image \"([^\"]*)\" with version \"([^\"]*)\" is built successfully via API$/'\nfeatures/secondary/buildhost_docker_build_image.feature:130:in `I wait at most 900 seconds until image \"suse_simple\" with version \"Latest_simple\" is built successfully via API'","duration":20123560980},"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\"=>\"7dc6b170b04d1f8fde26dabecc1851e90dc8197384ffbbed08f99d5e3fe56da1\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_simple\", \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>6, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:136:in `the list of packages of image \"suse_simple\" with version \"Latest_simple\" is not empty'","duration":2322563959},"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":2515099044},"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\"=>\"7dc6b170b04d1f8fde26dabecc1851e90dc8197384ffbbed08f99d5e3fe56da1\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"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":19763579184},"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\"=>\"7dc6b170b04d1f8fde26dabecc1851e90dc8197384ffbbed08f99d5e3fe56da1\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>7, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_build_image.feature:147:in `the list of packages of image \"suse_key\" with version \"Latest_key-activation1\" is not empty'","duration":2341359646},"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":82955301},"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":1151581289},"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":690346005},"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":1126877524},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62842257},"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":68678901537},"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":101521800},"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\"=>\"7dc6b170b04d1f8fde26dabecc1851e90dc8197384ffbbed08f99d5e3fe56da1\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"passed","duration":7924023736},"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\"=>\"7dc6b170b04d1f8fde26dabecc1851e90dc8197384ffbbed08f99d5e3fe56da1\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>6, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_simple\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>7, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>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\"=>\"ed36c7153455f9567d0a62667947f72b027d4c4e17251ac87c20045eaea2fd3a\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":63935137964},"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":1933361191},"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":131863574},"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":1125176488},"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":225114870},"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":1106290429},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53838895},"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":140568062019},"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":95571752},"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\"=>\"7dc6b170b04d1f8fde26dabecc1851e90dc8197384ffbbed08f99d5e3fe56da1\", \"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\"=>\"ed36c7153455f9567d0a62667947f72b027d4c4e17251ac87c20045eaea2fd3a\", \"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\"=>\"9e054e992f3d145e0b5685093715f666e1f1353c3da2023f06284a8b33c43b0e\", \"obsolete\"=>false, \"id\"=>9, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>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\"=>\"9e054e992f3d145e0b5685093715f666e1f1353c3da2023f06284a8b33c43b0e\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"passed","duration":6943309848},"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\"=>\"7dc6b170b04d1f8fde26dabecc1851e90dc8197384ffbbed08f99d5e3fe56da1\", \"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\"=>\"ed36c7153455f9567d0a62667947f72b027d4c4e17251ac87c20045eaea2fd3a\", \"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\"=>\"9e054e992f3d145e0b5685093715f666e1f1353c3da2023f06284a8b33c43b0e\", \"obsolete\"=>false, \"id\"=>9, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>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\"=>\"9e054e992f3d145e0b5685093715f666e1f1353c3da2023f06284a8b33c43b0e\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":2071422820},"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":130713542},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":73486433},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58992823},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76438922},"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":653180015},"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":66485941},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":58533777},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68592106},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53971254},"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":164814183},"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":1697242582},"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":3423213701},"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":2309523240},"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":2438202107},"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":2363289810},"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":2264522478},"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":396722750},"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":2878942368},"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":2329402713},"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":132408888},"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":183589744},"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":58350230},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77701162},"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":81800958},"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":68410566},"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":176965667},"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":62012836},"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":202412881},"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":59702607},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67467856},"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":70759104},"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":63135540},"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":264254560},"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":1964348151},"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":1932409592},"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":115574585},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":287719056},"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":95615831},"after":[]},{"keyword":"And ","name":"I check \"useCredentials\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":105311441},"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":420816028},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58253230},"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":58431276},"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":75725152},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":356248355},"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":138059194},"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":1133542165},"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":1120770322},"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":995620508},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54009776},"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":457533538},"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":67376188},"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":1139219194},"after":[]},{"keyword":"And ","name":"I enter \"latest\" as \"version\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":148134582},"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":1132362873},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62439281},"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":71994815},"after":[]},{"keyword":"When ","name":"I wait at most 900 seconds until image \"auth_registry_profile\" with version \"latest\" is built successfully via API","line":45,"output":["List of images: [{\"external\"=>false, \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>10, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"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":22105130027},"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\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"auth_registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"failed\", \"external\"=>false, \"profileLabel\"=>\"auth_registry_profile\", \"name\"=>\"auth_registry_profile\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>10, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"the list of image packages is empty (ScriptError)\n./features/step_definitions/docker_steps.rb:143:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:53:in `the list of packages of image \"auth_registry_profile\" with version \"latest\" is not empty'","duration":2039401530},"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":81489748},"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":105939851},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76116788},"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":60433201},"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":146337877},"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":1855173618},"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":65645884},"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":107663794},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64095365},"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":58737403},"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":190260443},"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":2114639538},"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":1796227777},"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":2481047120},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":482409091},"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":740850542},"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":118433930},"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":18706169872},"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":3093354081},"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":1763923492},"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":97317709},"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":574386439},"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":31956},"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":85482766},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"sle_minion\" should be correct","line":27,"output":["IPv6 address: fe80::4fc:d5ff:feb3:33ff"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":476249200},"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":1240930261},"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":87456737},"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":526305441},"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":81089976},"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":83706000},"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":83853807},"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":82182540},"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":82415727},"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":81261898},"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":80493967},"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":83508750},"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":82638120},"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":81732096},"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":1678854369},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":493192799},"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":68303711},"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":129285546},"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":21697222025},"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":2130246380},"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":1669465624},"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":98868233},"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":318962254},"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":25800},"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":83544778},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"rhlike_minion\" should be correct","line":58,"output":["IPv6 address: fe80::41c:a9ff:fe76:713b"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":264053593},"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":1221097438},"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":87623107},"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":280470333},"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":83730885},"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":82004236},"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":80739215},"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":84066450},"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":86929939},"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":81067037},"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":79756154},"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":80961111},"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":82788753},"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":79959444},"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":1949071386},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":507188366},"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":706724405},"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":120755121},"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":18713262043},"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":3016626451},"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":1806141799},"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":89941818},"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":324182183},"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":25556},"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":82689193},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"deblike_minion\" should be correct","line":89,"output":["IPv6 address: fe80::40d:beff:fe4f:b1a7"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":265218122},"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":1235388244},"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":83861113},"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":252998147},"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":79450670},"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":83369493},"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":80564022},"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":81662595},"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":82585917},"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":81231579},"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":83277598},"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":82143662},"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":84417086},"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":80959857},"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":1741760301},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":636815714},"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":750398235},"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":121294107},"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":38854532683},"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":1726593082},"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":95656324},"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":822661587},"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":27955},"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":87581037},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"ssh_minion\" should be correct","line":119,"output":["IPv6 address: fe80::45e:b8ff:fe79:fd0b"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":436659965},"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":1222142456},"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":87413040},"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":435055680},"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":83640467},"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":86350258},"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":82378626},"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":82865502},"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":84614528},"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":83737820},"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":81012202},"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":86260303},"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":81557987},"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":81761322},"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":411120259},"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":839818360},"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":1452171138},"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":2292129296},"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":2558329178},"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":148429257},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1364832190},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1300714520},"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":1271398498},"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":269607383},"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":6783232041},"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":253030360},"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":15693664},"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":72222715},"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":11932437},"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":57379920},"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":68665276},"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":12072754},"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":152035319},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":341558458},"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":66673075},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60953940},"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":326637860},"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":63033329},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":335754956},"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":67693307},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53923539},"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":140815558},"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":65091011},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":203667163},"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":60567609},"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":55622672},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55500887},"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":426971382},"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":63264253},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":310194803},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":557937621},"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":66712926},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1060591759},"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":94093377},"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":493398400},"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":1826891875},"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":72147720},"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":69644913},"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":87364890},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":306741780},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":226859136},"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":43061878},"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":70510882},"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":8707700},"after":[]},{"keyword":"When ","name":"I follow \"virgo-dummy-3456\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":397779054},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":305231928},"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":54304954},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":499374053},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":491263929},"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":73018290},"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":1805434705},"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":38250024185},"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":460979844},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":273111193},"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":59259213},"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":359752136},"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":62131482},"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":13279937},"after":[]},{"keyword":"When ","name":"I follow \"andromeda-dummy-6789\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":371724787},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":303283401},"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":61497813},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":412907024},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72307392},"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":75124747},"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":1784104894},"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":38646252042},"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":79564862},"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":74493240},"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":74534684},"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":14714018},"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":78982853},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":340227443},"after":[]},{"keyword":"And ","name":"I follow \"Remove\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":740943912},"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":222143632},"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":120207768},"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":11012837261},"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":60087354},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":428283689},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":484725257},"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":63241120},"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":76846335},"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":75073851},"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":76896776},"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":14281073},"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":76296206},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":347568821},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":418784275},"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":66845174},"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":63880660},"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":319321025},"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":89107361},"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":51518652},"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":90868649},"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":57749089},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":296528518},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1251790841},"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":63274153},"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":60562722},"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":70270146},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":322958084},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":382878661},"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":94882732},"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":58741526},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":915736328},"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":88735387},"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":60840771},"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":61830959},"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":78534662},"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":17204864},"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":12352087},"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":6757279448},"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":60880953},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":300624119},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":380252822},"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":74423424},"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":195874073},"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":10027742738},"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":60107557},"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":67239035},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":456717708},"after":[]},{"keyword":"And ","name":"I follow \"States\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":400599908},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59844349},"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":523402723},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":280784570},"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":53777545},"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":54489088},"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":43322057553},"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":1734911890},"after":[]},{"keyword":"When ","name":"I follow \"Groups\"","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":484604420},"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":65029453},"after":[]},{"keyword":"And ","name":"I click on \"Leave Groups\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1029604964},"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":61400124},"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":76316428},"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":74407394},"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":68810591},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":951955053},"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":59261257},"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":58664648},"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":61597276},"after":[]}],"tags":[{"name":"@scope_ssm","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_visualization","line":6},{"name":"@skip_if_github_validation","line":7}],"before":[],"after":[]},{"id":"manage-a-group-of-systems-and-the-systems-set-manager;cleanup:-regenerate-search-index-for-later-tests","keyword":"Scenario","name":"Cleanup: regenerate search index for later tests","description":"","line":217,"type":"scenario","steps":[{"keyword":"When ","name":"I clean the search index on the server","line":218,"output":["Search by hostname: uyuni-master-suse-minion","[{\"last_boot\"=>\"2026-06-28T16:37:45Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-06-28T19:41:07Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":14889609983},"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":906638752},"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":1423961979},"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":2243952176},"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":2198177185},"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":595920976},"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":132633281},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":260649816},"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":67662447},"after":[]},{"keyword":"And ","name":"I enter \"mixedchannel\" as \"cofLabel\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58196930},"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":98128540},"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":760804124},"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":66964748},"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":65128402},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":365653914},"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":327327838},"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":68139307},"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":6358301},"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":69124863},"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":99332817},"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":3805820406},"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":2697806065},"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":2237642213},"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":70720092},"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":88640165},"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":68294364},"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":61738067},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":671028250},"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":933389647},"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":78289145},"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":1814467857},"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":63392771},"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":61622878},"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":58427622},"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":51569029},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":767615333},"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":1010312401},"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":77865925},"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":2143199548},"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":64473092},"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":74389231},"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":64990724},"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":52025368},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":626058778},"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":852409518},"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":77440580},"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":2035910768},"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":63674499},"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":61274467},"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":59171656},"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":51416854},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50550564},"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":53790642},"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":967489131},"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":128616515},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":501104570},"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":509496399},"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":11740623},"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":1212675992},"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":67327968},"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":64604604},"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":2405646685},"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":935483138},"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":449908198},"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":433721488},"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":1173837670},"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":470911805},"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":8048181311},"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":944630128},"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":839538593},"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":17120662369},"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":1281278999},"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":411538429},"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":251959046674},"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":923889347},"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":9077287164},"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":426587648},"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":758729955},"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":30062996328},"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":862330309},"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":79401635},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":435504777},"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":69847891},"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":62034944},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55879759},"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":83616487},"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":453220346},"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":63057962},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":429181902},"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":58918713},"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":56733107},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55345411},"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":74530838},"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":469143010},"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":63626913},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":425559767},"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":59647389},"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":56182625},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":549600799},"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":72442360},"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":437482869},"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":1778512502},"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":723341652},"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":69221460},"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":69734839},"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":57262055},"after":[]},{"keyword":"And ","name":"I click on \"Compare Files\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":709147055},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Compare\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1118591645},"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":70877754},"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":2511977345},"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":11522162},"after":[]},{"keyword":"When ","name":"I follow \"Differences exist\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":374354626},"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":64352601},"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":61766563},"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":1148689095},"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":1159585074},"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":1150616975},"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":759366069},"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":1177652450},"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":1398064787},"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":1927308982},"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":866238972},"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":861403791},"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":2578068983},"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":1171532134},"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":144627863},"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":65728417},"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":407442363},"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":511614364},"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":69368763},"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":59304421},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":506668206},"after":[]},{"keyword":"And ","name":"I click on \"Apply Subscriptions\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":722904180},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":604562052},"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":60922856},"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":134712079},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":440404923},"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":67794555},"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":53440467},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55831988},"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":636109144},"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":63866721},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":479507428},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":318134505},"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":60025441},"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":2881776022},"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":767064376},"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":54374221},"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":438905255},"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":209562737},"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":48765751},"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":418592310},"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":126618157},"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":461390032},"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":67892262},"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":83725875},"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":63346768},"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":83063549},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67003423},"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":405525661},"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":65145473},"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":65403752},"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":69002799},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60870352},"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":66888325},"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":77124700},"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":244432228},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53236431},"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":39858},"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":938074668},"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":21348032},"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":1945567402},"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":67849375},"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":67935853},"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":74227484},"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":371046964},"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":516150927},"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":16207042},"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":2002125980},"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":2298605460},"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":2271130979},"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":180000115778},"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":1834573863},"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":72835098650},"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":64158017},"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":1701795846},"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":77414394},"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":72156212},"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":66794822},"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":103460734},"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":514690165},"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":16124994},"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":3332286048},"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":2357011510},"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":2316707740},"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":2266614907},"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":149613761},"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":55420529},"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":422686839},"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":99232000},"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":474336351},"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":85504367},"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":220861703},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64159487},"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":186373283},"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":63717171},"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":62795599},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60933766},"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":65424736},"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":75635952},"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":71685665},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59916194},"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":296016344},"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":63903948},"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":21006410},"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":48300214},"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":1809052451},"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":64303362},"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":59715310},"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":464274730},"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":120688557},"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":48038083},"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":412801055},"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":120947801},"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":452881686},"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":62118072},"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":189674721},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53605911},"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":199442206},"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":65982222},"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":62798655},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58080294},"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":63119390},"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":83901103},"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":80525542},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52699442},"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":286728325},"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":64420773},"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":18470645},"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":49691124},"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":1717532596},"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":87007121},"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":58800175},"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":196895959},"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":1725918576},"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":65214497},"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":56389710},"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":67593860},"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":10074431946},"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":431283928},"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":79185397},"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":76050563},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63586388},"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":64158848},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73701313},"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":434566601},"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":74232957},"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":30095058147},"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":2331674067},"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":64306249},"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":463404012},"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":53456407},"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":2314703886},"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":71774031},"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":66251101},"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":222991097},"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":10086551015},"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":222713572},"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":10077214162},"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":10112299578},"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":10176064714},"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":107058891},"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":151635808},"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":470414750},"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":141001318},"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":433257210},"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":72912752},"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":68249427},"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":71363854},"after":[]},{"keyword":"When ","name":"I select \"No Change\" from drop-down in table line with \"openSUSE Tumbleweed (x86_64)\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:221"},"result":{"status":"passed","duration":45769192},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61386900},"after":[]},{"keyword":"Then ","name":"I should see the toggler \"disabled\"","line":84,"match":{"location":"features/step_definitions/setup_steps.rb:303"},"result":{"status":"passed","duration":338652028},"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":62330697},"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":458923438},"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":1906914002},"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":1199017051},"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":8538528110},"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: 8 seconds"],"embeddings":[{"mime_type":"image/png","data":"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AICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgP3pLqgAABAASURBVAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAACABADiEQAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAA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"},{"mime_type":"text/plain","data":"MjE6NTY6MDY6MDAwIC0gMjE6NTY6MTQ6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jaGFubmVsL3NzbS9DaGFubmVsU3Vic2NyaXB0aW9ucy5kbw=="}],"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":47704157631}}]},{"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":11045488899},"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":2220057048},"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":78241835},"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":66554881},"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":71199643},"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":128952059},"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":327237908},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61991294},"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":58496529},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75235666},"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":289060458},"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":21855130833},"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":62697038},"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":65400055},"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":154334977},"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":12048778478},"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":142149483},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":419496993},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1248457330},"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":1514585997},"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":272837329},"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":6514658590},"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":1809059669},"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":72179410},"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":71315750},"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":82155565},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":618058066},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":918267437},"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":78556168},"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":9713883044},"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":66540919},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":449761808},"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":59066986},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":619022671},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":680341203},"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":67768753},"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":19320265286},"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":75422147},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":632329485},"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":125127728},"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":2098240075},"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":64244612},"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":43042387},"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":128288482},"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":57783218},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":618553413},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":679238189},"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":63502875},"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":21843011459},"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":444635677},"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":489342921},"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":2497494708},"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":75348416},"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":65930466},"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":194187290},"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":80027803},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65081081},"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":498707477},"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":64591498},"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":215605572},"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":233967628},"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":106804533},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":46116546},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":88903049},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":93454719},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72965601},"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":1066143722},"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":602834616},"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":75359400},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62993223},"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":451566784},"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":38763551147},"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":477152724},"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":259484460},"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":236570973},"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":250805383},"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":241907653},"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":233870388},"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":80372853},"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":205737030},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63493955},"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":754909500},"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":68948993},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67459507},"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":638072105},"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":23334818499},"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":467367034},"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":787170739},"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":1688324010},"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":1564482772},"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":897706712},"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":1260865908},"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":8663201700},"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":29572364827},"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":7365052343},"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":29484017485},"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":7485946558},"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":10756809660},"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":489226267},"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":2255320241},"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":83256603},"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":66021060},"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":209330632},"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":12108735616},"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":136336286},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":406923866},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1279787524},"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":1510964469},"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":270382152},"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":17557857408},"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":1826356234},"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":76130696},"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":68721306},"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":46719374},"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":499145968},"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":65328517},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":77912250},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":613210979},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":688681081},"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":73398995},"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":31331702039},"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":1289024380},"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":1862886679},"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":64654002},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":430993078},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":542744406},"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":88085113},"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":599493318},"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":58087484},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":745752453},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":772650718},"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":66667088},"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":48669210634},"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":1166436512},"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":644680705},"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":1473559688},"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":1710909919},"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":9579390562},"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":38948606376},"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":1547513169},"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":1629854586},"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":8961616315},"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":28611257084},"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":573274066},"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":4140476148},"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":1731980590},"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":69693381},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":83966759},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1250267597},"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":89764591},"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":1760722423},"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":72931438},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79791022},"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: 22:06:57.649256\n    Duration: 1189.481\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: 22:07:00.173186\n    Duration: 1058.894\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: 22:07:01.235005\n    Duration: 97.237\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: 22:07:01.333466\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: 22:07:01.333557\n    Duration: 717.139\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: 22:07:02.050884\n    Duration: 81.278\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: 22:07:02.132264\n    Duration: 61.858\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: 22:07:02.194241\n    Duration: 61.213\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: 22:07:02.255576\n    Duration: 58.837\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: 22:07:02.314532\n    Duration: 60.774\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: 22:07:02.375532\n    Duration: 210.235\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: 22:07:02.586466\n    Duration: 0.807\n         SLS: packages.packages_1205bf9dee673581213594df6a410f37\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: 22:07:02.587423\n    Duration: 11.807\n         SLS: packages.packages_1205bf9dee673581213594df6a410f37\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: 22:07:02.599427\n    Duration: 0.628\n         SLS: packages.packages_1205bf9dee673581213594df6a410f37\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: 22:07:02.600121\n    Duration: 17.221\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: 22:07:02.617454\n    Duration: 12.424\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: 22:07:02.629993\n    Duration: 11.954\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: 22:07:02.642176\n    Duration: 12.45\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: 22:07:02.654887\n    Duration: 48.464\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: 22:07:02.703452\n    Duration: 80.638\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: 22:07:02.784193\n    Duration: 1.842\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-p20939-i18779.scope; invocation ID: d1d080a748b34a36801c13553ea1176a\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-packaging-26.2-1.1.noarch.rpm [done]\n.\nPreloading: librpmbuild10-4.20.1-7.1.x86_64.rpm [done]\n.\nPreloading: python313-resolvelib-1.2.1-1.3.noarch.rpm [done]\n.\nPreloading: python313-rpm-4.20.1-7.1.x86_64.rpm [done]\n.\nPreloading: ansible-core-2.21.1-1.1.noarch.rpm [done]\n..\nPreloading: ansible-14.1.0-1.1.noarch.rpm [done]\n.done]\nRetrieving: librpmbuild10-4.20.1-7.1.x86_64 (openSUSE Tumbleweed (x86_64)) (1/6), 103.0 KiB    \nRetrieving: python313-packaging-26.2-1.1.noarch (openSUSE Tumbleweed (x86_64)) (2/6),  99.7 KiB    \nRetrieving: python313-resolvelib-1.2.1-1.3.noarch (openSUSE Tumbleweed (x86_64)) (3/6),  52.6 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: 22:07:02.786116\n    Duration: 5637.169\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: 22:07:08.423414\n    Duration: 15.288\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":74939870544},"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":1861977226},"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":76592007},"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":63403444},"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":1815068907},"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":63941985},"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":61020022},"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":130592389},"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":58462661},"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":99258694},"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":65387137},"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":1879810338},"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":61432454},"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":85771835},"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":244778761},"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":49419971},"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":250919759620},"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":1818399012},"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":79208063},"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":64886262},"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":246860696},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58817392},"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":250983251106},"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":1782734535},"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":79928741},"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":68430859},"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":244875139},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57704974},"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":250189919919},"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":1767602521},"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":75726734},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10073907028},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1053898814},"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":92769790},"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":1211906522},"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":429100789},"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":1738513152},"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":64082415},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10045391072},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":880815124},"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":1791512766},"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":77065886},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63471513},"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":38752071113},"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":468983245},"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":1221123906},"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":3474382266},"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":81324231},"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":63313565},"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":200890768},"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":83900344},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65258792},"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":624198307},"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":62384951},"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":146827751},"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":212503426},"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":110383201},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":46495603},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":92436988},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":94143734},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70269679},"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":1030747783},"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":75579818},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59861542},"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":457499030},"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":88264169184},"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":944870308},"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":217975165},"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":218689705},"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":216270060},"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":212925529},"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":235705236},"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":81932534},"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":199628081},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63964768},"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":756205248},"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":68813945},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62251117},"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":567389799},"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":21686335647},"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":748513774},"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":444508686},"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":1044245205},"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":265493108},"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":280268740},"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":7908408217},"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":13433546663},"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":7301924090},"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":516060586},"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":141431444},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1043627024},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":413782448},"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":1252624376},"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":275685043},"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":1156273783},"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":72108980},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":237626338},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":218290619},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":42882590},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":383194125},"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":62827021},"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":1705158514},"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":75761591},"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":65303080},"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":68264031},"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":61326570},"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":510168319},"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":62721768},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":596776533},"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":90429186},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":692413969},"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":62875786},"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":54040449268},"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":113225597293},"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":68048413},"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":67782460},"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":10006868042},"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":1139003284},"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":377977031},"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":215383122},"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":1248717946},"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":438020010},"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 0s (4,720 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":1001699665},"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":2179243459},"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":366820062},"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":752849139},"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":2925123959},"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":77025037},"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":745102345},"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":67628849},"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":24229952323},"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":7556104926},"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":9270945396},"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":69763912},"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":65948757},"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":10007764271},"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":64109635},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":528234698},"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":64124913},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":735649819},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":676936001},"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":66661182},"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":21801686727},"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":991027942},"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":221378030},"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":378312019},"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":402401672},"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":1300333666},"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":529760143},"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":147813155},"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":68383148},"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":143732956},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54056457},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59962314},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62014383},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65070184},"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":269156268},"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":64580804},"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":64169077},"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":65990996},"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":74539219},"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":82910570},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49192691},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51145581},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55743625},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56008004},"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":1643569490},"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":18049969},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76142264},"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":11186996},"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":70482232},"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":16914433},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":55523829},"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":63125367},"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":63626146},"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":125856131},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49669755},"after":[]},{"keyword":"And ","name":"I enter \"FRANZ\" as \"user\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55900863},"after":[]},{"keyword":"And ","name":"I enter \"KAFKA\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56381010},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56772978},"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":11873129263},"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":17509759},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70683289},"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":11637117},"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":69081313},"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":18020939},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":54723450},"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":77359292},"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":64783641},"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":125003002},"after":[]},{"keyword":"And ","name":"I enter \"11\" as \"port\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49782892},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52614876},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56135727},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55745926},"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":1544779806},"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":14150364},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58192867},"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":8030062},"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":68675552},"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":14471980},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":46519328},"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":454098734},"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":5212673901},"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":133072475},"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":162954823},"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":1700495812},"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":72865922},"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":59862147},"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":194273198},"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":90719729},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":78229405},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63914445},"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":487730233},"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":10044547017},"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":65871635},"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":221728981},"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":186950130},"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":59805684},"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":44855026},"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":45503950},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62295105},"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":565371776},"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":5958026584},"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":3635253447},"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":3561071891},"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":3438611092},"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":4426169697},"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":12386311746},"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":10990833125},"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":10852951565},"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":1796365012},"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":69213418},"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":11804170},"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":46270077},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61189089},"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":340848049},"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":22045963453},"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":885339457},"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":63479096},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68885976},"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":562735009},"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":40028910082},"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":887786379},"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":451755740},"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":938587405},"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":505559410},"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":84787716},"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":155694727},"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":599976280},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":85410000},"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":479814014},"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":4451852239},"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":3397696391},"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":3582694202},"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":4433017597},"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":3494309963},"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":71313190},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":83976363},"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":468737963},"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":22238574192},"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":848842800},"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":483111479},"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":973964612},"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":79990241},"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":61382576},"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":285246915},"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":93531849},"after":[]},{"keyword":"When ","name":"I uncheck the \"locale\" formula","line":111,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":75751918},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63969349},"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":766561818},"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":10028541501},"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":4788872783},"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":3527723919},"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":3429672461},"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":3494583910},"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":76454929},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":280136337},"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":90227548},"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":79088747},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":430553015},"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":72642300},"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":71333826},"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":62572767},"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":189645916},"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":86585520},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":133,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":78842807},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66275560},"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":350968669},"after":[]},{"keyword":"And ","name":"I follow \"Target\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":555370563},"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":63487267},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1088913661},"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":96349985},"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":4131592936},"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":3490117256},"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":3563156197},"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":4433347215},"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":3467052759},"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":11748415916},"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":10826354404},"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":12346026962},"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":76916483},"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":80768891},"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":81657334},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58434328},"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":934051977},"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":56979011},"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":57370392},"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":1911094559},"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":72893579},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64121874},"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":565798441},"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":22270472247},"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":753857728},"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":421885871},"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":870056424},"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":68570849},"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":427882200},"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":7074129969},"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":8005688274},"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":135045268},"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":84420480},"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":60367247},"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":134786286},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":207712837},"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":69379953},"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":81061054},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":414581425},"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":68557627},"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":74619962},"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":60527842},"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":200983458},"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":87207745},"after":[]},{"keyword":"When ","name":"I check the \"testform\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":83019989},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64255707},"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":352253171},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":423414773},"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":64076999},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":959662031},"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":97776321},"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":3984683200},"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":4753869776},"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":3477222104},"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":3449282891},"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":3429496108},"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":4618547524},"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":3437027796},"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":3454155589},"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":3505738354},"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":4994500350},"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":3478299098},"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":3484860388},"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":3518201828},"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":4490922392},"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":3527318105},"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":3566781859},"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":3432640764},"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":4483382679},"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":3572877240},"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":3461969546},"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":3445915088},"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":4522540798},"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":4284946903},"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":3464425589},"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":3459466467},"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":65197523},"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":76899938},"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":72030661},"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":563264262},"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":387647204},"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":137057586},"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":137568223},"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":80706035},"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":92591376},"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":68270462},"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":69157076},"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":76556650},"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":64410514},"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":97885323},"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":90952702},"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":86014100},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":101047578},"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":548879261},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":91,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000120660},"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":3468011378},"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":3426714223},"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":3623080453},"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":4565462616},"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":3513379276},"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":3511703877},"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":3434157059},"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":4499689236},"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":3601121671},"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":3474570190},"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":3431398242},"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":91374095},"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":72991355},"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":76290500},"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":242306337},"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":325255487},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70264630},"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":484526351},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":112,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000115320},"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":4558383407},"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":3444588076},"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":3425940759},"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":4998291756},"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":3504290124},"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":3443469502},"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":3495503224},"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":4602513326},"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":3494615318},"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":3445306832},"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":3487394634},"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":4443714227},"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":3482765653},"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":3453899422},"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":3484135635},"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":4450221720},"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":3466596141},"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":3524234034},"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":3414146000},"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":4427119089},"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":3581261818},"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":3427232805},"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":3440075367},"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":4493809228},"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":64181692},"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":72329569},"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":66177208},"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":193173677},"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":119138209},"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":93494824},"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":60080941},"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":76517923},"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":96103308},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":82685279},"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":539211789},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":150,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000118192},"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":3415675328},"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":3442281050},"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":4561711830},"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":3494357330},"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":3425718798},"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":3599521318},"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":4716987563},"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":3501045745},"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":3492410866},"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":3585933510},"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":4427631545},"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":1802740171},"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":72947014},"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":220419096},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":219975223},"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":459025395},"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":3678603016},"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":3464993227},"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":4419284003},"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":3608534902},"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":3466404177},"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":3416751653},"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":4521948990},"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":4408918037},"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":3424935497},"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":3426825488},"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":4456422517},"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":64159520},"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":239842318},"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":224175778},"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":156681384},"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":168158705},"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":120564881},"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":116415011},"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":81436989},"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":90015956},"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":72699214},"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":83392566},"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":134126936},"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":94938786},"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":124326262},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":100530380},"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":558398216},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":198,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000117544},"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":3437406690},"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":3465274482},"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":4446876216},"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":3492398364},"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":3557318445},"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":3567738702},"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":4520582369},"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":3506545559},"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":3547018660},"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":3451866814},"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":4473588472},"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":88833364},"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":257641701},"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":456032437},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65821213},"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":584712223},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":218,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000287696},"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":3430941606},"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":3450341041},"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":4706482364},"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":4071658126},"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":3476022154},"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":3405336993},"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":4484815633},"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":3514088397},"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":3472303048},"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":3459225307},"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":5020399031},"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":63789328},"after":[]},{"keyword":"And ","name":"I uncheck the \"testform\" formula","line":234,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":228251074},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65728298},"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":682590382},"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":10027049390},"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":81967014},"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":91692519},"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":76529155},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":927191670},"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":61889176},"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":58641702},"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":56435906},"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":5874432000},"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":3566809219},"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":514392589},"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":2533693749},"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":897610857},"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":1544108844},"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":838239122},"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":79582246},"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":68224759},"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":67544308},"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":33012896830},"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":80216714},"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":68589798},"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":10007387945},"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":78477694},"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":65740529},"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":66660967},"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":33056008002},"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":77660808},"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":64499965},"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":68331171},"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":10011547408},"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":136595193},"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":73105728},"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":65596031},"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":50425329},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61599185},"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":72550108},"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":1724608583},"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":71631159},"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":66514414},"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":67000623},"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":10009414505},"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":139219991},"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":70010365},"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":65290589},"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":50986612},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62434253},"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":72761199},"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":1447273529},"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":547043643},"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":441666710},"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":2674067322},"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":69559464},"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":8684195738},"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":70012469},"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":228316124},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":17,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000122918},"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":42845081},"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":2476465856},"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":38689148957},"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":820602925},"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":81237406},"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":2963463742},"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":464555664},"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":68963251},"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":311778724},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":31,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000120041},"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":43968159},"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":462096277},"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":2177871501},"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":93302775},"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":73468100},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":705878133},"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":290435881},"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":70679075},"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":72879993},"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":834944242},"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":118543575},"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":22421190821},"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":2421572974},"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":77239052},"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":73644518},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":711307734},"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":125953851},"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":510940831},"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":135664925},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":278583670},"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":62276596},"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":72726551},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59045660},"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":72460733},"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":5411768},"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":71124777},"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":73289623},"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":64882654},"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":64969351},"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":68933187},"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":1734838524},"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":73089044},"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":67085180},"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":61762394},"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":62449103},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":573440522},"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":788968908},"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":81222013},"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":118318781},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":446079598},"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":64837009},"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":325866828},"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":78403161},"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":75310105},"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":76841703},"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":1968744833},"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":68795570},"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":62288372},"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":618525221},"after":[]},{"keyword":"When ","name":"I click on \"Execute States\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54561690},"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":272750254},"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":22404177876},"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":807899701},"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":135789823},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":420438090},"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":380367992},"after":[]},{"keyword":"When ","name":"I follow \"Delete\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":262180183},"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":546980225},"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":79805731},"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":80807288},"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":65278657},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1295132987},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":374339294},"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":53241628},"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":82063781},"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":507625133},"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":451063656},"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":62574878},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":264985286},"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":58789966},"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":95404608},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58314124},"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":70748515},"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":4254933},"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":547677990},"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":66883667},"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":62900768},"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":65328805},"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":66338517},"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":62788520},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":236713438},"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":58258852},"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":61626266},"after":[]},{"keyword":"And ","name":"I enter \"statechannel2\" as \"cofLabel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57662412},"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":68727450},"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":3798397},"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":607542954},"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":64889962},"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":64272750},"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":62472742},"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":68913990},"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":4028729011},"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":63184342},"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":77155676},"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":9672468637},"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":3705624015},"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":26206},"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":10532408918},"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":3863973200},"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":23420},"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":1827338428},"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":75151197},"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":69346110},"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":72968411},"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":177838265},"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":69065308},"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":69118410},"after":[]},{"keyword":"When ","name":"I check \"statechannel-cbox\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":89719216},"after":[]},{"keyword":"And ","name":"I check \"statechannel2-cbox\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":82890922},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67689661},"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":63126690},"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":61128420},"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":61235619},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81275369},"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":267563076},"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":61722271},"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":57283600},"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":60860415},"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":66479199},"after":[]},{"keyword":"And ","name":"I click on \"Execute States\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64095163},"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":289673024},"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":21955963153},"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":804304471},"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":435950768},"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":65036345},"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":74221010},"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":274736832},"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":67730893},"after":[]},{"keyword":"When ","name":"I check \"statechannel3-cbox\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":88341602},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65615396},"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":60170022},"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":61772887},"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":65791537},"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":62159123},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61206172},"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":179788297},"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":8833015212},"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":4072440561},"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":134898403},"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":413895780},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":312781995},"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":55567949},"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":60524699},"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":478784714},"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":475519392},"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":69258403},"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":435814809},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":291210695},"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":57474184},"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":431342301},"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":64319175},"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":464671729},"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":65358298},"after":[]},{"keyword":"And ","name":"I follow first \"statechannel3\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":439339146},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":292604913},"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":58022036},"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":53796943},"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":439264963},"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":466289765},"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":2162328152},"after":[]},{"keyword":"And ","name":"I call configchannel.get_file_revision() with file \"/init.sls\", revision \"1\" and channel \"statechannel1\" via API","line":8,"match":{"location":"features/step_definitions/api_common.rb:649"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should get file contents \"\"","line":9,"match":{"location":"features/step_definitions/api_common.rb:653"},"result":{"status":"skipped"},"after":[]}],"before":[],"after":[{"output":["This scenario took: 14 seconds"],"embeddings":[{"mime_type":"image/png","data":"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AQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgeTm7HoAABAASURBVAQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQZPqmcAAAQAElEQVQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAADg/7F37/FRVQcCx6+VCQsBgSZGXiL4ILALKmilK7oVXcXSIm2NFnSNZQElWqMigoqV0gIqIioUgQpljQK2BlrBsuAD2OUhQV6SVAmKQd5iIkkgYUlo3QnRmCpaqn3o6ffrfHTm3DNnBj7+dX537gUACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAABEABAeAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAEAAAAAAAACJAAAAAAAAAAARIAAAAAAAAgQAIAAAAAAAAESAAAAAAAAIAACQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAQIAE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"},{"mime_type":"text/plain","data":"MjI6NTM6NTI6MDAwIC0gMjI6NTQ6MDY6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jb25maWd1cmF0aW9uL0dsb2JhbENvbmZpZ0NoYW5uZWxMaXN0LmRv"}],"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":46713529623}}]},{"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":2179788360},"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":2160459239},"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":836013512},"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":1256372286},"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":2061640217},"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":9659129128},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":16,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13142651389},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"milkyway-dummy-1.0\" installed on \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":7419769355},"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":11110523449},"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":2359390507},"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":77752554},"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":65575858},"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":153577450},"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":12034195471},"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":135124259},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1352489564},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1231478825},"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":1510786141},"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":281176498},"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":1100393812},"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":2629347354},"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":75558487},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":684013266},"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":148032365},"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":817227505},"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":69323847},"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":2305521515},"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":19078442023},"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":73832648},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":741871543},"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":154165801},"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":801546170},"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":62743946},"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":2611121530},"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":10650527915},"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":791166652},"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":1864213293},"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":1377430424},"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":503416846},"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":224536658},"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":163617719},"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":543091184},"after":[]},{"keyword":"And ","name":"I follow \"perseus-dummy-7891\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":354491672},"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":68048719},"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":11437548},"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":10937934},"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":1506101242},"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":935850659},"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":912326906},"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":943257727},"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":953152023},"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":66532374},"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":84034390},"after":[]},{"keyword":"And ","name":"I click on \"Search\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59947003},"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":85846549},"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":22459661},"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":409961711},"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":829551988},"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":2060172341},"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":1928237521},"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":2053306355},"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":134556054},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1350713247},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1272607709},"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":1556187151},"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":266364589},"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":100443828131},"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":253055345},"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":14865444},"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":69733486},"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":13351811},"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":55485061},"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":384749328},"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":62231257},"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":11886392},"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":69551334},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":387296178},"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":65445834},"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":63278830},"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":11371965},"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":65622344},"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":70276798},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":449811457},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":665789411},"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":8333243},"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":55520686},"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":13165906},"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":2905204562},"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":73317964},"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":72002062},"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":78165669},"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":36993943},"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":699031486},"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":75190590},"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":75682791},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"display-patches;cleanup:-regenerate-search-index-for-later-tests","keyword":"Scenario","name":"Cleanup: regenerate search index for later tests","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I clean the search index on the server","line":59,"output":["Search by hostname: uyuni-master-suse-minion","[{\"last_boot\"=>\"2026-06-28T16:37:45Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-06-28T20:58:29Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":16216101369},"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":894744913},"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":1884549523},"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":2003539384},"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":2063681873},"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":[]}]}]