[{"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":38256647368},"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":231565406},"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":185564565},"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":11901795},"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":24295715},"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":21545445},"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":21476499},"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":24640222},"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":10496295},"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":11231906},"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":70913624},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299440050},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"login\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53472338},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpassword\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52762797},"after":[]},{"keyword":"And ","name":"I enter \"user1\" as \"desiredpasswordConfirm\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56011114},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":45818313},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56095188},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51405447},"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":75500816},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":6255258527},"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":174037253},"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":12085720},"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":174336519},"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":3327935960},"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":8035795},"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":1607077021},"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":167922560},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":303971399},"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":101618672},"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":11196873},"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":11289077},"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":14865972},"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":14248576},"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":23912163},"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":10654481},"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":21157323},"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":13447919},"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":70361399},"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":61935495},"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":23970293},"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":22251976},"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":71969901},"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":72464873},"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":76376929},"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":71165365},"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":70301943},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;add-roles","keyword":"Scenario","name":"Add roles","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_system_group_admin\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_activation_key_admin\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Multi-Linux Manager Administrator\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_org_admin\" as checked","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Administrator\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Key Administrator\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@susemanager","line":67}],"before":[],"after":[]},{"id":"manage-users;add-roles","keyword":"Scenario","name":"Add roles","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69815881},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":280810133},"after":[]},{"keyword":"When ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10007990337},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":77153909},"after":[]},{"keyword":"And ","name":"I check \"role_system_group_admin\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":99338245},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":73829888},"after":[]},{"keyword":"And ","name":"I check \"role_activation_key_admin\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":73693230},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":73355561},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":823093513},"after":[]},{"keyword":"Then ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10004986213},"after":[]},{"keyword":"And ","name":"I should see a \"Uyuni Administrator\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74405574},"after":[]},{"keyword":"And ","name":"I should see \"role_org_admin\" as checked","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15021540},"after":[]},{"keyword":"And ","name":"I should see a \"Organization Administrator\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76259869},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15200393},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Administrator\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77742585},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15638288},"after":[]},{"keyword":"And ","name":"I should see a \"Channel Administrator\" text","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70158478},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15597732},"after":[]},{"keyword":"And ","name":"I should see a \"Activation Key Administrator\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71213242},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16231536},"after":[]},{"keyword":"And ","name":"I should see a \"Configuration Administrator\" text","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71076718},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":19466256},"after":[]},{"keyword":"And ","name":"I should see a \"Regular User\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71515629},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@uyuni","line":93}],"before":[],"after":[]},{"id":"manage-users;verify-user-list","keyword":"Scenario","name":"Verify user list","description":"","line":119,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70993448},"after":[]},{"keyword":"Then ","name":"table row for \"user1\" should contain \"Organization Administrator\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:559"},"result":{"status":"passed","duration":28827361},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;fail-to-deactivate-organization-administrator","keyword":"Scenario","name":"Fail to deactivate organization administrator","description":"","line":123,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68479093},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":459272007},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":379890937},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will deactivate this user. This user will no longer be able to log in or perform actions unless it is reactivated.\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":48389036},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":475181127},"after":[]},{"keyword":"Then ","name":"I should see a \"You cannot deactivate another organization administrator. Please remove the 'Organization Administrator' role from this user before attempting to deactivate their account.\" text","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78310212},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":414047679},"after":[]},{"keyword":"Then ","name":"I should see a \"No deactivated users.\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56489888},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;remove-role","keyword":"Scenario","name":"Remove role","description":"","line":133,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":66592350},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":472773686},"after":[]},{"keyword":"When ","name":"I uncheck \"role_org_admin\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10099914108},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":675187559},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":18261322},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":22936426},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":18517290},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":19230180},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":17431185},"after":[]},{"keyword":"And ","name":"I should see \"role_regular_user\" as checked","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":19025176},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;deactivate-ordinary-user","keyword":"Scenario","name":"Deactivate ordinary user","description":"","line":145,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74300228},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":477869767},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":15824128},"after":[]},{"keyword":"When ","name":"I follow \"Deactivate User\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":401204949},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will deactivate this user. This user will no longer be able to log in or perform actions unless it is reactivated.\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52530232},"after":[]},{"keyword":"When ","name":"I click on \"Deactivate User\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":784468663},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":189401956},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8680594},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":280445332},"after":[]},{"keyword":"Then ","name":"I should see a \"Deactivated Users\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70419345},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":9955808},"after":[]},{"keyword":"When ","name":"I follow \"All\"","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":344936651},"after":[]},{"keyword":"Then ","name":"I should see a \"user1\" link","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":9962930},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;reactivate-user","keyword":"Scenario","name":"Reactivate user","description":"","line":161,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Deactivated\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Reactivate User\" link","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Reactivate User\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will allow this user to access SUSE Multi-Linux Manager. This user will retain all permissions, roles, and data that he or she had before being deactivated.\" text","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Reactivate User\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should not see a \"user1\" link","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@susemanager","line":160}],"before":[],"after":[]},{"id":"manage-users;reactivate-user","keyword":"Scenario","name":"Reactivate user","description":"","line":175,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71150989},"after":[]},{"keyword":"And ","name":"I follow \"Deactivated\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":254945947},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":366026734},"after":[]},{"keyword":"Then ","name":"I should see a \"Reactivate User\" link","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11098516},"after":[]},{"keyword":"When ","name":"I follow \"Reactivate User\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":336917363},"after":[]},{"keyword":"Then ","name":"I should see a \"This action will allow this user to access Uyuni. This user will retain all permissions, roles, and data that he or she had before being deactivated.\" text","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55205086},"after":[]},{"keyword":"When ","name":"I click on \"Reactivate User\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":582238682},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":176891213},"after":[]},{"keyword":"And ","name":"I should see a \"user1\" link","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8696295},"after":[]},{"keyword":"When ","name":"I follow \"Deactivated\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":271208922},"after":[]},{"keyword":"Then ","name":"I should not see a \"user1\" link","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":5095881},"after":[]}],"tags":[{"name":"@scope_visualization","line":8},{"name":"@uyuni","line":174}],"before":[],"after":[]},{"id":"manage-users;delete-user","keyword":"Scenario","name":"Delete user","description":"","line":188,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67313788},"after":[]},{"keyword":"And ","name":"I follow \"user1\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":459080796},"after":[]},{"keyword":"When ","name":"I follow \"Delete User\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":322835521},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm User Deletion\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51495032},"after":[]},{"keyword":"And ","name":"I should see a \"This will delete this user permanently.\" text","line":193,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":48799702},"after":[]},{"keyword":"When ","name":"I click on \"Delete User\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":565396223},"after":[]},{"keyword":"Then ","name":"I should see a \"Active Users\" text","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":179124363},"after":[]},{"keyword":"And ","name":"I should not see a \"user1\" link","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":5834598},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;display-the-csv-separator-preference","keyword":"Scenario","name":"Display the CSV separator preference","description":"","line":198,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2544818024},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Preferences\"","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67420073},"after":[]},{"keyword":"Then ","name":"I should see a \"CSV Files\" text","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":107292691},"after":[]},{"keyword":"And ","name":"I should see a \"Configure a separator character to be used in downloadable CSV files:\" text","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":96001053},"after":[]},{"keyword":"And ","name":"I should see a \"Comma\" text","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":100028722},"after":[]},{"keyword":"And ","name":"I should see a \"Semicolon\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":99015521},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;configure-the-csv-separator-char-to-semicolon","keyword":"Scenario","name":"Configure the CSV separator char to semicolon","description":"","line":206,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":437705563},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Preferences\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58465716},"after":[]},{"keyword":"And ","name":"I choose \";\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":75259476},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69598432},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":454433831},"after":[]},{"keyword":"And ","name":"radio button \"radio-semicolon\" should be checked","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":23408536},"after":[]}],"tags":[{"name":"@scope_visualization","line":8}],"before":[],"after":[]},{"id":"manage-users;cleanup:-configure-the-csv-separator-char-to-comma","keyword":"Scenario","name":"Cleanup: configure the CSV separator char to comma","description":"","line":214,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":493742953},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Preferences\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58392126},"after":[]},{"keyword":"And ","name":"I choose \",\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":53377858},"after":[]},{"keyword":"And ","name":"I click on \"Save Preferences\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":438340644},"after":[]},{"keyword":"Then ","name":"I should see a \"Preferences modified\" text","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":106288894},"after":[]},{"keyword":"And ","name":"radio button \"radio-comma\" should be checked","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":19867260},"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":2621436805},"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":58876569},"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":31697600},"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":50833078},"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":21887808},"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":20708739},"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":20325096},"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":19152887},"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":65721266},"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":69640600},"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":21125623},"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":19711970},"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":25343395},"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":22437701},"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":65416267},"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":62470164},"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":26209450},"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":21135290},"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":42946617},"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":54653633},"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":62445492},"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":24132603},"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":22037804},"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":21462153},"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":66803985},"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":51056284},"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":20597277},"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":20209891},"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":55559729},"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":64453678},"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":23188957},"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":22036493},"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":24742930},"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":21555904},"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":54715547},"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":72215661},"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":22910823},"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":21551840},"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":21670557},"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":20735542},"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":72316311},"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":65081094},"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":21872639},"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":19786327},"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":20326398},"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":54680222},"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":57203640},"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":19091116},"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":22078113},"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":22521654},"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":67051535},"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":55835660},"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":21861048},"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":20063234},"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":64428214},"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":57888392},"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":22998729},"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":20848365},"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":54908452},"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":59201883},"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":22408742},"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":19962394},"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":20169304},"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":20351369},"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":64918107},"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":178023330},"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":22217175},"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":23480718},"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":21873255},"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":21591622},"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":24290482},"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":21669118},"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":54306798},"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":67323285},"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":22604057},"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":20615872},"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":17374231},"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":25788695},"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":20552208},"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":20156956},"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":19837515},"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":20196409},"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":65637826},"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":21612773},"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":20507152},"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":19985958},"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":66043136},"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":70513534},"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":22441800},"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":23503412},"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":17680253},"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":20171847},"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":19806346},"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":20020447},"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":63939463},"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":68692630},"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":22074965},"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":20941833},"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":21643919},"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":63233382},"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":23540049},"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":20903645},"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":133624310},"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":57628533},"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":31882516},"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":119711884},"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":15516467},"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":15247605},"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":127185565},"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":53895948},"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":79445405},"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":53915321},"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":304844779},"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":31126726},"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":20564338},"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":24443244},"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":20939384},"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":21552487},"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":18085460},"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":20835477},"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":19739121},"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":20047115},"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":20340835},"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":10753922},"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":7806847},"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":65379149},"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":20974420},"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":22079667},"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":21587724},"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":22089197},"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":21050873},"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":73958900},"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":79713389},"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":71527555},"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":2959409},"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":82976437},"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":76478189},"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":3875970},"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":21974193},"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":10602835},"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":10823374},"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":11751145},"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":73902501},"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":100306576},"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":2512819},"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":74933925},"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":115189595},"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":105296415},"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":108228795},"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":107945872},"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":113033920},"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":2529133},"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":64869215},"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":56696593},"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":11816658},"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":55647336},"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":465489747},"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":80691503},"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":21673373},"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":19285865},"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":17439550},"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":21389374},"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":19482138},"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":18635565},"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":15974463},"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":16385398},"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":19506178},"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":19189922},"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":64717548},"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":73869521},"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":63347945},"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":82241685},"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":11981917},"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":74859844},"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":62011356},"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":57849645},"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":56098321},"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":64813070},"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":64904884},"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":8407626},"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":55078898},"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":136637599},"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":74526704},"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":40920196},"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":22960264},"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":19620941},"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":19993388},"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":19733919},"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":19033144},"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":9960708},"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":10457536},"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":10402268},"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":10667941},"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":10867340},"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":73619184},"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":61979381},"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":9039979},"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":7759517},"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":69459765},"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":61065430},"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":60007754},"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":68451899},"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":67529089},"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":11489415},"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":10461880},"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":10308874},"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":78247203},"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":64609668},"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":61536487},"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":11025371},"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":72055566},"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":58156155},"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":7967843},"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":10921801},"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":70752989},"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":63937004},"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":60527247},"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":11030091},"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":22578066},"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":21460569},"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":20713935},"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":66427861},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":315,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":287541789},"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":63771458},"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":69170713},"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":316728901},"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":72331332},"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":72737404},"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":66981450},"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":68672682},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":327,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":383401669},"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":63709940},"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":66874745},"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":2041457427},"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":194492861},"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":62486440},"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":582536109},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":590597209},"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":548521665},"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":73105898},"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":120502525},"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":47134365},"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":585926905},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":490162242},"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":453488774},"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":66032692},"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":1956539092},"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":142890359},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpassword\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":91943274},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"desiredpasswordConfirm\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55715265},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58628720},"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":72521031},"after":[]},{"keyword":"When ","name":"I sign out","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":433645968},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48927499},"after":[]},{"keyword":"And ","name":"I enter \"GoodPass\" as \"password\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55209939},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51891799},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":701594069},"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":124096416},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpassword\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49550840},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"desiredpasswordConfirm\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50501387},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":701997056},"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":68048636},"after":[]},{"keyword":"When ","name":"I sign out","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":299655031},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51092636},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52554439},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55217474},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":641565935},"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":124405371},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpassword\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":45436649},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"desiredpasswordConfirm\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46183397},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52877192},"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":70468755},"after":[]},{"keyword":"When ","name":"I sign out","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":318582312},"after":[]},{"keyword":"And ","name":"I enter \"admin\" as \"username\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48926880},"after":[]},{"keyword":"And ","name":"I enter \"A\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47012983},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53233771},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:656"},"result":{"status":"passed","duration":10002588557},"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":12350565874},"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":210403141},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":443916198},"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":72661325},"after":[]},{"keyword":"And ","name":"I choose \"original\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":51417886},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":454045056},"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":118302172},"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":83805614},"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":73474461},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":813540432},"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":79453333},"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":73020683},"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":561740496},"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":71254510},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":606225688},"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":54749784},"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":66665565},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":453681457},"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":51743920},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":50790827},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":436372019},"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":118371376},"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":77323800},"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":76514720},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":825737639},"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":74344531},"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":71103691},"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":569795852},"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":56896769},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":911473349},"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":11422179},"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":10650107},"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":10220073},"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":11396293},"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":68435123},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":455192702},"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":51992187},"after":[]},{"keyword":"And ","name":"I choose \"select\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":49427114},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":557041149},"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":113483162},"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":79404176},"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":72857355},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1078791822},"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":91960668},"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":83187679},"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":83307729},"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":65919955},"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":54410301},"after":[]},{"keyword":"And ","name":"I click on \"Clone Patches\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1302268831},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1058713011},"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":8458191},"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":7713218},"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":201113513},"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":43743733},"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":664916555},"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":416675238},"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":13308663},"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":7721557},"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":7886730},"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":7678577},"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":74631137},"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":37932606},"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":663056562},"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":409887433},"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":542869173},"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":62092448},"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":58286870},"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":11587561},"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":93403437},"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":39023353},"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":657956439},"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":403796999},"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":632693290},"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":64428428},"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":59624999},"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":18171477},"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":196479604},"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":574754633},"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":67973427},"after":[]},{"keyword":"And ","name":"I follow \"Compare\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":588625973},"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":64252900},"after":[]},{"keyword":"And ","name":"I click on \"View Packages\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":560193535},"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":113005257},"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":16620996},"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":86926943},"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":70580419},"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":766044160},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":559132139},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80017361},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57369951},"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":915770868},"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":58557660},"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":75628897},"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":663610166},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":384291112},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":66941744},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1554785051},"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":62956271},"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":59516699},"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":70440285},"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":577149369},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":392004380},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":66686213},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":716477544},"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":64144097},"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":59492696},"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":57279768},"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":1991347686},"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":132918983},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":253896418},"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":289848224},"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":69078596},"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":66931971},"after":[]},{"keyword":"And ","name":"I check \"virtualization_host\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":82128906},"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":767361463},"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":73211631},"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":76843070},"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":333736359},"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":693723809},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50370454},"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":1216674562},"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":69379955},"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":23554421},"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":66414197},"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":338131640},"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":395444569},"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":78129989},"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":54508177},"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":162718007},"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":62055665},"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":85309323},"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":727127275},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":303498842},"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":603328695},"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":76895011},"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":70180926},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":335241496},"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":145398577},"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":72528121},"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":67533576},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48288942},"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":54040599},"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":55023396},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":395669853},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50157832},"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":469005334},"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":56152513},"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":60976118},"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":67091669},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":331336480},"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":46509768},"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":78263315},"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":66050045},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":239868406},"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":220459452},"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":73576941},"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":65156516},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47676981},"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":60559139},"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":890019740},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":313968075},"after":[]},{"keyword":"And ","name":"I enter \"sed\" as \"packages\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46663460},"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":53037600},"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":483582235},"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":61778421},"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":70957307},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299471670},"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":713358359},"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":79193356},"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":1205884622},"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":2388546878},"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":1191865131},"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":1170582124},"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":1170444076},"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":3766863713},"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":14977269},"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":538395025},"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":147019892},"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":18650108},"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":10260736029},"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":146083492},"after":[]},{"keyword":"And ","name":"I follow \"API Documentation\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":168067498},"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":46682897},"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":10265506179},"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":142598340},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"username\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64593680},"after":[]},{"keyword":"And ","name":"I enter \"testing\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56853206},"after":[]},{"keyword":"And ","name":"I click on \"Sign In\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59312630},"after":[]},{"keyword":"Then ","name":"I should be logged in","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:660"},"result":{"status":"passed","duration":644900191},"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":2516783769},"after":[]},{"keyword":"When ","name":"I sign out","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:652"},"result":{"status":"passed","duration":716007614},"after":[]},{"keyword":"Then ","name":"I should not be authorized","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:656"},"result":{"status":"passed","duration":10001516753},"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":10969545292},"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":1220080544},"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":16918709},"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":54024397},"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":12408861},"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":12231248},"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":7595019},"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":2511482456},"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":11172191},"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":14226527},"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":11381580},"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":11557227},"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":12851309},"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":11233296},"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":11223797},"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":11562150},"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":13760227},"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":11039258},"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":11073332},"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":7632465},"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":12124291},"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":11580275},"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":2312518762},"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":8526819},"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":10405839},"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":7554631},"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":8167568},"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":8495914},"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":7589346},"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":7754007},"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":10559972},"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":9176332},"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":7452125},"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":7659397},"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":7437910},"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":8181452},"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":2292842512},"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":493345194},"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":53591410},"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":270531300},"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":89782643},"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":109873227},"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":105573497},"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":104140537},"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":7457055487},"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":57340},"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":1206611829},"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":59422},"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":7939165750},"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":1485073753},"after":[]},{"keyword":"And ","name":"I call user.list_users()","line":18,"match":{"location":"features/step_definitions/api_common.rb:125"},"result":{"status":"passed","duration":8025929775},"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":45494},"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":1470095698},"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":1278042956},"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":34949},"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":1254021611},"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":1235269099},"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":34906},"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":1235040701},"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":93805615},"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":43801},"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":["f987b6d440e5e0f88fbabb6b08f4c5e31cf45883b6e657a36e70b4e004883d81"],"match":{"location":"features/step_definitions/setup_steps.rb:276"},"result":{"status":"passed","duration":2834265369},"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":115024495},"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":24879},"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":["3eea59dd790f30f997b2eac593b87f30d5f30f3bdbff93be541514fb371514381e0e43cef4c2fe737a03eeb72774ade0c43069f657ebd780391d9f2d798a4f52"],"match":{"location":"features/step_definitions/setup_steps.rb:280"},"result":{"status":"passed","duration":314443},"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":93407729},"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":38291},"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":["f987b6d440e5e0f88fbabb6b08f4c5e31cf45883b6e657a36e70b4e004883d81"],"match":{"location":"features/step_definitions/setup_steps.rb:284"},"result":{"status":"passed","duration":2530292495},"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":101651236},"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":40255},"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":["f987b6d440e5e0f88fbabb6b08f4c5e31cf45883b6e657a36e70b4e004883d81"],"match":{"location":"features/step_definitions/setup_steps.rb:289"},"result":{"status":"passed","duration":4103113102},"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":158296680},"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":26806},"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":["f987b6d440e5e0f88fbabb6b08f4c5e31cf45883b6e657a36e70b4e004883d81"],"match":{"location":"features/step_definitions/setup_steps.rb:294"},"result":{"status":"passed","duration":2612978622},"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":94475732},"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":41168},"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":["f987b6d440e5e0f88fbabb6b08f4c5e31cf45883b6e657a36e70b4e004883d81"],"match":{"location":"features/step_definitions/setup_steps.rb:299"},"result":{"status":"passed","duration":2560355487},"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":93051754},"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":46645},"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":1971779090},"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":139165448},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":273276804},"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":104245138},"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":154977899},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61038348},"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":699694528},"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":66878531},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":326982441},"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":123711948},"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":1130818083},"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":1117470412},"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":1002173477},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52403476},"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":1377470316},"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":10596704330},"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":2051856078},"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":860261659},"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":112796467},"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":161286630},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72941284},"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":66207392},"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":176691460},"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":61659078},"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":120338749},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64535916},"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":59675942},"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":156523326},"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":1589565045},"after":[]},{"keyword":"When ","name":"I delete user \"norole\"","line":54,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1646928784},"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":1777612907},"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":6229666021},"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":72072652},"after":[]},{"keyword":"And ","name":"I open the date picker","line":16,"match":{"location":"features/step_definitions/datepicker_steps.rb:33"},"result":{"status":"passed","duration":95102838},"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":10066394296},"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":82476291},"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":58621201},"after":[]},{"keyword":"And ","name":"I enter \"ls\" as \"Script\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":97993618},"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":103343311},"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":127725624},"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":36104099},"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":36861560},"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":3572730},"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":2122375636},"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":140494593},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":262910718},"after":[]},{"keyword":"And ","name":"I enter \"sles\" as \"name\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49159769},"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":61047437},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60732596},"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":459742966},"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":68907577},"after":[]},{"keyword":"When ","name":"I follow \"sles\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":314395743},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":522606381},"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":62018965},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1152442431},"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":93483263},"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":61278093},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":281938579},"after":[]},{"keyword":"And ","name":"I enter \"rhlike\" as \"name\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47441804},"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":60686702},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":636120171},"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":62770742},"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":61289718},"after":[]},{"keyword":"When ","name":"I follow \"rhlike\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":315510284},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":513267040},"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":2272701823},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1132583450},"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":97236602},"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":60572225},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":224810253},"after":[]},{"keyword":"And ","name":"I enter \"deblike\" as \"name\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48838287},"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":59172480},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51072134},"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":559875700},"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":61359384},"after":[]},{"keyword":"When ","name":"I follow \"deblike\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":313472852},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":581100598},"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":4645688859},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1215382445},"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":95276537},"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":59461086},"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":67731221},"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":72216905},"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":14059034},"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":59085110},"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":54741398},"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":56258498},"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":492584514},"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":10965082},"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":14146666},"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":60118216},"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":56258484},"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":51140280},"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":406615724},"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":9224565},"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":7960794},"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":55615156},"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":49533438},"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":54914821},"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":508475067},"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":10333592},"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":13325320},"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":57907022},"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":55756057},"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":50434984},"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":321978373},"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":5540528},"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":7860704},"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":57879134},"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":74652121},"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":64267091},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1052267331},"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":74637123},"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":62998564},"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":61515028},"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":58589491},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1049993714},"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":70196782},"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":64396148},"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":62559910},"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":58495161},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":942012604},"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":65064692},"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":78130045},"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":1925397680},"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":133043727},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":259755416},"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":58317415},"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":56411818},"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":60315301},"after":[]},{"keyword":"And ","name":"I click on \"Create Key\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":430914407},"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":66631095},"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":140964527},"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":1162061889},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":456764472},"after":[]},{"keyword":"And ","name":"I follow \"Create Value\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":385704258},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":437279971},"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":58987663},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":591856485},"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":70328203},"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":12436601},"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":124279993},"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":1691686256},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":541692202},"after":[]},{"keyword":"And ","name":"I follow \"key-value\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":584956430},"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":64762541},"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":66523779},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":629989688},"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":66594700},"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":11990793},"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":61799138},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":278050704},"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":86074971},"after":[]},{"keyword":"And ","name":"I click on \"Update Key\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":409751393},"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":11191538},"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":58500149},"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":57729044},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":276738152},"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":600151596},"after":[]},{"keyword":"And ","name":"I follow \"Custom Info\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":526369171},"after":[]},{"keyword":"And ","name":"I follow \"key-value-edited\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":370673105},"after":[]},{"keyword":"And ","name":"I follow \"Delete Value\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":424649095},"after":[]},{"keyword":"And ","name":"I click on \"Remove Value\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":610236209},"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":70430110},"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":60205474},"after":[]},{"keyword":"And ","name":"I follow \"key-label\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":276715674},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":231930506},"after":[]},{"keyword":"And ","name":"I click on \"Delete Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54442967},"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":57983516},"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":16458704},"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":89218505},"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":42916},"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":19603},"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":19886},"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":14752},"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":27134},"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":27559},"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":20863},"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":19183},"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":87854878},"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":40914},"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":2891112834},"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":56113},"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":35995},"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":35408},"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":2342160366},"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":4509226578},"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":2559818145},"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":2529417560},"after":[]},{"keyword":"Then ","name":"the command should fail","line":22,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":17418},"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":2687658100},"after":[]},{"keyword":"Then ","name":"the command should fail","line":24,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16369},"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":2520163917},"after":[]},{"keyword":"Then ","name":"the command should fail","line":26,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":15421},"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":2564282764},"after":[]},{"keyword":"Then ","name":"the command should fail","line":28,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":18383},"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":4081867165},"after":[]},{"keyword":"Then ","name":"the command should fail","line":30,"match":{"location":"features/step_definitions/command_steps.rb:812"},"result":{"status":"passed","duration":16436},"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":11140965630},"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":213574202},"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":96707200},"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":29414647},"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":25106422},"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":21512557},"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":21760522},"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":20807083},"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":19968030},"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":19694568},"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":23281507},"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":22221318},"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":17201407},"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":16629537},"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":17737668},"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":17160368},"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":71180198},"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":57585301},"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":68392224},"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":54039312},"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":612717505},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":583060362},"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":91075249},"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":88583017},"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":85577113},"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":88579373},"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":87658122},"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":92543271},"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":68087149},"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":45962782},"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":589232266},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":560605199},"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":537594607},"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":66717205},"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":11697427},"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":66940268},"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":63904096},"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":66914052},"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":119152390},"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":45055452},"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":580144577},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":560698864},"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":445099785},"after":[]},{"keyword":"And ","name":"I follow \"Dependencies\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":372674784},"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":52021210},"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":51326083},"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":48915840},"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":114879527},"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":46544335},"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":590286600},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":607128303},"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":533269653},"after":[]},{"keyword":"And ","name":"I follow \"Change Log\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":364081667},"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":49041267},"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":47419055},"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":120853875},"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":52706040},"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":563779545},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":573786121},"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":444951079},"after":[]},{"keyword":"And ","name":"I follow \"File List\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":368918207},"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":55971851},"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":53055792},"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":55921167},"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":2065722425},"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":198864105},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":382692901},"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":84451124},"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":82385660},"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":55685925},"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":48986925},"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":78164028},"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":85890716},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62608292},"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":408188203},"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":72769041},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":371855912},"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":55217975},"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":60748955},"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":57287398},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57183237},"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":81752873},"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":74231083},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":387788431},"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":59356560},"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":56594036},"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":60817956},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":368523304},"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":75934161},"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":74761118},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":368331130},"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":100776657},"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":57259094},"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":56239916},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":374569110},"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":78085623},"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":71419508},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":355885506},"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":57941571},"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":82004469},"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":56695127},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":400154633},"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":77497288},"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":73441394},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":460720772},"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":103746804},"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":77060008},"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":57354044},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":723174366},"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":74258344},"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":74139400},"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":556936453},"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":122699545},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":581118393},"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":74361147},"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":72480818},"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":560047776},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":480901541},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":78646552},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":620968792},"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":91375624},"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":1920437277},"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":84318896},"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":26048067},"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":94434221},"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":21082786},"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":78045105},"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":21777566},"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":85809950},"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":46751344},"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":53592246},"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":78006235},"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":8323840},"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":2354064139},"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":1243502446},"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":1181331845},"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":1189870132},"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":1186015400},"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":1170557294},"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":1219858640},"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":1199523660},"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":1378626771},"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":1263149325},"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":1521856138},"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":1214724379},"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":1193440020},"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":1837821724},"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":1201145333},"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":1176487366},"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":1162940090},"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":1153512290},"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":1289392123},"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":1330034697},"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":2193453987},"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":212912022},"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":64362962},"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":21563298},"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":22019540},"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":23760906},"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":21982319},"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":20686134},"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":10555729},"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":10538941},"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":10980399},"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":7329615},"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":65149726},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":314195664},"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":74083447},"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":85803960},"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":90865418},"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":83521152},"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":75928304},"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":84491386},"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":78625142},"after":[]},{"keyword":"And ","name":"I enter \"620212\" as \"buglistId\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63464971},"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":80591080},"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":193656701},"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":79995083},"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":80443263},"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":69516604},"after":[]},{"keyword":"And ","name":"I check test channel","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:679"},"result":{"status":"passed","duration":63956913},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67171399},"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":80009470},"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":62002760},"after":[]},{"keyword":"And ","name":"I follow \"Create Patch\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":426864839},"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":86991049},"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":92322083},"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":65969225},"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":92509000},"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":86661463},"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":96396221},"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":90104191},"after":[]},{"keyword":"And ","name":"I enter \"1234\" as \"buglistId\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51838419},"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":91668533},"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":94443885},"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":93966129},"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":82397965},"after":[]},{"keyword":"And ","name":"I check test channel","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:679"},"result":{"status":"passed","duration":55427906},"after":[]},{"keyword":"And ","name":"I click on \"Create Patch\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1100046861},"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":73631488},"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":61160133},"after":[]},{"keyword":"And ","name":"I check \"Enhancement Advisory\" patch","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:683"},"result":{"status":"passed","duration":58681154},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":457534724},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":457607119},"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":111144542},"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":152154499},"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":96389675},"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":47575202},"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":460627948},"after":[]},{"keyword":"And ","name":"I follow \"Test Advisory\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":362778856},"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":60247400},"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":58122631},"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":58433712},"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":58229211},"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":57567656},"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":11504785},"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":11078972},"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":62665557},"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":58962195},"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":59680782},"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":197411679},"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":576679659},"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":66614635},"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":63334324},"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":116270736},"after":[]},{"keyword":"And ","name":"I check \"Test Advisory\" patch","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:683"},"result":{"status":"passed","duration":56217085},"after":[]},{"keyword":"And ","name":"I click on \"Delete Patches\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":518552938},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":621262393},"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":116510496},"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":1969940538},"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":132057088},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":90683076},"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":11659855},"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":61337646},"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":123148795},"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":1133419780},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108493293},"after":[]},{"keyword":"And ","name":"I enter \"fonts\" as \"name\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76278760},"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":266538709},"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":57181830},"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":64271549},"after":[]},{"keyword":"And ","name":"I follow \"Create Project\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":440806494},"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":50440491},"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":53775472},"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":66045720},"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":58266959},"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":63547855},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71168606},"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":1142753218},"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":61744634},"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":52403916},"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":52557529},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":449434006},"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":63021042},"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":62248820},"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":59976270},"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":56415736},"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":61573628},"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":60626129},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":390099020},"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":72591765},"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":1114388519},"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":92385150},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64613621},"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":324869143},"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":64958427},"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":58236820},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":389044223},"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":64610139},"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":60474666},"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":66407289},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":355865521},"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":64513176},"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":68210251},"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":190195993},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53146558},"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":287378038},"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":63498623},"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":62746201},"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":65006073},"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":58458770},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":429906893},"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":64015311},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73544282},"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":72816517},"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":71991706},"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":68223573},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57408856},"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":300420975},"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":67854732},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65100006},"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":76039956},"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":81523175},"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":74433947},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57719989},"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":230242400},"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":79359642},"after":[]},{"keyword":"When ","name":"I click on \"Add Environment\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65732777},"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":72072073},"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":75351282},"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":68754200},"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":1117747451},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64652604},"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":347839793},"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":81473118},"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":63051051},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":417199214},"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":22865255},"after":[]},{"keyword":"When ","name":"I click on \"Build (2)\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68493256},"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":96581482},"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":62890066},"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":56717525},"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":384291084},"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":20374678796},"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":61427451},"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":58553483},"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":54398829},"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":54880313},"after":[]},{"keyword":"When ","name":"I follow \"clp_name\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":393217915},"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":19535307},"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":17382982},"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":60965941},"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":91472377},"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":328733581},"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":60354980685},"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":62778956},"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":93135726},"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":300622364},"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":60352082492},"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":82045629},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":419145431},"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":93405244},"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":78201278},"after":[]},{"keyword":"And ","name":"I uncheck \"Vendors\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":11002527335},"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":128994827},"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":74261634},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71364257},"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":553614410},"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":95921811},"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":90978878},"after":[]},{"keyword":"When ","name":"I click on \"Build (1)\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70143964},"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":94176815},"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":71906323},"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":58634539},"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":348969733},"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":45402212578},"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":65972029},"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":110546334},"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":426972144},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":184,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000109646},"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":59438131396},"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":68044653},"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":96073449},"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":413217594},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":189,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000121078},"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":59449514225},"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":83248715},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73017595},"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":12419998},"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":68057373},"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":77106388},"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":1128805489},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1117670031},"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":89489074},"after":[]},{"keyword":"And ","name":"I enter \"mercury\" as \"Epoch\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":87947290},"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":70484396},"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":82077211},"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":87415178},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":206,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10092423243},"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":233819776},"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":61611586},"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":57705034},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67291464},"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":8484349},"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":67808904},"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":58362611},"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":1117451931},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1097540227},"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":72857659},"after":[]},{"keyword":"And ","name":"I enter \"venus\" as \"Epoch\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73148210},"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":69857250},"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":72197747},"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":75201474},"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":18999145},"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":207873221},"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":63053373},"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":58643149},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62678586},"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":8647934},"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":77792056},"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":58489228},"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":1117697263},"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":1107987804},"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":84918786},"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":234427557},"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":66436330},"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":61072260},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61216787},"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":9167955},"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":77574280},"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":60741920},"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":1122566243},"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":1097273442},"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":78269843},"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":16548467},"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":285765633},"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":72750049},"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":60869512},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63552277},"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":8185611},"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":85541901},"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":84958464},"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":1130486215},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113219167},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":260,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10069364436},"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":263425452},"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":76977823},"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":61948813},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71294485},"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":9233535},"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":83530728},"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":63057041},"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":1121360473},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113006447},"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":16148601},"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":238286290},"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":75611253},"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":61851916},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":278,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65241327},"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":7999939},"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":93025545},"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":80087199},"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":1116428413},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111540564},"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":84615004},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":285,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10079817491},"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":242291182},"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":78297424},"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":61120053},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":291,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64076422},"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":8427643},"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":94432659},"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":78623943},"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":1108420701},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1103738459},"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":75320899},"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":16349384},"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":265263237},"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":81655030},"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":61392367},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":304,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67117951},"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":8358834},"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":97804789},"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":52417216},"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":1124171668},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110540059},"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":21994680},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":311,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10070960298},"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":247376726},"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":84128200},"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":66803543},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":317,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65159774},"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":9056260},"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":98382414},"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":84496035},"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":1116481022},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1100590220},"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":16642991},"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":16223296},"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":274547112},"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":87987563},"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":56515217},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65666814},"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":9150479},"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":98652165},"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":73680682},"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":1125751165},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":335,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1099218011},"after":[]},{"keyword":"And ","name":"I enter \"aries\" as \"Synopsis\"","line":336,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":82058158},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":337,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10056828515},"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":308556875},"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":91527429},"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":61298049},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":343,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64087635},"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":9496033},"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":100038521},"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":88357826},"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":1113688812},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":348,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1108650386},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as \"Synopsis\"","line":349,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":93690912},"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":16070146},"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":258641889},"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":93315718},"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":59966477},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":356,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":94574853},"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":8820625},"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":103987750},"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":72649532},"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":1124067170},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":361,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111437643},"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":10083853412},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":363,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10063351843},"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":360511103},"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":97511348},"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":62760375},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":369,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67447907},"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":9267000},"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":111771807},"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":83951268},"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":1126393608},"after":[]},{"keyword":"And ","name":"I select \"contains\" from \"matcher\"","line":374,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110163509},"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":10067525603},"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":21345249},"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":277937509},"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":99609206},"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":65858371},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":382,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66718244},"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":8317707},"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":104736283},"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":85732015},"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":1150371787},"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":1116251180},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":388,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10073781555},"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":317634450},"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":101332082},"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":64479172},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":394,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68103780},"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":8722350},"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":116815336},"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":76757865},"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":1130619371},"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":1104746777},"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":142065797},"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":16493331},"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":292275184},"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":105162531},"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":58742157},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":407,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66881860},"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":9464842},"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":117100508},"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":90893846},"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":1130756460},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":412,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1106386772},"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":128591825},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":414,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10065874586},"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":313959504},"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":107706124},"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":63148661},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":420,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66984463},"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":8890856},"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":126565286},"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":83886656},"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":1118974307},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":425,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1110269586},"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":112919659},"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":16114410},"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":282993463},"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":116105792},"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":63828390},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":433,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":96403368},"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":8720069},"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":123378374},"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":86594041},"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":1116887455},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":438,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1119473088},"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":116216481},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":440,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10079447080},"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":340112805},"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":114811324},"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":63555229},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":446,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67863766},"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":8588880},"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":127530027},"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":87747839},"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":1125438623},"after":[]},{"keyword":"And ","name":"I select \"matches\" from \"matcher\"","line":451,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1116278845},"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":122005511},"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":19543888},"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":273967543},"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":118019918},"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":64621280},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":459,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69585493},"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":8991379},"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":122013604},"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":84823351},"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":1122977498},"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":1111503546},"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":121363287},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":466,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10066075630},"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":285898339},"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":121161251},"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":58412943},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":472,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69861266},"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":8714041},"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":126121028},"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":139350072},"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":1123810049},"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":1103645269},"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":97266882},"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":16654603},"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":288972757},"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":125514547},"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":64942831},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":485,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68352316},"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":8712760},"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":140031330},"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":77808192},"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":1121762503},"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":1121051627},"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":110093889},"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":110438154},"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":79051086},"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":82345756},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":495,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10082285422},"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":310907036},"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":125101500},"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":63440774},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":501,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69754276},"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":8483003},"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":137837111},"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":76910604},"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":1122073084},"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":1116060889},"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":114583769},"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":102806215},"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":72836354},"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":75196892},"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":16469153},"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":332324448},"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":129134184},"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":64379612},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":517,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":95996410},"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":24029792},"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":168175227},"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":82448092},"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":1129713358},"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":1120200922},"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":107564699},"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":102094380},"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":72301295},"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":77107655},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":527,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10068776025},"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":338183711},"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":134046587},"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":64788040},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":533,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73066564},"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":9460127},"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":148541961},"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":74873453},"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":1123879889},"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":1113298923},"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":104384530},"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":103174039},"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":69653698},"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":76286406},"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":17553622},"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":344775756},"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":133294329},"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":62395316},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":549,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":103083964},"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":8345576},"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":148488808},"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":91702761},"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":1124539551},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":554,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1127693512},"after":[]},{"keyword":"And ","name":"I enter \"ruby\" as \"moduleName\"","line":555,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77155284},"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":65683358},"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":306716307},"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":132230153},"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":60255683},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":562,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71864883},"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":8694858},"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":143216454},"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":56296873},"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":1127260920},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":567,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1117805497},"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":17946888},"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":311523955},"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":132304164},"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":56994006},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":574,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70841117},"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":9063557},"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":143159018},"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":85662553},"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":1136518104},"after":[]},{"keyword":"And ","name":"I select \"all\" from \"matcher\"","line":579,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1107405269},"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":18056993},"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":330975410},"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":142995346},"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":57481830},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":586,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71203109},"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":8619189},"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":153347790},"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":86425377},"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":1128849180},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":591,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1123683299},"after":[]},{"keyword":"And ","name":"I enter \"1\" as \"Number\"","line":592,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72219360},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":593,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10060287748},"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":315959943},"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":136962288},"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":57643585},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":599,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73567571},"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":8464668},"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":147741515},"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":79656088},"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":1137631785},"after":[]},{"keyword":"And ","name":"I select \"lower\" from \"matcher\"","line":604,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1122368190},"after":[]},{"keyword":"And ","name":"I enter \"2\" as \"Number\"","line":605,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68399475},"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":17476298},"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":326770848},"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":141082644},"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":65209951},"after":[]},{"keyword":"And ","name":"I click on \"Create Filter\"","line":614,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71149105},"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":8859001},"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":144670945},"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":79802450},"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":1132367932},"after":[]},{"keyword":"And ","name":"I select \"equals\" from \"matcher\"","line":619,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1118210934},"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":115128469},"after":[]},{"keyword":"And ","name":"I check radio button \"Allow\"","line":621,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10056726165},"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":341542893},"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":131603655},"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":70257949},"after":[]},{"keyword":"And ","name":"I follow \"clp_name\"","line":627,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":471396102},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":628,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":90212013},"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":97008194},"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":255615568},"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":62617691},"after":[]},{"keyword":"And ","name":"I click on \"Select unused\"","line":634,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":88936557},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":635,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":93925124},"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":121654798},"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":137586726},"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":4083304610},"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":50647376},"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":51175902},"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":50680041},"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":50189727},"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":52538247},"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":51906336},"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":52209948},"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":56694526},"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":51718888},"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":50579805},"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":50542099},"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":53070357},"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":51995552},"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":52936785},"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":49975839},"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":50022657},"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":54648284},"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":50594223},"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":50711352},"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":50893532},"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":50851921},"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":50089250},"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":49744920},"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":50200655},"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":50123563},"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":54732268},"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":50750594},"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":3348762393},"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":2888222987},"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":26545},"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":2659731425},"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":134171396},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1355677290},"after":[]},{"keyword":"And ","name":"I check radio button \"weekly\"","line":13,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10056427211},"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":61638675},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":712929642},"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":89947688},"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":64474852},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":234338065},"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":78806105},"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":14998913},"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":56547243},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1355578754},"after":[]},{"keyword":"And ","name":"I check radio button \"monthly\"","line":25,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10072923263},"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":62165412},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":703033563},"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":80993039},"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":61751359},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1330992645},"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":15592456},"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":56709484},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1278832072},"after":[]},{"keyword":"And ","name":"I check radio button \"daily\"","line":36,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10075353175},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":730199993},"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":82957406},"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":65878271},"after":[]},{"keyword":"And ","name":"I follow \"sandbox-cleanup-default\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1310716093},"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":14737424},"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":2024493905},"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":70317835},"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":247671529},"after":[]},{"keyword":"Then ","name":"I follow \"Unread Messages\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":61339466},"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":10022724675},"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":60352158},"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":241103604},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":64498850},"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":12900717},"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":13026122},"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":63248686},"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":234097547},"after":[]},{"keyword":"Then ","name":"I follow \"All Messages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":56358067},"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":13365113},"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":12034252},"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":2058027551},"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":211987324},"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":343222604},"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":94031308},"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":91798144},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"username\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55405161},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67602378},"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":570629674},"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":19996190},"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":22686922},"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":18624050},"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":19055526},"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":69519288},"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":381532054},"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":91315772},"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":97889925},"after":[]},{"keyword":"And ","name":"I enter \"21\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53030341},"after":[]},{"keyword":"And ","name":"I enter \"rootFull\" as \"username\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65795658},"after":[]},{"keyword":"And ","name":"I enter \"passwordFull\" as \"password\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77115987},"after":[]},{"keyword":"And ","name":"I enter \"keyFull\" as \"key\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69565839},"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":91596776},"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":93206938},"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":53508260},"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":75079811},"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":85299787},"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":83675013},"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":93813398},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60255142},"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":1283786613},"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":16189352},"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":18551079},"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":18683771},"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":18708811},"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":18227515},"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":19352211},"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":18481018},"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":21596913},"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":22658869},"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":19650897},"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":19179361},"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":18953180},"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":18353179},"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":16777085},"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":65290213},"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":14175703},"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":77605133},"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":12073267},"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":67046873},"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":67217474},"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":391247753},"after":[]},{"keyword":"And ","name":"I click on \"Edit Information\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65480125},"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":112644547},"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":567566991},"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":74403835},"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":17133848},"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":72197453},"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":450047526},"after":[]},{"keyword":"And ","name":"I click on \"Edit Instance\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68221832},"after":[]},{"keyword":"And ","name":"I enter \"221\" as \"port\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58536455},"after":[]},{"keyword":"And ","name":"I enter \"NewRootFull\" as \"username\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":92300051},"after":[]},{"keyword":"And ","name":"I enter \"NewPasswordFull\" as \"password\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":87030681},"after":[]},{"keyword":"And ","name":"I enter \"newKeyFull\" as \"key\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76969056},"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":89392945},"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":840482260},"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":74078850},"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":18058422},"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":18225868},"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":18189503},"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":18362711},"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":18330004},"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":68881280},"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":700834469},"after":[]},{"keyword":"And ","name":"I click on \"Edit Bastion\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65456566},"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":132236981},"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":53128864},"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":109143226},"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":87181277},"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":85807725},"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":94994966},"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":1324207497},"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":73197721},"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":19904503},"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":18884161},"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":18438766},"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":18084360},"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":17780114},"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":17649390},"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":69179495},"after":[]},{"keyword":"And ","name":"I follow \"my-host.local\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":390615531},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69629737},"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":95759891},"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":4549217},"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":213224298},"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":66885186},"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":414970686},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60285131},"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":87283782},"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":8755741},"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":70489737},"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":1962012378},"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":44015524199},"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":2106323763},"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":8760589692},"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":1915842851},"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":89295859},"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":568348479},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":480224214},"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":546474254},"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":74355718},"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":63000264},"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":33177170806},"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":2212648310},"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":15764764158},"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":3139104222},"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":2881875013},"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":6102079249},"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":2721939455},"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":78909618},"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":2470126},"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":3022871},"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":3941752},"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":1123323},"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":1830814},"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":1043580},"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":921235},"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":5164779121},"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":62598172},"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":86561346},"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":212677886},"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":10000528058},"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":844640},"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-24T21:38:29Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-06-24T23:57:25Z\"}]"],"match":{"location":"features/step_definitions/navigation_steps.rb:1268"},"result":{"status":"passed","duration":15934127157},"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":2951975},"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":15482877876},"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":2123718},"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":5379289074},"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":5150209630},"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":1910563623},"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":141922205},"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":51208624},"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":25099113},"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":21033359},"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":22951826},"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":19779878},"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":11178720},"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":21119295},"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":62981857},"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":313702359},"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":59023961},"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":67607472},"after":[]},{"keyword":"And ","name":"I enter \"20250928\" as \"release\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53874898},"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":67890764},"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":58144180},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":535837711},"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":25275044},"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":61797515},"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":416525551},"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":55613651},"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":55509535},"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":46995427},"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":54170132},"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":58319767},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52604241},"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":25555187},"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":64443686},"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":575183993},"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":54273705},"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":88586937},"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":46925064},"after":[]},{"keyword":"And ","name":"I select \"iSeries\" from \"architecture\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":57342272},"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":53879940},"after":[]},{"keyword":"And ","name":"I click on \"Create Mapping\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52616623},"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":23751406},"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":65747849},"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":10004012514},"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":10002848278},"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":10000182989},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":435153019},"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":55613569},"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":102228976},"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":46280014},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63876504},"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":10004855711},"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":10014784628},"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":81429217},"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":10012811406},"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":10002750870},"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":10002020863},"after":[]},{"keyword":"When ","name":"I follow \"Ubuntu 24.04\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":367241075},"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":87420800},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60303035},"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":10001358699},"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":79046931},"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":10003431756},"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":10009371440},"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":10000750489},"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":375618548},"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":147417553},"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":65170646},"after":[]},{"keyword":"And ","name":"I click on \"Update Mapping\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":538640258},"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":10003391367},"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":10011006990},"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":82732422},"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":10013836992},"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":10007509829},"after":[]},{"keyword":"When ","name":"I follow \"openSUSE Tumbleweed modified\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":363383744},"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":54496419},"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":12236982},"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":318809873},"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":47312560},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":439751538},"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":8582897},"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":78649347},"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":10001921740},"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":10018347306},"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":357872698},"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":56325714},"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":11600728},"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":254191702},"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":48744017},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":456420908},"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":9192767},"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":81867620},"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":10009628668},"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":10006118161},"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":471871746},"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":59506047},"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":12049202},"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":493695330},"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":49451202},"after":[]},{"keyword":"When ","name":"I click on \"Delete Mapping\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":598443709},"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":8046946},"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":75040801},"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":48849770},"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":22201784},"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":1903091768},"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":891167198},"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":107112145},"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":104534623},"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":104041881},"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":25806071},"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":22650251},"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":73286585},"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":55572562},"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":51225858},"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":386825085},"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":19911815},"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":16836130},"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":69873885},"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":5213807174},"after":[]},{"keyword":"And ","name":"I refresh the page","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"passed","duration":10337190467},"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":105949071},"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":10015819070},"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":96787596},"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":6905894228},"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":4644317878},"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":78851809260},"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":1798593648},"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":14420423606},"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":226721578},"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":223904050},"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":232040318},"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":220356634},"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":222199499},"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":210195046},"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":1160289443},"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":5628966376},"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":188698833},"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":364533598},"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":513519834},"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":1410764134},"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":75156020},"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":63886320},"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":51262041},"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":321871782},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62232957},"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":187812955},"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":10424757103},"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":51265260},"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":66128594},"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":48218145},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52399913},"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":187435839},"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":10960795790},"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":27763},"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":11568872413},"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":28650},"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":11118117008},"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":26568},"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":11287697641},"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":28061},"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":11069874555},"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":27806},"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":17018628898},"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":111469},"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":9651704034},"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":100109},"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":"MDI6MDg6NDU6MDAwIC0gMDI6MDg6NTU6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9tYW5hZ2VyL2FkbWluL2NvbmZpZy9wYXNzd29yZC1wb2xpY3k="}],"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":48517491069}}]},{"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":9925197005},"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":93666},"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":9548926947},"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":196682},"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":9447345475},"after":[]},{"keyword":"Then ","name":"the user creation should succeed","line":65,"match":{"location":"features/step_definitions/common_steps.rb:360"},"result":{"status":"passed","duration":20780},"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":10011781609},"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":1225004552},"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":11141510099},"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":222595330},"after":[]},{"keyword":"And ","name":"I follow \"Create Channel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":380903750},"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":74738116},"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":82813453},"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":82647772},"after":[]},{"keyword":"And ","name":"I click on \"Create Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65779678},"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":81772552},"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":72022719},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":541395902},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":259177865},"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":71460077},"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":63810139},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":45760473},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63907850},"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":83093821},"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":77881422},"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":73000491},"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":102682690},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":560617459},"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":63227680},"after":[]},{"keyword":"And ","name":"I follow \"Add / Remove\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":423321729},"after":[]},{"keyword":"And ","name":"I follow \"Create Repository\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":247289202},"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":72081126},"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":71969613},"after":[]},{"keyword":"And ","name":"I select \"yum\" from \"contenttype\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":37691361},"after":[]},{"keyword":"And ","name":"I click on \"Create Repository\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":496532909},"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":90956684},"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":82473715},"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":71383519},"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":90777347},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate channel\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":482939040},"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":76502480},"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":88298681},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":724633299},"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":77413110},"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":77883183},"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":335471726},"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":88529657},"after":[]},{"keyword":"And ","name":"I select \"deb\" from \"contenttype\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":60113973},"after":[]},{"keyword":"And ","name":"I click on \"Update Repository\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":374080031},"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":65787311},"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":73537809},"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":132052407},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":558974600},"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":58058114},"after":[]},{"keyword":"And ","name":"I follow \"Sync\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":433418264},"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":69243609},"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":65816599},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":222083414},"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":61427878},"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":68166864},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-repository\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":236312690},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":211047609},"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":53494947},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":416229245},"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":78953301},"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":73463474},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":579598640},"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":63021116},"after":[]},{"keyword":"And ","name":"I follow \"hibernate-test-repository\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":338617605},"after":[]},{"keyword":"And ","name":"I follow \"Delete Repository\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":280596574},"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":51910162},"after":[]},{"keyword":"And ","name":"I click on \"Delete Repository\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":484189747},"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":76624474},"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":73516376},"after":[]},{"keyword":"And ","name":"I follow \"Hibernate test channel\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":580805497},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":485517094},"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":60777135},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":640106165},"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":95414628},"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":73870895},"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":77293526},"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":78355966},"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":75560566},"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":72918743},"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":88044011},"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":87470599},"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":2901654753},"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":418757537},"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":144508562},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":496921497},"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":104794397},"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":1148752965},"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":911483947},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58548368},"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":60393017},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":435338940},"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":118093516},"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":1146018711},"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":979770381},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52087972},"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":61085644},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":421582278},"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":83478114},"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":1131051258},"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":1117534157},"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":888038096},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55031958},"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":63192908},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":535172029},"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":100509784},"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":1151708470},"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":1109053910},"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":962590116},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53014345},"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":4263918929},"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":2470462103},"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: 02:12:07.537350\n    Duration: 1.48\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: 02:12:07.539310\n    Duration: 16040.647\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: 02:12:23.580413\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: 02:12:23.580722\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-build308.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build308.log\n     Started: 02:12:23.583912\n    Duration: 11.336\n         SLS: images.docker\n     Changed: touched: /var/log/image-build308.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: 02:12:23.595383\n    Duration: 11.121\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":41513647128},"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":2381490468},"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":1912512311},"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":2500458566},"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: 02:13:36.881168\n    Duration: 1.408\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: 02:13:36.882884\n    Duration: 15415.808\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: 02:13:52.299194\n    Duration: 0.007\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_registries_logout\n    Function: module.run\n        Name: docker.logout\n      Result: false\n     Comment: One or more requisite failed: images.docker.mgr_pushimage\n     Started: 02:13:52.299514\n    Duration: 0.005\n         SLS: images.docker\n     Changed: {}\n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: file.touch\n        Name: /var/log/image-build309.log\n      Result: true\n     Comment: Updated times on file /var/log/image-build309.log\n     Started: 02:13:52.302440\n    Duration: 10.797\n         SLS: images.docker\n     Changed: touched: /var/log/image-build309.log\n              \n----------\n          ID: mgr_buildimage_docker_collect_logs\n    Function: module.run\n        Name: cp.push\n      Result: true\n     Comment: Module function cp.push executed\n     Started: 02:13:52.313373\n    Duration: 11.289\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":41355935655},"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":2336727551},"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":2008205888},"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":2546475301},"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":88530108361},"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":1526540461},"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":2517148162},"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":2813397515},"after":[]},{"keyword":"And ","name":"I wait at most 900 seconds until image \"suse_key\" with version \"Latest_key-activation1\" is built successfully via API","line":99,"output":["List of images: [{\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>1, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_simple\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>2, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>3, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"latest\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>4, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"picked up\", \"external\"=>false, \"profileLabel\"=>\"suse_key\", \"name\"=>\"suse_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>4, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"version\"=>\"Latest_key-activation1\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>0, \"securityErrata\"=>0, \"buildStatus\"=>\"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":96124702059},"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\"=>\"08b716260ab2865555a3fc4435c0ca7e2c199861f7bfaeafcbda7ad96f785666\", \"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":2335812215},"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":2539444086},"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\"=>\"08b716260ab2865555a3fc4435c0ca7e2c199861f7bfaeafcbda7ad96f785666\", \"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\"=>\"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":19760531630},"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\"=>\"08b716260ab2865555a3fc4435c0ca7e2c199861f7bfaeafcbda7ad96f785666\", \"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":2302883824},"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":3962391726},"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":1154409733},"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":2056628490},"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":2318092927},"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":1147399276},"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":1783356625},"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":2472747670},"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\"=>\"08b716260ab2865555a3fc4435c0ca7e2c199861f7bfaeafcbda7ad96f785666\", \"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\"=>\"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":26251639379},"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\"=>\"08b716260ab2865555a3fc4435c0ca7e2c199861f7bfaeafcbda7ad96f785666\", \"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":2372021689},"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":2440606934},"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\"=>\"08b716260ab2865555a3fc4435c0ca7e2c199861f7bfaeafcbda7ad96f785666\", \"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":19922395966},"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\"=>\"08b716260ab2865555a3fc4435c0ca7e2c199861f7bfaeafcbda7ad96f785666\", \"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":2357270980},"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":76727836},"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":1138049964},"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":361895411},"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":1128750960},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60346834},"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":70209402636},"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":97488072},"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\"=>\"08b716260ab2865555a3fc4435c0ca7e2c199861f7bfaeafcbda7ad96f785666\", \"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":7394670258},"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\"=>\"08b716260ab2865555a3fc4435c0ca7e2c199861f7bfaeafcbda7ad96f785666\", \"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\"=>\"2b1b6848386040b15215aa181fc0fe10ea79b9357d0153b3f9043afe0cab33a9\", \"files\"=>[], \"id\"=>8, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":64504251625},"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":1584237121},"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":132436738},"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":1129166223},"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":240004176},"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":1118392674},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54522464},"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":70747452524},"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":96869793},"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\"=>\"08b716260ab2865555a3fc4435c0ca7e2c199861f7bfaeafcbda7ad96f785666\", \"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\"=>\"2b1b6848386040b15215aa181fc0fe10ea79b9357d0153b3f9043afe0cab33a9\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>9, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"passed","duration":8009307719},"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\"=>\"08b716260ab2865555a3fc4435c0ca7e2c199861f7bfaeafcbda7ad96f785666\", \"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\"=>\"2b1b6848386040b15215aa181fc0fe10ea79b9357d0153b3f9043afe0cab33a9\", \"obsolete\"=>false, \"id\"=>8, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_BUILT_IMAGE\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}, {\"external\"=>false, \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"obsolete\"=>false, \"id\"=>9, \"arch\"=>\"x86_64-redhat-linux\", \"type\"=>\"dockerfile\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1}]","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>0, \"type\"=>\"dockerfile\", \"inspectStatus\"=>\"picked up\", \"version\"=>\"GUI_DOCKERADMIN\", \"storeLabel\"=>\"galaxy-registry\", \"revision\"=>1, \"securityErrata\"=>0, \"buildStatus\"=>\"completed\", \"external\"=>false, \"profileLabel\"=>\"suse_real_key\", \"name\"=>\"suse_real_key\", \"checksum\"=>\"\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}","Image Details: {\"outdatedPackages\"=>0, \"buildServerId\"=>1000010003, \"obsolete\"=>false, \"bugErrata\"=>0, \"installedPackages\"=>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\"=>\"47726ff18ec281b45ebd5f5e6e143949871ff3da9ff631f8ec772892545a684d\", \"files\"=>[], \"id\"=>9, \"arch\"=>\"x86_64\", \"enhancementErrata\"=>0}"],"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"passed","duration":62336501187},"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":132883815},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":74351079},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59320848},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60481701},"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":565930755},"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":65549381},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":55733743},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58785290},"after":[]},{"keyword":"And ","name":"I click on \"Audit Images\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54917525},"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":175728589},"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":1485625557},"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":3067457559},"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":2417653386},"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":2470463186},"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":3368057863},"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":2286662471},"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":418891630},"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":2748792427},"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":2288680129},"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":132120554},"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":197622812},"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":60705654},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79358334},"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":77955166},"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":68993803},"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":186956718},"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":60296486},"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":187400176},"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":61648180},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69793781},"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":69112713},"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":63161277},"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":170920955},"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":2477061429},"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":2629406533},"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":118689438},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":282792521},"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":94322664},"after":[]},{"keyword":"And ","name":"I check \"useCredentials\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"failed","error_message":"Checkbox useCredentials not checked. (ScriptError)\n./features/step_definitions/navigation_steps.rb:179:in `/^I check \"([^\"]*)\"$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:20:in `I check \"useCredentials\"'","duration":10083029104},"after":[]},{"keyword":"And ","name":"I enter URI, username and password for registry","line":21,"match":{"location":"features/step_definitions/docker_steps.rb:29"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"registry\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;create-a-profile-for-the-authenticated-image-store-as-docker-admin","keyword":"Scenario","name":"Create a profile for the authenticated image store as Docker admin","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":77748475},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":293232331},"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":166527925},"after":[]},{"keyword":"And ","name":"I select \"auth_registry\" from \"imageStore\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"failed","error_message":"Unable to find xpath \".//*[contains(@class, 'data-testid-imageStore-child__option') and contains(., 'auth_registry')]\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:212:in `/^I select \"([^\"]*)\" from \"([^\"]*)\"$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:30:in `I select \"auth_registry\" from \"imageStore\"'","duration":11072321794},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKey\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Docker/authprofile\" relative to profiles as \"path\"","line":32,"match":{"location":"features/step_definitions/docker_steps.rb:10"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"auth_registry_profile\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10},{"name":"@scc_credentials","line":25}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;build-an-image-in-the-authenticated-image-store","keyword":"Scenario","name":"Build an image in the authenticated image store","description":"","line":37,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Build\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79325229},"after":[]},{"keyword":"And ","name":"I select \"auth_registry_profile\" from \"profileId\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"failed","error_message":"Unable to find xpath \".//*[contains(@class, 'data-testid-profileId-child__option') and contains(., 'auth_registry_profile')]\" (Capybara::ElementNotFound)\n./features/step_definitions/navigation_steps.rb:212:in `/^I select \"([^\"]*)\" from \"([^\"]*)\"$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:39:in `I select \"auth_registry_profile\" from \"profileId\"'","duration":11067736602},"after":[]},{"keyword":"And ","name":"I enter \"latest\" as \"version\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select the hostname of \"build_host\" from \"buildHostId\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"auth_registry_profile\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait at most 900 seconds until image \"auth_registry_profile\" with version \"latest\" is built successfully via API","line":45,"match":{"location":"features/step_definitions/docker_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until image \"auth_registry_profile\" with version \"latest\" is inspected successfully via API","line":46,"match":{"location":"features/step_definitions/docker_steps.rb:62"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":47,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I refresh the page","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb: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: []"],"match":{"location":"features/step_definitions/docker_steps.rb:129"},"result":{"status":"failed","error_message":"unable to find the image id (ScriptError)\n./features/step_definitions/docker_steps.rb:139:in `/^the list of packages of image \"([^\"]*)\" with version \"([^\"]*)\" is not empty$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:53:in `the list of packages of image \"auth_registry_profile\" with version \"latest\" is not empty'","duration":1237926481},"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":78522710},"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":"failed","error_message":"Unable to find xpath \"//table/tbody/tr[.//td[contains(.,'auth_registry_profile')]]//input[@type='checkbox']\" (Capybara::ElementNotFound)\n./features/support/navigation_step_helper.rb:32:in `toggle_checkbox_in_list'\n./features/step_definitions/navigation_steps.rb:913:in `/^I check the row with the \"([^\"]*)\" text$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:58:in `I check the row with the \"auth_registry_profile\" text'","duration":10006239200},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Image profile has been deleted.\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":62,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10},{"name":"@scc_credentials","line":55}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;cleanup:-remove-authenticated-image-store","keyword":"Scenario","name":"Cleanup: remove authenticated image store","description":"","line":64,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Stores\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69519798},"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":"failed","error_message":"Unable to find xpath \"//table/tbody/tr[.//td[contains(.,'auth_registry')]]//input[@type='checkbox']\" (Capybara::ElementNotFound)\n./features/support/navigation_step_helper.rb:32:in `toggle_checkbox_in_list'\n./features/step_definitions/navigation_steps.rb:913:in `/^I check the row with the \"([^\"]*)\" text$/'\nfeatures/secondary/buildhost_docker_auth_registry.feature:66:in `I check the row with the \"auth_registry\" text'","duration":10013217297},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Image store has been deleted.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@build_host","line":8},{"name":"@scope_building_container_images","line":9},{"name":"@auth_registry","line":10}],"before":[],"after":[]},{"id":"build-image-with-authenticated-registry;cleanup:-delete-registry-image","keyword":"Scenario","name":"Cleanup: delete registry image","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the image \"auth_registry_profile\" with version \"latest\" via API calls","line":72,"output":["Image auth_registry_profile with version latest does not exist, skipping"],"match":{"location":"features/step_definitions/docker_steps.rb:113"},"result":{"status":"passed","duration":974511739},"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":1654975815},"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":2651435837},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":465601955},"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":769256192},"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":116192001},"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":38266212954},"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":2106385593},"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":1878313236},"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":94056183},"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":498949972},"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":31678},"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":86462969},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"sle_minion\" should be correct","line":27,"output":["IPv6 address: fe80::45c:b4ff:fe4b:5635"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":438966592},"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":1320102647},"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":84464322},"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":428041386},"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":82933019},"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":80551382},"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":81917493},"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":81211411},"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":81334363},"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":82616330},"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":80964734},"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":81260022},"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":82290878},"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":80409130},"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":1734522163},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":607825672},"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":743855546},"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":123685727},"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":21607814246},"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":1764997494},"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":1725831302},"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":94623169},"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":310377496},"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":29464},"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":84119484},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"rhlike_minion\" should be correct","line":58,"output":["IPv6 address: fe80::4c4:66ff:fe8d:4dcd"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":234870932},"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":1235741549},"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":81954348},"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":221506740},"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":81615993},"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":81286532},"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":83050850},"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":80224808},"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":81861396},"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":80304320},"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":80765254},"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":80556141},"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":82656532},"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":81913283},"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":1715235686},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":593317577},"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":741704761},"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":120249620},"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":18617202678},"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":2490458939},"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":1791869847},"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":89336198},"after":[]},{"keyword":"And ","name":"the kernel for \"deblike_minion\" should be correct","line":86,"output":["I should see kernel version: 6.17.0-1017-aws\n"],"match":{"location":"features/step_definitions/common_steps.rb:58"},"result":{"status":"passed","duration":303688300},"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":29358},"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":83998476},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"deblike_minion\" should be correct","line":89,"output":["IPv6 address: fe80::4f0:c9ff:fe6a:265b"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":235658964},"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":1308564617},"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":82255509},"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":233109874},"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":91914853},"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":80563401},"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":79771155},"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":77357073},"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":77253416},"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":82272695},"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":80470873},"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":79865207},"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":78273478},"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":78273925},"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":1903145412},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":663211206},"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":62857730},"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":120569267},"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":38479776644},"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":1813664899},"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":91570591},"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":889665607},"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":29526},"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":82508541},"after":[]},{"keyword":"And ","name":"the IPv6 address for \"ssh_minion\" should be correct","line":119,"output":["IPv6 address: fe80::4ec:b8ff:fedd:fe51"],"match":{"location":"features/step_definitions/common_steps.rb:80"},"result":{"status":"passed","duration":479888321},"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":1228727008},"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":87387520},"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":469098536},"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":82213137},"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":80201130},"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":79716510},"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":82246533},"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":82425458},"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":86551193},"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":79992931},"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":84140709},"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":84660590},"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":82715300},"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":485557357},"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":762299797},"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":1264858192},"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":1945190086},"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":1902437556},"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":148009109},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1211858868},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1360896494},"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":1260961897},"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":272071758},"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":12490482505},"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":240859819},"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":14671524},"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":70713293},"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":11782749},"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":57718730},"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":68629577},"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":12083752},"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":167617506},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":273400454},"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":65332601},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62828137},"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":343906765},"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":61043245},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":211060382},"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":69392427},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":287251053},"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":59586393},"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":63427506},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":198791468},"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":61042301},"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":56939652},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56643440},"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":70050390},"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":62572809},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":303730338},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":472965502},"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":60647632},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1146278790},"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":93284293},"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":492440089},"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":1967672532},"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":67657473},"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":66493806},"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":59494061},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":300935961},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":231237678},"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":43593422},"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":75216023},"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":8403041},"after":[]},{"keyword":"When ","name":"I follow \"virgo-dummy-3456\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":397002484},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":303375688},"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":53619986},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":497224147},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":729843652},"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":73284542},"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":2135694266},"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":21972016315},"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":489629884},"after":[]},{"keyword":"And ","name":"I follow first \"Patches\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":264276929},"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":61568085},"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":374532056},"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":67878691},"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":11894409},"after":[]},{"keyword":"When ","name":"I follow \"andromeda-dummy-6789\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":388961620},"after":[]},{"keyword":"And ","name":"I follow first \"Affected Systems\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":321317206},"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":62429220},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":428354327},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":395868534},"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":73067427},"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":1862999331},"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":22341137365},"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":77421089},"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":72404191},"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":75166531},"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":16101643},"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":76527626},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":351080784},"after":[]},{"keyword":"And ","name":"I follow \"Remove\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":473649343},"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":229120101},"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":119500644},"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":10906704389},"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":63509099},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":423079356},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":402789429},"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":60199961},"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":73985728},"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":71717552},"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":74450928},"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":13987596},"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":80545382},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":345504343},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":449771485},"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":69015573},"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":65531263},"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":319840197},"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":92458867},"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":51917775},"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":87392473},"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":59971248},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":382609995},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1182864325},"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":60164629},"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":60580882},"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":73831796},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":318786005},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":556498843},"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":95106321},"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":57400677},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1135166299},"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":94162517},"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":64412541},"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":79703191},"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":83835678},"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":14063236},"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":10886487},"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":6244518133},"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":61707430},"after":[]},{"keyword":"And ","name":"I follow \"new-systems-group\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308046391},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":389443090},"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":66206129},"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":287287546},"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":10032676839},"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":62424859},"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":69766792},"after":[]},{"keyword":"When ","name":"I follow \"new-systems-group\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301536005},"after":[]},{"keyword":"And ","name":"I follow \"States\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":415158420},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60685571},"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":1186955354},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":283476981},"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":52477327},"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":53743068},"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":29877715182},"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":1772594309},"after":[]},{"keyword":"When ","name":"I follow \"Groups\"","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":484246582},"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":65585856},"after":[]},{"keyword":"And ","name":"I click on \"Leave Groups\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":880578368},"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":65661250},"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":75971256},"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":70330740},"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":68253013},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":884030810},"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":62013730},"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":60165690},"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":56927252},"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-24T21:38:29Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-06-25T00:37:27Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":12392819909},"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":757276400},"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":1353327059},"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":1653341195},"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":1604027438},"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":838078911},"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":135356057},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":272783255},"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":66763791},"after":[]},{"keyword":"And ","name":"I enter \"mixedchannel\" as \"cofLabel\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58026766},"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":97801501},"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":65300977},"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":637648191},"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":64403770},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":364719703},"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":327284285},"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":65971606},"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":4655911},"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":68135061},"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":103804826},"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":4427861650},"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":2773499749},"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":2411465966},"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":70388404},"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":74218164},"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":67484897},"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":56774017},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":675805865},"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":926595394},"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":74334918},"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":1907157878},"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":61157195},"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":58833978},"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":62636208},"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":50968103},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":616686014},"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":969303607},"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":79086339},"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":2725638048},"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":63769621},"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":69933913},"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":57346593},"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":50529557},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":731756698},"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":878479946},"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":80287227},"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":2066087147},"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":71355326},"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":61311727},"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":60820685},"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":52770189},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":628478491},"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":915900617},"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":79551102},"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":128039743},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":496655616},"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":513754595},"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":12225152},"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":798843596},"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":68115991},"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":65035345},"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":2294653400},"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":831315119},"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":428223303},"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":432220162},"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":973865590},"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":427152029},"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":8169421651},"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":1005885678},"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":712011225},"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":15123700250},"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":1154457369},"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":433669016},"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":252931643549},"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":944722109},"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":9038591596},"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":418844630},"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":781818599},"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":31962809419},"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":895372567},"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":82304004},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":529802222},"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":71136354},"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":62387656},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":687564008},"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":83858661},"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":424954691},"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":63253929},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":441405037},"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":59994496},"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":58575199},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":584469223},"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":74961344},"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":467613904},"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":64529815},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":440725302},"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":58481257},"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":58029909},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50740823},"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":78575015},"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":469769188},"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":1756470412},"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":718432132},"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":70404041},"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":67693475},"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":61231331},"after":[]},{"keyword":"And ","name":"I click on \"Compare Files\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58485030},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Compare\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1586809363},"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":76208136},"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":2234296116},"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":11010173},"after":[]},{"keyword":"When ","name":"I follow \"Differences exist\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":463713916},"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":62787689},"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":64747091},"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":1136786980},"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":1167530722},"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":1164721637},"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":710567509},"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":1207018518},"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":1318565753},"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":1896054954},"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":838919811},"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":838539770},"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":2405221198},"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":1141250000},"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":144789023},"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":73661643},"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":421129347},"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":492197601},"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":70388187},"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":56430332},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57218130},"after":[]},{"keyword":"And ","name":"I click on \"Apply Subscriptions\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1205692789},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":624193176},"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":63711813},"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":133063207},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":579810381},"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":66999145},"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":54773444},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":558131249},"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":57437592},"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":67174344},"after":[]},{"keyword":"And ","name":"I follow \"Mixed Channel\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":366526067},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":309687707},"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":444161403},"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":4935255599},"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":713404449},"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":52567482},"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":451788571},"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":213968006},"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":55574902},"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":525584161},"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":133261901},"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":520308933},"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":69815785},"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":74603412},"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":68380959},"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":143081693},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66022639},"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":415748827},"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":72188044},"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":67996654},"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":71141489},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62454863},"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":69364561},"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":71329767},"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":242861321},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55406979},"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":37675},"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":637629704},"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":22269439},"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":2119959323},"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":72775781},"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":67739260},"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":68884171},"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":232736963},"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":528601461},"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":18686942},"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":1914029342},"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":2313978799},"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":2398240990},"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":180000116117},"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":2809118386},"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":73358417061},"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":63123067},"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":1840031221},"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":83908397},"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":69796649},"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":70777280},"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":427923817},"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":520186123},"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":19286996},"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":3101194821},"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":2326536185},"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":2320575980},"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":2370661716},"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":147572934},"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":56698536},"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":443715924},"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":254113919},"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":914809813},"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":67441774},"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":288336744},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61553670},"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":302937286},"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":67182559},"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":68030474},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61230519},"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":68080412},"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":86316705},"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":75684386},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60098404},"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":289843107},"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":67541933},"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":22627473},"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":49303353},"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":1750392248},"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":63722442},"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":59906170},"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":214062155},"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":127551590},"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":52930814},"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":421126924},"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":121512056},"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":428472807},"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":60726527},"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":210217791},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54764207},"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":210390958},"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":65026327},"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":62765394},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58846622},"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":65424944},"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":88889704},"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":76632350},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52078915},"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":292566378},"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":68102767},"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":18395538},"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":48675471},"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":1769976853},"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":62590867},"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":84132403},"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":718861970},"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":2642959408},"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":62535251},"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":59747633},"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":67780106},"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":10079481916},"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":622750090},"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":78274375},"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":76935734},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56987657},"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":64601638},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70475021},"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":427897288},"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":76691158},"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":29849728005},"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":2357050421},"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":67352572},"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":504260722},"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":53925465},"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":2800360893},"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":73632108},"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":68021860},"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":217887875},"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":10069274636},"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":232112794},"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":10059881227},"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":10114480721},"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":10178275582},"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":110275909},"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":154672674},"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":485715949},"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":120379616},"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":506623724},"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":70443928},"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":68921561},"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":63114525},"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":54165089},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60856567},"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":346236606},"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":66134594},"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":439841406},"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":1688560463},"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":1105951733},"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":7895345423},"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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gAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAN81cpkAABAASURBVAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAASAAgHgEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAAICABAAAAAAAAAhIAAAAAAAAgIAEAAAAAAAACEgAAAAAAACAgAQAAAAAAAAISAAAAAAAA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"},{"mime_type":"text/plain","data":"MDI6NTI6Mjc6MDAwIC0gMDI6NTI6MzU6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jaGFubmVsL3NzbS9DaGFubmVsU3Vic2NyaXB0aW9ucy5kbw=="}],"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":47005924254}}]},{"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":11140919334},"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":2523008984},"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":78154600},"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":66600375},"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":73214608},"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":407023262},"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":431069679},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62842584},"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":62416650},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77244690},"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":290161530},"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":18766942980},"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":62965972},"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":64958995},"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":157161459},"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":12080710877},"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":136008251},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":421727509},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1255050160},"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":1513986317},"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":271707562},"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":1063407143},"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":1847426212},"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":71171229},"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":65215384},"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":63953958},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":616279266},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":751243095},"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":78076679},"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":9705404114},"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":62488811},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":440894284},"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":57652722},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":634029514},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":671067226},"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":67536889},"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":21956236813},"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":83141437},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":963184759},"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":131552860},"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":822116455},"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":63040649},"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":42817485},"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":126080134},"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":54246801},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":624536874},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":679206361},"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":64296355},"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":21587247882},"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":475966437},"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":566397507},"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":2280777690},"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":77967424},"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":63949508},"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":190121709},"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":77999682},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68095978},"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":619528334},"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":62310205},"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":306500388},"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":230103428},"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":117873071},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":46116544},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":89246265},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":93388240},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71481195},"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":1044215240},"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":696790046},"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":73754594},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65162605},"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":448958056},"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":38877587578},"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":500820863},"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":218019574},"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":232649415},"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":233934678},"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":238855212},"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":232377699},"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":80315073},"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":252257931},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64882437},"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":906541744},"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":78487508},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66396589},"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":466742395},"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":21795711239},"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":438767642},"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":864147366},"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":1789144518},"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":1780619568},"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":993127892},"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":1497688673},"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":8475242314},"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":29205607403},"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":7582942963},"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":28173522562},"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":9382251614},"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":9918942610},"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":584144484},"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":4005006388},"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":80652221},"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":70808884},"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":210272734},"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":12818159878},"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":134389723},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1372625654},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1488151292},"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":1257070306},"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":273826228},"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":1015388624},"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":1795952765},"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":75936143},"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":90451192},"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":49012708},"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":485645257},"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":61922658},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80177198},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":605017482},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":776419739},"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":75990272},"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":31869372517},"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":1142044516},"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":2028255626},"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":66205714},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":438113986},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":490696926},"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":89223897},"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":603627248},"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":56553132},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":588503932},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":673227842},"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":66895646},"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":52541795933},"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":1112083028},"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":603441441},"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":1955022062},"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":1439223891},"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":8068370745},"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":41376588808},"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":1781084458},"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":1668569259},"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":8156150615},"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":30772451576},"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":520033918},"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":4296471907},"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":2045221208},"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":69614406},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":82855400},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1441507072},"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":89950192},"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":1852041877},"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":69978092},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59941403},"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: 03:03:23.669753\n    Duration: 1200.136\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: 03:03:26.262656\n    Duration: 1188.787\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: 03:03:27.454873\n    Duration: 95.549\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: 03:03:27.552053\n    Duration: 0.007\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: 03:03:27.552174\n    Duration: 792.652\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: 03:03:28.344953\n    Duration: 91.952\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: 03:03:28.437051\n    Duration: 65.708\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: 03:03:28.502880\n    Duration: 75.129\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: 03:03:28.578332\n    Duration: 61.711\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: 03:03:28.640231\n    Duration: 69.992\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: 03:03:28.710454\n    Duration: 263.604\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: 03:03:28.974751\n    Duration: 0.83\n         SLS: packages.packages_a57cd56a535f59bc03032dc96a3c0fe2\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: 03:03:28.975747\n    Duration: 14.145\n         SLS: packages.packages_a57cd56a535f59bc03032dc96a3c0fe2\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: 03:03:28.990115\n    Duration: 0.782\n         SLS: packages.packages_a57cd56a535f59bc03032dc96a3c0fe2\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: 03:03:28.990964\n    Duration: 19.226\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: 03:03:29.010306\n    Duration: 13.247\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: 03:03:29.023660\n    Duration: 12.604\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: 03:03:29.036375\n    Duration: 13.267\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: 03:03:29.049740\n    Duration: 51.069\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: 03:03:29.100972\n    Duration: 83.576\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: 03:03:29.184659\n    Duration: 2.316\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-p21126-i22813.scope; invocation ID: 75847b0ecc1342889e1d616b35f2ba29\nansible-core-2.21.1-1.1.noarch (openSUSE Tumbleweed (x86_64)): Signature verification failed [5-File does not exist or signature can't be checked]\nProblem occurred during or after installation or removal of packages:\nInstallation has been aborted as directed.\nPlease see the above error message for a hint.Loading repository data...\nReading installed packages...\nResolving package dependencies...\n\nThe following 6 NEW packages are going to be installed:\n  ansible ansible-core librpmbuild10 python313-packaging python313-resolvelib python313-rpm\n\n6 new packages to install.\n\nPackage download size:    50.2 MiB\n\nPackage install size change:\n              |     347.5 MiB  required by packages that will be installed\n   347.5 MiB  |  -      0 B    released by packages that will be removed\n\nBackend:  classic_rpmtrans\nContinue? [y/n/v/...? shows all options] (y): y\nPreloading Packages [..\nPreloading: python313-resolvelib-1.2.1-1.3.noarch.rpm [done]\n.\nPreloading: python313-rpm-4.20.1-7.1.x86_64.rpm [done]\n.\nPreloading: librpmbuild10-4.20.1-7.1.x86_64.rpm [done]\n.\nPreloading: python313-packaging-26.2-1.1.noarch.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-resolvelib-1.2.1-1.3.noarch (openSUSE Tumbleweed (x86_64)) (2/6),  52.6 KiB    \nRetrieving: python313-packaging-26.2-1.1.noarch (openSUSE Tumbleweed (x86_64)) (3/6),  99.7 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: 03:03:29.187069\n    Duration: 6075.877\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":91836597654},"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":1769151211},"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":77974107},"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":62766944},"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":1821823149},"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":64326567},"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":58635731},"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":145855329},"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":62596707},"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":99993693},"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":64821026},"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":1916846390},"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":67610071},"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":65487059},"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":339458437},"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":52575868},"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":250423168411},"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":1773845128},"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":81630331},"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":67323953},"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":258112593},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58176240},"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":250349816773},"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":2017847407},"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":77595535},"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":69947343},"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":246327974},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59630017},"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":250535008037},"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":1846966986},"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":82702906},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10081228819},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1230079558},"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":91293364},"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":1290475213},"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":476140672},"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":1816456854},"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":77676919},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10040511718},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":990856291},"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":2171778353},"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":75757937},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61498199},"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":55398112919},"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":503916683},"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":1263811927},"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":1857848534},"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":83878981},"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":61164033},"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":194924911},"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":76616926},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66661912},"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":605864172},"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":64310321},"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":336533482},"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":234717757},"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":109588017},"after":[]},{"keyword":"When ","name":"I check \"node\" exporter","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":51101827},"after":[]},{"keyword":"And ","name":"I check \"apache\" exporter","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":96707964},"after":[]},{"keyword":"And ","name":"I check \"postgres\" exporter","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:1198"},"result":{"status":"passed","duration":94209388},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69457229},"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":1040275842},"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":71626907},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62267798},"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":437776119},"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":88104765659},"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":1028285570},"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":225829470},"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":229128929},"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":215873113},"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":218225077},"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":221596933},"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":82653218},"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":201810000},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65286287},"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":766487894},"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":68804877},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70143640},"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":548223543},"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":21887190542},"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":783085801},"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":479494307},"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":1163620126},"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":280965063},"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":288997306},"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":9565488527},"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":13974577451},"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":7376725754},"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":500197750},"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":140681178},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1351404827},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1288326362},"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":1266917894},"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":270717353},"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":12199147085},"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":74356362},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":318907038},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":288316465},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":43381394},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":404773802},"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":64353674},"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":1783885686},"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":72345403},"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":65198709},"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":67541592},"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":59752398},"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":621141387},"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":58416818},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":688494759},"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":88319459},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":681988976},"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":64344943},"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":40845890228},"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":133617277454},"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":66952931},"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":68225897},"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":10013703217},"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":1177299132},"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":363205861},"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":215153383},"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":1308655846},"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":482085601},"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,941 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":976286757},"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":2141195133},"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":373285897},"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":489861245},"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":2418685907},"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":81639321},"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":1393182655},"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":70238888},"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":24400448144},"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":8430116189},"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":8585298052},"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":64179411},"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":65719281},"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":10005205416},"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":78262202},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":522087272},"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":62544290},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":567365184},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":692027147},"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":76392866},"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":21991662817},"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":967362471},"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":210092080},"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":367508465},"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":368064655},"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":1337827503},"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":509303595},"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":143069943},"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":75311948},"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":145499767},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56180966},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60209162},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63690214},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69565365},"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":273517332},"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":64910036},"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":63156537},"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":66607993},"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":69316125},"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":83156523},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48487132},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54043856},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54697647},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57477476},"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":1667045629},"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":17806866},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81017080},"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":11047026},"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":69247432},"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":16614445},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":56620084},"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":63850001},"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":68883038},"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":125499185},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54282480},"after":[]},{"keyword":"And ","name":"I enter \"FRANZ\" as \"user\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57634290},"after":[]},{"keyword":"And ","name":"I enter \"KAFKA\" as \"password\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57505083},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57936668},"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":12047369172},"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":19139853},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60431310},"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":9656411},"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":71947769},"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":13191099},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":46589618},"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":62850963},"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":66562164},"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":128435746},"after":[]},{"keyword":"And ","name":"I enter \"11\" as \"port\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48131469},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53626915},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54568521},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54692109},"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":1549210469},"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":14293575},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59686147},"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":7741516},"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":71115406},"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":13178783},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"passed","duration":70436086},"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":443973829},"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":5056565594},"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":135965445},"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":160460454},"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":1894898522},"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":75584378},"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":64572283},"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":289964631},"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":90117610},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":77572244},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64249314},"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":886901135},"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":10046892298},"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":67307121},"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":201039572},"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":253042918},"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":64613722},"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":45781335},"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":45847571},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68511464},"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":2005086687},"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":4294814340},"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":3440515190},"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":3568601249},"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":4605542559},"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":3501857203},"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":12262849046},"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":11243598853},"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":11260849610},"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":1854142760},"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":73572301},"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":11889717},"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":46489100},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62147608},"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":359537274},"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":22055148060},"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":767320167},"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":61284565},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55376607},"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":469232811},"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":22042381795},"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":752587025},"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":426815653},"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":886870364},"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":465422776},"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":76576446},"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":474417530},"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":396153522},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69471217},"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":491857153},"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":4394822447},"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":3476679862},"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":3521999239},"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":4432258173},"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":3551223396},"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":72129842},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70750235},"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":781791752},"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":22113881013},"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":718099435},"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":415567751},"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":838301767},"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":81031691},"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":62389686},"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":557905290},"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":87784076},"after":[]},{"keyword":"When ","name":"I uncheck the \"locale\" formula","line":111,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":77501287},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65431011},"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":1383087021},"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":10023922743},"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":5375840859},"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":3548065162},"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":3460008805},"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":3586618431},"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":76623157},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":281853067},"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":76382662},"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":78054073},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":446108374},"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":70143024},"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":73538433},"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":62657338},"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":202519731},"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":87393732},"after":[]},{"keyword":"When ","name":"I check the \"locale\" formula","line":133,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":78322289},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65428207},"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":491306103},"after":[]},{"keyword":"And ","name":"I follow \"Target\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":503933619},"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":65721475},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1200666287},"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":97063214},"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":4086971086},"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":3601712035},"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":3495205537},"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":4451993304},"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":3623209637},"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":12683280927},"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":11228194030},"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":11318081784},"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":77773219},"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":81946333},"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":80711299},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60657220},"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":3069457649},"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":55753564},"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":69288921},"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":1739697936},"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":78536119},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64739669},"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":458700690},"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":22360555260},"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":731596157},"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":417768107},"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":858501369},"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":65008079},"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":429679217},"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":6790872622},"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":8216335910},"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":137969291},"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":83658495},"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":153930761},"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":128373789},"after":[]},{"keyword":"When ","name":"I follow \"Create Group\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":278018138},"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":68363062},"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":81813886},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":457768427},"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":72000820},"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":74381672},"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":57085863},"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":199971424},"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":89887460},"after":[]},{"keyword":"When ","name":"I check the \"testform\" formula","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":82205478},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65412820},"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":349023126},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":514994205},"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":61473530},"after":[]},{"keyword":"And ","name":"I click on \"Add Systems\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1067975489},"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":116610803},"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":4827977565},"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":3526873952},"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":3453591663},"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":3471694936},"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":4559530041},"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":3543149172},"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":3470987329},"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":3512569108},"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":4612972764},"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":3530844188},"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":3507308148},"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":3474613698},"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":4416759655},"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":3571667261},"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":3542683056},"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":3466984694},"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":4493896546},"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":3984980305},"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":3448587998},"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":3477491823},"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":4974257316},"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":3541939839},"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":3430221877},"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":3557565511},"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":4633871636},"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":65779284},"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":85778726},"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":71295637},"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":244475914},"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":213399037},"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":122171441},"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":141685722},"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":87111983},"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":103338040},"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":63428347},"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":73089526},"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":75439270},"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":64010205},"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":100058875},"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":94819572},"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":78969207},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":104590697},"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":547078026},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":91,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000109995},"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":3496671748},"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":3650458846},"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":4450528685},"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":3526427080},"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":3552001059},"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":3464480945},"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":4817601783},"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":3714857513},"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":3517114420},"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":3460632048},"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":5241119840},"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":88681783},"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":68635139},"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":65088686},"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":196850122},"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":375214701},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73322884},"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":473779971},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":112,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000111780},"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":3432160319},"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":3549111947},"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":4651697533},"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":3534022394},"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":3495337089},"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":3692822551},"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":4441917963},"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":3463688327},"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":3461520506},"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":3496746505},"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":4393814812},"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":3572159888},"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":3644166214},"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":3477139632},"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":4420438847},"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":4495799420},"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":3453839448},"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":3467235867},"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":4531201810},"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":3546964225},"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":3496282644},"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":3558247958},"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":4415356879},"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":3610712575},"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":62483198},"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":61507668},"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":67154118},"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":211545435},"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":209846514},"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":115424074},"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":57865124},"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":72135253},"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":101029527},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":111127269},"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":534463883},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":150,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000110306},"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":3692976266},"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":4422466666},"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":3519999661},"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":3560173878},"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":3503937169},"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":4488293706},"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":3708461254},"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":3470424169},"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":3550530375},"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":5247766912},"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":3571075623},"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":1896897408},"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":69168388},"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":221996001},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":227446398},"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":553397888},"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":3465077649},"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":4488179874},"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":3674056482},"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":3512881696},"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":3502551456},"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":4506212021},"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":3550307561},"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":3513507239},"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":3604660674},"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":4686412488},"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":3540647718},"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":64641810},"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":443475345},"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":191170247},"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":164706833},"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":167238859},"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":112761384},"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":102759739},"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":95933006},"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":85380617},"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":73937477},"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":73972033},"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":126889006},"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":97102245},"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":121452609},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":96023577},"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":552488232},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":198,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000206414},"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":3462291376},"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":4504265104},"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":4175456269},"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":3516247626},"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":3455378987},"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":4543240828},"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":3569752479},"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":3375232613},"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":3515754554},"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":4694189554},"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":3511373298},"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":91115931},"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":217154233},"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":362036823},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66804983},"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":483020581},"after":[]},{"keyword":"When ","name":"I wait for \"1\" seconds","line":218,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000116704},"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":3640770824},"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":4739528629},"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":3523771396},"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":3930687734},"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":3489798540},"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":4436066508},"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":3578553352},"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":3521832663},"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":3435089061},"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":3551149338},"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":5258897408},"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":61504914},"after":[]},{"keyword":"And ","name":"I uncheck the \"testform\" formula","line":234,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"passed","duration":202011156},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79620435},"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":510429226},"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":10040198597},"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":83135427},"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":72134461},"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":73573717},"after":[]},{"keyword":"When ","name":"I click on \"Confirm Deletion\"","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":995406719},"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":63311904},"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":56728636},"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":57097540},"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":4894825299},"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":3521067450},"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":636151919},"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":2728985307},"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":768619079},"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":1458967869},"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":716436393},"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":80974727},"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":68956277},"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":67040248},"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":33065798259},"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":83577502},"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":68060181},"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":10015796206},"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":76965418},"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":70230324},"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":65299062},"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":33016673138},"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":77887138},"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":72000953},"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":65892063},"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":10013385878},"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":139185814},"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":73475730},"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":66534622},"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":52672990},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64038593},"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":71667047},"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":1859618550},"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":71285450},"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":67013172},"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":70059471},"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":10004370755},"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":112317196},"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":64096530},"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":59032885},"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":45693799},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55201576},"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":72882139},"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":1207586263},"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":471101968},"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":435286312},"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":2342549740},"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":71919722},"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":8785939748},"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":64901890},"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":273046816},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":17,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000129937},"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":41878940},"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":2865887235},"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":22204393946},"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":729508379},"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":82921743},"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":2943530315},"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":425643013},"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":66057935},"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":186954258},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":31,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000121076},"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":44954554},"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":733436014},"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":3153912314},"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":89858669},"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":71914448},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":662460939},"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":284586901},"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":70139284},"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":71010022},"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":792218955},"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":117021087},"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":21971103654},"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":2164854561},"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":75358356},"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":68762745},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":707822988},"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":123948117},"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":545276836},"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":130755759},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":272459032},"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":59709282},"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":70111805},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57592299},"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":66717818},"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":5144966},"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":69655428},"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":68854019},"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":61709348},"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":60799163},"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":65445443},"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":1769294559},"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":68444659},"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":68215414},"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":61069186},"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":65868002},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":632576988},"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":58216421},"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":75571697},"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":115398623},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":485979310},"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":72129616},"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":337057945},"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":76112595},"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":73223376},"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":77295507},"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":1749927185},"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":66785233},"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":61377242},"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":224854841},"after":[]},{"keyword":"When ","name":"I click on \"Execute States\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75733026},"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":263566004},"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":22074933512},"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":716386669},"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":111356440},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":482184055},"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":330580734},"after":[]},{"keyword":"When ","name":"I follow \"Delete\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":322425831},"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":518850891},"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":80108386},"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":74605412},"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":65218493},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":432271089},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":290275354},"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":55171754},"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":372672167},"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":55616630},"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":415937408},"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":60114439},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":345402541},"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":53170775},"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":71134234},"after":[]},{"keyword":"And ","name":"I enter \"statechannel\" as \"cofLabel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60787264},"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":69785354},"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":3928326},"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":569303147},"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":64850035},"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":60379098},"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":59872356},"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":62046930},"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":59110608},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":247092899},"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":56073920},"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":60789884},"after":[]},{"keyword":"And ","name":"I enter \"statechannel2\" as \"cofLabel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55016852},"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":63423858},"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":3498219},"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":612976733},"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":63873341},"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":66719447},"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":58816799},"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":65326078},"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":5777350578},"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":60652754},"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":77666921},"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":8758089611},"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":4651055841},"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":24515},"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":8879328096},"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":3897396055},"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":23379},"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":1893012515},"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":79411764},"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":70409361},"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":70650461},"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":168710901},"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":74222023},"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":68847921},"after":[]},{"keyword":"When ","name":"I check \"statechannel-cbox\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":87572881},"after":[]},{"keyword":"And ","name":"I check \"statechannel2-cbox\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":79904090},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65291995},"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":59726587},"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":58243158},"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":60056405},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58354924},"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":254646540},"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":59404990},"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":57353381},"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":58430204},"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":65253724},"after":[]},{"keyword":"And ","name":"I click on \"Execute States\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60557229},"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":389849450},"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":22024051202},"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":722735466},"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":415457283},"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":63576131},"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":73204193},"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":270241410},"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":67757379},"after":[]},{"keyword":"When ","name":"I check \"statechannel3-cbox\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":88171341},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66297549},"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":62054893},"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":63465892},"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":64278879},"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":60844976},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51645112},"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":265787024},"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":8028773752},"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":3897001504},"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":131740044},"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":504588338},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":306201062},"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":58018702},"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":389014509},"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":68630265},"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":425258724},"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":65744074},"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":523933309},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":291342738},"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":55501342},"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":616546421},"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":73103825},"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":431855580},"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":62049192},"after":[]},{"keyword":"And ","name":"I follow first \"statechannel3\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":558389579},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288653656},"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":56302232},"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":480937626},"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":59652307},"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":417701186},"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":2164852817},"after":[]},{"keyword":"And ","name":"I call configchannel.get_file_revision() with file \"/init.sls\", revision \"1\" and channel \"statechannel1\" via API","line":8,"match":{"location":"features/step_definitions/api_common.rb:649"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should get file contents \"\"","line":9,"match":{"location":"features/step_definitions/api_common.rb:653"},"result":{"status":"skipped"},"after":[]}],"before":[],"after":[{"output":["This scenario took: 14 seconds"],"embeddings":[{"mime_type":"image/png","data":"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onr8LTdc0ffM66rv1T7yvXMt6nhva0sxbs6YkUfePrXya83lB9Tc99i8K3csr1u3r/tzF197tO7FDzxJAMWQsXc+uGDq4Yb6hzc3dv75ar/RM+auqhvR+OSDC95sKwAAAACAC1KvBICaKy8+/aKr8YUfL9my/zPfOO4z+r/cve4nVxQtTc3FiLnDy82vvW8eCb3maNOKp16tua921b3FJw3gzPR/zpj219Y+vsPfNgAAAAC4cPU8APS78toxw8686jtu1v9umHWuNeV3d+xpv+yHNcWh1XuPFUDvadu9vv6h8vKFtcsXlhcse7Nr8uxT0/+2l1fXr9ndZv8fAAAAALiA9TQAVAyfcNPkoV+16tDO5uM106+oOPjSziMni140ZNRNc+rmXjtiUFG079uxeu0LDU1//OzWQP2unn33AyPf21mMv2Hc4FMp4sPGVx9f8dK2w716G/Ctatu9of7hYtW9s5554rruS/q3bFy5YG2TL/8DAAAAwAXun4ueqageVTPwqxYd2PNW59CJNaX9u97rza8klypn3Db3liGNv/pF/VW1t9+xe/At8+umVvc5x7qRV3S9vvza2p/9y6KG5urrH5g/+fJSAUk6mjbUL2loLErNG1bWm/4DAAAAAD19AqBUOXX6uKqvWtXStPvDi6+6ZsChhqbWb3Zyb6l/zcz7d8z8/OXmM/+uqB53Q035lWWbtx08URQn3tm4ZefkWT8Y3f+VHZ9f33347YY3PugonxqSbnl8Xc262yZNrH5z/0EPARClY+/m+vpXi/JJ52MDAAAAAEUPA8DAmik3jx/8VataG//QOmz8mEGH39554BvO3MvHmzcsr1u37y8DzQE19z0278ozLysu/s6wi4des3TVzX/5wPHtFV/x3f62lub95etqqkuFAECc7rI/1QAAAADAn/QkAPSpGn7F5RVftepA48aDgyfOGtzWtGd/Lx9JWu7qOPTcww8uazrxmculS7/8YxWnPuhwVAAAAAAAovXoCYBBlwwuuo99ePh417nfL7cd2LNx/UvNAybPrz62/Q+Hendnko4Dzc3lqRMnjBjY1Nzx5UsrLup7KlScGfpXjhxV1X3o+cMKAAAAAAAAyXoUANo/bm0/Un522dqGlhNfuKhUObFu0rAje946eKLoXUf3NLzRumr67EUHVi97fV9bcdHomqq25lMvilNBYtCQ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AAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBNAynfUAABAASURBVAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJACrE/NAAAAQAElEQVQAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAAAAAAAIEEAAAAAAAACCQAAAAAAABAIAEAAAAAAAACCQAAAAAAABBIAAAAAAAAgEACAAAAAAAABBIAAAAAAAAgkAAAAAAAAACBBAAAAAAAAAgkAAAAAAAAQCABAAAAAAAAAgkAAAAAAAAQSAAAAAAAAIBAAgAAAAAAAAQSAAAAAAAAIJAAAAAAAAAAgQQAAAAAAAAIJAAAAAAAAEAgAQAAAAAAAAIJAAAAAAAAEEgAAAAAAACAQAIAAAAAAAAEEgAAAAAAACCQAAAA8P/Yu/f4qKoDgePXyoSFgEATIy8RfBDYBRW00hXdiq5iaZG2Rgu6xrKAEq1REUHFSmkBFREVikCFskYBWwOtYFnwAezykCAvSaoExSBvMZEkkLAktO6EaEwVLdU+9PT7dT46c+6ZMwMf/zq/O/cCAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAEQAEB4BAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgOqc2vrECAAAAAAACEudN7ZsiwAAAAAAgLC4BBAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgAQAAAAAAAAIkAAAAAAAAAABEgAAAAAAACBAf8cAUKfZhT/87c+vv6Dxn/OmlK7jJg65qkWdCAAAAAAA+GRHtZOe0LbHYzefOHPYlIXF1QP1zuo3dFhCdvqkvP3RZ3aoKH/59NmV+WXRF0ad1uelDUvvdvYJsaiicPGsrAfm5e2qrBpv1qXPQ5ndUhtEB7fnjBo9bd6OQ1Hj1Kv69+l7fqvkKCrMXzx+Uva8ggNVaySefFVGv8zzm9WNynfmr508KWtewaHaH3GEpd4fT7sv45LTm0QH925dvSh7eFZeUQQAAAAAAJ/R3/NU+ood67J3RF8k9ZunRCumjbw1Z1vUtsdDd/W7vXjkoEVFCW26/aRfu/xJd6XnVHbLuGnw4LSdI57KbZKctGfJHQOWrdnbqHvGoGGZvbbc/VRudHLfO/t13/P8jdcuW1N8KKFxUsOy2rv/0RGXWlNcp9l56Q/1abR80l035uzeH6vXLDGy+//31fi4Bu1PbXPsscfGn5eXH9iyfde7JaW1J5zUoulbO3ZHAAAAAABfVJ8rADTodE1W//rjh01ZUlx15vtNw9OTZz+2uMuAvsVZA7LerIjqnZsxNLMiK33a1tT0ofd1ih1MadWmQbQvf/E9Y2ct2XOoQaf/zOpTMnzE7Nz3fwRQp2P60GEtCveldjk7tnHUkHFzKztmZqZ1S6nfMNo1d9q08TlFFbU/Pta0e/9+mZ2SExIr82dnDZ+Xty/lghGDe3Q7ObluVF6wdv6osfPXlEVJHXoMSz+neSyWkBjbOXvcoIW7o5ROn7Bs6Yo5T62ofrpp2Yy1XQe2SW4Qlade2DVp0zP35OyuqIwWZs2/YExaWur8NTnLJxRUTy1aPG/5VYNTWydGO9te3DNaO3zakuo/UUVx0R/v49freMSl8hqlXXpKwaxxE3IOT688sKs44u+iVfOm/Xv3+uY3/jX15JM+cijeAJ5bmvPCslWLXlpdUVm5ZNbknFd+N3ri9A0b3zjiUs1Skh+6+5Ye3bpWv5yzYPFtox8p2ltS/TK+/m+mPHDelQNqRuLGD7+tcG/xT8ZPqxkZeVvGtZd/q1HDxPjz9a9uGjTy4dW5r9Uc/c4l37gns/+pJ7WsGXm3uLT9xVce+L+DEQAAAADwD+9zBYD9m1atrkjvlnrckpzShBbtTo9tnZ6/L6HLkabG998rNz4wZOSK4lbXD78p8/J1qyflHWla/dapjaaMvWVAXmkUS+p5c6/mSyd8d+HuhLY9HspI61YwZWGtb9720j59E5/vf+OqXYkdBt/V6/qCzaM3bcyelDt8U1HUout9w9P6dsnJXVr/st5dD869v/ey0vhbGsQOVcSXTf/YsnuO8E2Sm0SF+SUVsUapbervXLq1qPLweNnmNTuini0aJUSlNTUiITGpbkXhzrI6zVObVezJb37hNX3PP6V52ebsWc9kb6p12vgnLVXQqk2Tktyo3U2Du3ZtEdu5bv74Weu2VEb8LZ3W+sQh16df+a2LjjnmmCNOaN2y2XV9vhN/7Cnae/eDkw79/vc9Ljg3/shZ/7uHpz/120XLPjI/68Ef//NpbTLuvv+tnbv/KSHhuqu+u/bZJ8785tV7S/fFj7Zp2bxF0+ObpxxfOwC0O6V18b4Pr6o15PprMn9w5YOPzXjxpdXx73TRuV9bNPPRK268c+H/rqye8NDdt/528fLMEQ/WvOW9996z+w8AAAAAVPt8lwAqx74aYgAACpZJREFU27pwU+XtnVs1yNnYvEOHhpvm5xdHHT9h7r7teat3HKqIts5buqtb5+SGsWjfEWZV7lw7/+m8qk3zhJSO3duULMwqjO+zVxTkrig756wW9RbWXDIo1qzr+ckFszdWXaO/ePPi/CizY7OEdW+u2XT46I612Xk9MtskJywtjxIanX7Rxd2LlyzPK9pfGSW0ONKyew585Hs0SL0grfHmyTm7K6ITkxKiirLK97f7KysLyyrrNol9ODXW9NKe7fYtnZxbFjs7sX7zzl3Pzcu6Z8isup163Xdzv2j0hOwdNVcBih1xqYRYrGHjVj0v2jz2kXETKpv1zBh4X//K/p/r/gr8eTKuvvzeITd85StHdU/slKQmPx99V/Xzl9bmrnt10xntTo1Xg2df/LABtD+1TZcz/+WWnz4045kF1SPL17zS//u9qnf/j1J8/rwXl44YP7X65dKX12/eumP9q5tqJiQ1aZT934uWvbw+AgAAAAD4mKMLAEc6G/3wLvaB/KUbo/QOqSklqR1jG+ZuPZor1x+sqFqubhT9ia3QhPrJjdtlDh/R9/3PK5xX9kdHmyUmd80YOie9+mh5/oLy+Ab7BX36ZF7YrmFFSUVi8sH4fmzltqcnzUpKvzhz+LdG7M2dMn7ajLJPXbZa4w4D09sVzJ6woji+aV9ZVBGlJsYSqv/I8c36WHRwb83fSJ3WF6alJa4dtXBbRVTvYFn5vvznxy/aFt+735+3ZO72Qd07JM/dsfuD3woceamKysqDZYWLZ81fURxPBdsWL8hN69fp9MS8FV+g2yOHbORtGZk/uDL6TNa/tumG/7j8zjETz2zftnYAqHP45gH/fu7X5ixYVFxalXIO/N/BCY//6k8sd0xU+9cH8UXOaN/2tNYnvr5lW/XIE7+eHwEAAAAAHJ2jCwAV5fuiRkmJdaLi909mr5sQxTe7D59Ev251lNa9U2XzxK0zC0qjqF5FFKsbi97f4/48ysoLy7YuHHv/9IJa99FN+fAr7Sor2TB3wqCFNdvrdZpdODCzU+HYW364orjeWRlDbz98YH/B8rEjlo+NNe05eFBm7y7LHj3SsrU1Tu1bdemhrHuWHb43QGVJfkHJZanJDRfursobia3Obhnbuajk8Nrx3f/0EeeXTB7/zOGL/lfuLCiJOpzcOnFV0Qd793UTav1W4JOWKivcUlY/tWX9hE0HqpatCiT1a7+Pv56uZ59Rvfv/wvKXn1u6smDbzk7/ktrt62f9a+eOR/P2b5zTeexjT+4vP3Bz395jpjwRbznV47n5bzw9/8Urelz07YvOm7Ng8QvLV+W88urrBVv/xHLvxf/50I/GTZk0cuiaeVkvb3jt1wsXr1yXV/sGANVG355RHRiiqp+UHLp+2L2733EDaQAAAACgylFd86Riz8Yle5LT+nRpW3Uv0iihReeebUsWLt1atVtdtnVxftT18i7JBes2VN26trKwoCSp8wVnN64Txeo3TPzs29gVe3MXFjS6Kr3b4Q+t06DxcQlR9eZ4VX6IKnctX1qYenmv7i2qGkZC4nENYlHdWKxuFB2M6iQ0bnVum0YJCYffmHg4clQWrs7Zui/+3+IjLfuBhJRz7rqrT9uVWXfMe/ODK/AcyF20al9qr6s61Dv8C4Ne55atza66SFG9jt+76b4Ly6eMfWLJnuqWcKgob1V+k/Mye3dIikUNUrtc1qZ8Rf6uiqp7/16c1uG4T1wq/neYV3567z6Xtaka73pZ54Y78nLdB/hv4qb0K+L/HjTy4e8NHDLjNwtK95c9Mv2p7tdm1lx451O89saWx2f/9tSTTvz+ty9+463tDerXq32039CRvW8a9rOsp5ufcPyjPx26Zu7jk0beEf05Zjyz4LwrBtw76fG9JaVDrk9fNPPRFbOnpiR9tfac3PzNS19eX/1YuT4vAgAAAAD4wFFeAmh39tjJCRn9ps7s1zCK9r2ZM3nS5Jnvn0F/ID9n88ELO29YufnwjvmhTYtmjU3p1XfMAz9JKC/YGx3cE31GlUXzJk1Lvrlf1sy0ir0lO/OXjBo/P7d4Y3bOBYMHD02aOm7sgmmjUvoNe/jnw8pKivZsnP7ItOxl2eNP6JE5anRyxa4NxSUVFVX33T27e6/LOjdrHk8RlYXzsnK2lJdu+fiy1Sfsx5K6Z6RfkVo/Sh1x6Q2HR95eduOtv1hRsPieqdHA9BErU5OjN5cNH5u9pixq0KHXiGs7tok6Tnz8kuqvu3rq8Bvn5YyfevKI/oNeuCyK9m58euq0GZsORYmndO/Z69xNuxbk5e0/0lLxv8M1s2dNT0kf/PDEYVF5wcr5oyatdRb338bp7U/b+Xbh1F8+c0LyV194cuK2XW83S0l+at5z90/OOiHpqwOv/t6nvLf9qa1H3HrdmtzX9pbsm5D1q3dLSj8yYf6SFfFH9fPbBlw9PLP/C8tWzV6wKP5y/4Gq2040SPyjZtCoYYOdb79Te2TDxjfij+rn/3ZOp2enjYt/Ysbd99VMmDX3uSUr10QAAAAAAB9zTMMOF0SfT4MOvSf2i42/+4k1rlnPl83GF55+fcvWnv1v6//9XklNGsX3/Zsc13Dp049dP+zeVet/9+rzv4yHgY+/a86CxVN/Nbf6eXn5gfWvvf6HP/yh9oT4Vv5Vl3WfNGN2zUiLpse/9vyv7hwzceIT2TUv7530+L2P/lf1hJZNU+IfN2bKEyN/9ovqkev6fPfXzy15p2hvzSKr5z6+defb3xs4pPplae7iywYM/osHgPiyEQAAAADw5Xd0vwD4NPVOP79d3U3Z+V/+3f/2p7SeOe6e6IvhZ0/Omfb0sxF/ZVu27zyjfdtYnTor1+UNHnB1fGRv6b7la175xjmdlq9+Zfx//XLU4Iwnf7Pghh/dXz3//K+dOW/qg8cee+yyl9d/yrLx/5fuv+OH/Xv3+vXCJfGV33vvvRuuSYuPL/ifl6on7Nj9TvzQnRnXpiQ1eX7ZqjYtm9107feLS/dnzfnwNr/Dftg3/sie/+L/5Kx7t6T0kvO7tG3T6pHpT9VM2P1OUdo3Lzz0+9/XjLxbXPLq6wURAAAAAMBf4BcAjTuMGJ52MOv+0esORPBlc/1V333gzsxRE6ffPzmreiQhFtvw3zMfnj5r8ow5DerXe+HJia1aNJ305OxHn8wu2lsSn3D7ddfckZEe376/4Udjau76+3FfP7PDj28ZcO5Zp1e/fGlt7pD7Jrzy2uu159zyn3369Lykdctm7xaX5qzP+/Ejj23ZvqvmaNPjk346aOC3Lzovsd4/xV++8db2MVOynpr3fM2EnhedP+LW6049qWXNSPwbtvm370Sfj18AAAAAAEAY/gKXAIIvr2OOOeYXY350+aXdnn1xWfaCRaknn9Tt62ed0f60s3qmb9/9me9f8eUmAAAAAABAGAQAiH6Q9u3BA/6jVfMT4s/X/i7/5hEPfuRU/X8oAgAAAAAAhEEAgPedelLL4n37C98tjv6xCQAAAAAAEIbPfxNgCMQbb22PAAAAAABC8ZUIAAAAAAAIjgAAAAAAAAABEgAAAAAAACBAAgAAAAAAAARIAAAAAAAAgAAJAAAAAAAAECABAAAAAAAAAiQAAAAAAABAgP4fAAD//8TjaksAAAAGSURBVAMA/EhMFTVK+usAAAAASUVORK5CYII="},{"mime_type":"text/plain","data":"MDM6NTA6MjY6MDAwIC0gMDM6NTA6NDA6MDAwIHwgQ3VycmVudCBVUkw6IGh0dHBzOi8vdXl1bmktbWFzdGVyLXNlcnZlci5zdW1hY2kuYXdzL3Jobi9jb25maWd1cmF0aW9uL0dsb2JhbENvbmZpZ0NoYW5uZWxMaXN0LmRv"}],"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":48134352435}}]},{"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":2176338412},"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":2165863733},"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":754301436},"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":1204048353},"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":1827694187},"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":9297244114},"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":12622952499},"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":9241854822},"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":11142996027},"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":2458628946},"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":77144512},"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":64378127},"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":145093366},"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":12077841679},"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":137197925},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":413756595},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1348255920},"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":1245542849},"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":266651002},"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":1153225914},"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":1718415811},"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":73128349},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":752692814},"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":149863851},"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":817453699},"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":72447178},"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":1886731663},"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":19280240527},"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":77676264},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":684543104},"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":161972776},"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":801730739},"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":63491161},"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":2254262233},"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":10660961940},"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":770693101},"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":1654856472},"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":1293291962},"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":563013980},"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":216097724},"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":156189277},"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":543215599},"after":[]},{"keyword":"And ","name":"I follow \"perseus-dummy-7891\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":354726417},"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":67608072},"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":11686146},"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":10570793},"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":1398232777},"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":861813875},"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":853345291},"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":856173651},"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":841624820},"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":64631985},"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":82199344},"after":[]},{"keyword":"And ","name":"I click on \"Search\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":574795928},"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":89292952},"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":24172642},"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":414898169},"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":759409776},"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":1107544270},"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":1709780101},"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":1698627377},"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":136424541},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1366434176},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1278074087},"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":1836426503},"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":262462327},"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":920102230},"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":213838454},"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":10969018},"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":16599668629},"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":12779965},"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":43707065},"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":361826427},"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":62705202},"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":12572371},"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":95306807},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":398160223},"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":68225865},"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":64283672},"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":11319025},"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":62465834},"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":70424258},"after":[]},{"keyword":"And ","name":"I follow \"andromeda-dummy-6789\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":377096542},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":672836427},"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":9172872},"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":58630102},"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":28693777},"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":1728883542},"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":72055227},"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":63915151},"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":77828048},"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":36318231},"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":479273416},"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":76886955},"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":74087067},"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-24T21:38:29Z\", \"name\"=>\"uyuni-master-suse-minion.sumaci.aws\", \"id\"=>1000010023, \"last_checkin\"=>\"2026-06-25T01:54:58Z\"}]"],"match":{"location":"features/step_definitions/command_steps.rb:706"},"result":{"status":"passed","duration":11920346067},"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":750434311},"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":1178082386},"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":1677600223},"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":1653790544},"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":[]}]}]