[{"id":"secure-connection","uri":"features/secondary/https_connection.feature","keyword":"Feature","name":"Secure connection","description":"","line":5,"tags":[{"name":"@scope_visualization","line":4}],"elements":[{"id":"secure-connection;connecting-to-the-server-insecurely","keyword":"Scenario","name":"Connecting to the server insecurely","description":"","line":7,"type":"scenario","steps":[{"keyword":"When ","name":"I connect to the server insecurely","line":8,"match":{"location":"features/step_definitions/https_connection_steps.rb:10"},"result":{"status":"passed","duration":2126664},"after":[]},{"keyword":"Then ","name":"the connection should redirect to the secured channel","line":9,"output":["Error: 302 302\n"],"match":{"location":"features/step_definitions/https_connection_steps.rb:18"},"result":{"status":"passed","duration":230672},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"secure-connection;connecting-to-the-server-securely","keyword":"Scenario","name":"Connecting to the server securely","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I connect to the server securely","line":12,"match":{"location":"features/step_definitions/https_connection_steps.rb:28"},"result":{"status":"passed","duration":195055957},"after":[]},{"keyword":"Then ","name":"the connection should be secured","line":13,"match":{"location":"features/step_definitions/https_connection_steps.rb:36"},"result":{"status":"passed","duration":23838},"after":[]},{"keyword":"And ","name":"the page title should contain \"Sign In\" text","line":14,"match":{"location":"features/step_definitions/https_connection_steps.rb:45"},"result":{"status":"passed","duration":28687},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"secure-connection;connecting-to-the-server-securely-while-using-ca-certificate-file","keyword":"Scenario","name":"Connecting to the server securely while using CA certificate file","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I connect to the server securely while using CA certificate file","line":17,"output":["ssl_ca_cert_file: /etc/ssl/certs/uyuni-master-server.sumaci.aws.pem"],"match":{"location":"features/step_definitions/https_connection_steps.rb:53"},"result":{"status":"passed","duration":168134621},"after":[]},{"keyword":"Then ","name":"the connection should be secured","line":18,"match":{"location":"features/step_definitions/https_connection_steps.rb:36"},"result":{"status":"passed","duration":20140},"after":[]},{"keyword":"And ","name":"the page title should contain \"Sign In\" text","line":19,"match":{"location":"features/step_definitions/https_connection_steps.rb:45"},"result":{"status":"passed","duration":34574},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]},{"id":"secure-connection;connecting-to-the-server-securely-while-using-incorrect-ca-certificate-file","keyword":"Scenario","name":"Connecting to the server securely while using incorrect CA certificate file","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I connect to the server securely while using incorrect certificate as a CA certificate file","line":22,"match":{"location":"features/step_definitions/https_connection_steps.rb:69"},"result":{"status":"passed","duration":157570689},"after":[]},{"keyword":"Then ","name":"the secure connection should fail due to unverified certificate signature","line":23,"match":{"location":"features/step_definitions/https_connection_steps.rb:82"},"result":{"status":"passed","duration":23177},"after":[]}],"tags":[{"name":"@scope_visualization","line":4}],"before":[],"after":[]}]},{"id":"list-available-products","uri":"features/secondary/srv_mgr_sync_list_products.feature","keyword":"Feature","name":"List available products","description":"  In order to use software channels\n  As root user\n  I want to list available products from command line","line":4,"elements":[{"id":"list-available-products;list-available-products","keyword":"Scenario","name":"List available products","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I execute mgr-sync \"list products\" with user \"admin\" and password \"admin\"","line":11,"match":{"location":"features/step_definitions/command_steps.rb:331"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should get \"[ ] SUSE Linux Enterprise Desktop 15 SP3 x86_64\"","line":12,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":9}],"before":[],"after":[]},{"id":"list-available-products;list-available-products","keyword":"Scenario","name":"List available products","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I execute mgr-sync \"list products\" with user \"admin\" and password \"admin\"","line":16,"match":{"location":"features/step_definitions/command_steps.rb:331"},"result":{"status":"passed","duration":6866604972},"after":[]},{"keyword":"Then ","name":"I should get \"[ ] openSUSE Leap 15.6 x86_64\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"failed","error_message":"'[ ] openSUSE Leap 15.6 x86_64' not found in output 'Available Products:\n\n(R) - recommended extension\n\nStatus:\n  - [I] - product is installed\n  - [ ] - product is not installed, but is available\n  - [U] - product is unavailable\n\n[ ] RHEL and Liberty 8 Base\n[ ] RHEL and Liberty 9 Base\n[ ] RHEL7 Base x86_64\n[ ] SUSE Linux Enterprise Desktop 15 SP4 x86_64\n[ ] SUSE Linux Enterprise Micro 5.2 x86_64\n[ ] SUSE Linux Enterprise Micro 5.3 x86_64\n[ ] SUSE Linux Enterprise Server 15 SP4 x86_64\n[ ] SUSE Linux Enterprise Server 15 SP5 x86_64\n[ ] SUSE Linux Enterprise Server 15 SP6 x86_64\n[I] SUSE Linux Enterprise Server 15 SP7 x86_64\n  [I] (R) Basesystem Module 15 SP7 x86_64\n  [ ] Containers Module 15 SP7 x86_64\n  [I] Desktop Applications Module 15 SP7 x86_64\n  [I] Development Tools Module 15 SP7 x86_64\n  [ ] Public Cloud Module 15 SP7 x86_64\n  [I] (R) Python 3 Module 15 SP7 x86_64\n  [I] (R) Server Applications Module 15 SP7 x86_64\n  [I] (R) Systems Management Module 15 SP7 x86_64\n  [ ] Web and Scripting Module 15 SP7 x86_64\n  [ ] SUSE Linux Enterprise Live Patching 15 SP7 x86_64\n' (ScriptError)\n./features/step_definitions/command_steps.rb:206:in `/^I should get \"([^\"]*)\"$/'\nfeatures/secondary/srv_mgr_sync_list_products.feature:17:in `I should get \"[ ] openSUSE Leap 15.6 x86_64\"'","duration":115383},"after":[]}],"tags":[{"name":"@uyuni","line":14}],"before":[],"after":[]},{"id":"list-available-products;list-all-available-products","keyword":"Scenario","name":"List all available products","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I execute mgr-sync \"list products -e\"","line":21,"match":{"location":"features/step_definitions/command_steps.rb:336"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should get \"[ ] SUSE Linux Enterprise Desktop 15 SP3 x86_64\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should get \"  [ ] (R) Basesystem Module 15 SP3 x86_64\"","line":23,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should get \"  [ ] Desktop Applications Module 15 SP3 x86_64\"","line":24,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@susemanager","line":19}],"before":[],"after":[]}]},{"id":"disable-and-re-enable-monitoring-of-the-server","uri":"features/secondary/srv_monitoring.feature","keyword":"Feature","name":"Disable and re-enable monitoring of the server","description":"","line":26,"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"elements":[{"id":"disable-and-re-enable-monitoring-of-the-server;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":28,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;disable-monitoring-from-the-ui","keyword":"Scenario","name":"Disable monitoring from the UI","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Monitoring\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Server self monitoring\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Disable\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until button \"Disable\" becomes enabled","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:602"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Monitoring disabled successfully.\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"System\" and a failing bullet","line":37,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"PostgreSQL database\" and a failing bullet","line":38,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Server self monitoring\" and a warning bullet","line":39,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Taskomatic (Java JMX)\" and a warning bullet","line":40,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Tomcat (Java JMX)\" and a warning bullet","line":41,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Restarting Tomcat and Taskomatic is needed for the configuration changes to take effect.\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;restart-spacewalk-services-to-apply-config-changes-after-disabling-monitoring","keyword":"Scenario","name":"Restart spacewalk services to apply config changes after disabling monitoring","description":"","line":44,"type":"scenario","steps":[{"keyword":"When ","name":"I restart the spacewalk service","line":45,"match":{"location":"features/step_definitions/command_steps.rb:546"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;check-that-monitoring-is-disabled","keyword":"Scenario","name":"Check that monitoring is disabled","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Monitoring\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Server self monitoring\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Enable\" button","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Disable\" button","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"System\" and a failing bullet","line":53,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"PostgreSQL database\" and a failing bullet","line":54,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Server self monitoring\" and a failing bullet","line":55,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Taskomatic (Java JMX)\" and a failing bullet","line":56,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Tomcat (Java JMX)\" and a failing bullet","line":57,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should not see a \"Restarting Tomcat and Taskomatic is needed for the configuration changes to take effect.\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/rhn/rhn.conf\" should contain \"prometheus_monitoring_enabled = 0\" on server","line":59,"match":{"location":"features/step_definitions/command_steps.rb:512"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/tomcat/conf.d/tomcat_jmx.conf\" should not exist on server","line":60,"match":{"location":"features/step_definitions/file_management_steps.rb:36"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/rhn/taskomatic.conf.d/taskomatic_jmx.conf\" should not exist on server","line":61,"match":{"location":"features/step_definitions/file_management_steps.rb:36"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"3333\" should be closed","line":62,"match":{"location":"features/step_definitions/command_steps.rb:1623"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"3334\" should be closed","line":63,"match":{"location":"features/step_definitions/command_steps.rb:1623"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5556\" should be closed","line":64,"match":{"location":"features/step_definitions/command_steps.rb:1623"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5557\" should be closed","line":65,"match":{"location":"features/step_definitions/command_steps.rb:1623"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;enable-monitoring-from-the-ui","keyword":"Scenario","name":"Enable monitoring from the UI","description":"","line":67,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Monitoring\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Server self monitoring\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Enable\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until button \"Enable\" becomes enabled","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:602"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Monitoring enabled successfully.\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"System\" and a success bullet","line":73,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"PostgreSQL database\" and a success bullet","line":74,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Server self monitoring\" and a pending bullet","line":75,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Taskomatic (Java JMX)\" and a pending bullet","line":76,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Tomcat (Java JMX)\" and a pending bullet","line":77,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Restarting Tomcat and Taskomatic is needed for the configuration changes to take effect.\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;restart-spacewalk-services-to-apply-config-changes-after-enabling-monitoring","keyword":"Scenario","name":"Restart spacewalk services to apply config changes after enabling monitoring","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I restart the spacewalk service","line":81,"match":{"location":"features/step_definitions/command_steps.rb:546"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]},{"id":"disable-and-re-enable-monitoring-of-the-server;check-that-monitoring-is-enabled","keyword":"Scenario","name":"Check that monitoring is enabled","description":"","line":83,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Monitoring\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Server self monitoring\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Enable\" button","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Disable\" button","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"System\" and a success bullet","line":89,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"PostgreSQL database\" and a success bullet","line":90,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Server self monitoring\" and a success bullet","line":91,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Taskomatic (Java JMX)\" and a success bullet","line":92,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a list item with text \"Tomcat (Java JMX)\" and a success bullet","line":93,"match":{"location":"features/step_definitions/setup_steps.rb:479"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should not see a \"Restarting Tomcat and Taskomatic is needed for the configuration changes to take effect.\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/rhn/rhn.conf\" should contain \"prometheus_monitoring_enabled = 1\" on server","line":95,"match":{"location":"features/step_definitions/command_steps.rb:512"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/tomcat/conf.d/tomcat_jmx.conf\" should contain \"jmx_prometheus_javaagent.jar=5556\" on server","line":96,"match":{"location":"features/step_definitions/command_steps.rb:512"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/etc/rhn/taskomatic.conf.d/taskomatic_jmx.conf\" should contain \"jmx_prometheus_javaagent.jar=5557\" on server","line":97,"match":{"location":"features/step_definitions/command_steps.rb:512"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"3333\" should be closed","line":98,"match":{"location":"features/step_definitions/command_steps.rb:1623"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"3334\" should be closed","line":99,"match":{"location":"features/step_definitions/command_steps.rb:1623"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5556\" should be open","line":100,"match":{"location":"features/step_definitions/command_steps.rb:1623"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5557\" should be open","line":101,"match":{"location":"features/step_definitions/command_steps.rb:1623"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":23},{"name":"@skip_if_github_validation","line":24},{"name":"@scope_monitoring","line":25}],"before":[],"after":[]}]},{"id":"virtual-host-manager-web-ui","uri":"features/secondary/srv_virtual_host_manager.feature","keyword":"Feature","name":"Virtual host manager web UI","description":"","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"elements":[{"id":"virtual-host-manager-web-ui;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":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;check-the-vhm-page","keyword":"Scenario","name":"Check the VHM page","description":"","line":12,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Virtual Host Managers\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Virtual Host Managers\" text","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"No Virtual Host Managers.\" text","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;check-vmware-page","keyword":"Scenario","name":"Check VMware page","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I click on \"Create\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"VMWare-based\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Add a VMWare-based Virtual Host Manager\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Label\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Hostname\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Port\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Username\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Password\" text","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;create-virtual-host","keyword":"Scenario","name":"Create Virtual Host","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Virtual Host Managers\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I copy vCenter configuration file on server","line":29,"match":{"location":"features/step_definitions/command_steps.rb:1382"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"File-based\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Add a File-based Virtual Host Manager\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter \"file-vmware\" as \"label\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"file:///var/tmp/vCenter.json\" as \"module_url\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"file-vmware\" link","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;run-virtual-host-gatherer","keyword":"Scenario","name":"Run virtual-host-gatherer","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Virtual Host Managers\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"file-vmware\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"file:///var/tmp/vCenter.json\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SUSE Test\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Refresh Data\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Refreshing the data for this Virtual Host Manager has been triggered.\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;check-new-virtual-hosts","keyword":"Scenario","name":"Check new virtual hosts","description":"","line":46,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":47,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"10.162.186.111\" text, refreshing the page","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"10.162.186.111\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"OS: VMware ESXi\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System List > Virtual Systems\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"vCenter\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"NSX-l3gateway\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;delete-virtual-host-manager","keyword":"Scenario","name":"Delete Virtual Host Manager","description":"","line":55,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Virtual Host Managers\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"file-vmware\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"file:///var/tmp/vCenter.json\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Delete\" in element \"virtual-host-managers\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete\" in \"Delete Virtual Host Manager\" modal","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Virtual Host Manager has been deleted.\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"No Virtual Host Managers.\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;cleanup:-delete-virtual-host-10.162.186.111","keyword":"Scenario","name":"Cleanup: delete virtual host 10.162.186.111","description":"","line":64,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":65,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"10.162.186.111\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Profile\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]},{"id":"virtual-host-manager-web-ui;cleanup:-delete-virtual-host-10.162.186.112","keyword":"Scenario","name":"Cleanup: delete virtual host 10.162.186.112","description":"","line":71,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":72,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"10.162.186.112\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Profile\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@skip_if_cloud","line":5},{"name":"@scope_virtual_host_manager","line":6}],"before":[],"after":[]}]},{"id":"ipmi-power-management","uri":"features/secondary/srv_power_management.feature","keyword":"Feature","name":"IPMI Power management","description":"","line":8,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"elements":[{"id":"ipmi-power-management;fake-an-ipmi-host","keyword":"Scenario","name":"Fake an IPMI host","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"the server starts mocking an IPMI host","line":11,"match":{"location":"features/step_definitions/command_steps.rb:615"},"result":{"status":"passed","duration":119569318276},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":38331789251},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":17,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":13910881231},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;check-the-power-management-page","keyword":"Scenario","name":"Check the power management page","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":6694667408},"after":[]},{"keyword":"When ","name":"I follow \"Provisioning\" in the content area","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":84949344},"after":[]},{"keyword":"And ","name":"I follow \"Power Management\" in the content area","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65330269},"after":[]},{"keyword":"Then ","name":"I should see a \"Power Management Settings\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75250217},"after":[]},{"keyword":"And ","name":"I should see a \"IPMI\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66586072},"after":[]},{"keyword":"And ","name":"I should see a \"Save\" button","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":26157915},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;save-power-management-values","keyword":"Scenario","name":"Save power management values","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"fakeipmi\" as \"powerAddress\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54258124},"after":[]},{"keyword":"And ","name":"I enter \"ipmiusr\" as \"powerUsername\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56623636},"after":[]},{"keyword":"And ","name":"I enter \"test\" as \"powerPassword\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52760342},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55838393},"after":[]},{"keyword":"Then ","name":"I should see a \"Power settings saved\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73957551},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Address       : fakeipmi\" for \"sle_minion\"","line":33,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3976047302},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      : ipmiusr\" for \"sle_minion\"","line":34,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3123955348},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      : test\" for \"sle_minion\"","line":35,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4956961830},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":36,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4121319493},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;test-ipmi-functions","keyword":"Scenario","name":"Test IPMI functions","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Provisioning\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65554227},"after":[]},{"keyword":"And ","name":"I follow \"Power Management\" in the content area","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59774368},"after":[]},{"keyword":"And ","name":"I click on \"Power On\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2893869442},"after":[]},{"keyword":"And ","name":"I click on \"Get status\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":810854604},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":43,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":22080196},"after":[]},{"keyword":"When ","name":"I click on \"Power Off\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2863907479},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been powered off\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75141032},"after":[]},{"keyword":"And ","name":"I should see the power is \"Unknown\"","line":46,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":19667925},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":613772518},"after":[]},{"keyword":"Then ","name":"I should see the power is \"Off\"","line":48,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":19492510},"after":[]},{"keyword":"When ","name":"I click on \"Power On\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2939224365},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been powered on\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71922098},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":781490239},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":52,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":19615546},"after":[]},{"keyword":"When ","name":"I click on \"Reboot\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":10170412099},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been rebooted\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72222176},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":895121123},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":56,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":19160221},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;check-power-management-ssm-configuration","keyword":"Scenario","name":"Check power management SSM configuration","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":152729112},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":105879125},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":438269311},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":530200211},"after":[]},{"keyword":"And ","name":"I follow \"Configure power management\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68900510},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":64,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":16924087},"after":[]},{"keyword":"And ","name":"I should see a \"Change Power Management Configuration\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81330150},"after":[]},{"keyword":"And ","name":"I should see a \"Type\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73953907},"after":[]},{"keyword":"And ","name":"I should see a \"Network address\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78547600},"after":[]},{"keyword":"And ","name":"I should see a \"Username\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72114616},"after":[]},{"keyword":"And ","name":"I should see a \"Password\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74822577},"after":[]},{"keyword":"And ","name":"I should see a \"System identifier\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72338731},"after":[]},{"keyword":"And ","name":"I should see a \"Update\" button","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17342290},"after":[]},{"keyword":"When ","name":"I enter \"testing\" as \"powerUsername\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50702380},"after":[]},{"keyword":"And ","name":"I enter \"qwertz\" as \"powerPassword\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49500258},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57755343},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration successfully saved for 1 system(s)\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85103050},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      : testing\" for \"sle_minion\"","line":76,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3572978728},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      : qwertz\" for \"sle_minion\"","line":77,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3141656852},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Address       : fakeipmi\" for \"sle_minion\"","line":78,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3164484703},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":79,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3099274611},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;check-power-management-ssm-operation","keyword":"Scenario","name":"Check power management SSM operation","description":"","line":81,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74078241},"after":[]},{"keyword":"When ","name":"I follow \"power management operations\" in the content area","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66324802},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":84,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":11444367},"after":[]},{"keyword":"And ","name":"I should see a \"Power On\" button","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16528551},"after":[]},{"keyword":"And ","name":"I should see a \"Power Off\" button","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16511706},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot\" button","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16695464},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;cleanup:-reset-ipmi-values","keyword":"Scenario","name":"Cleanup: reset IPMI values","description":"","line":89,"type":"scenario","steps":[{"keyword":"Given ","name":"I want to operate on this \"sle_minion\"","line":90,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":1350166194},"after":[]},{"keyword":"When ","name":"I set power management value \"\" for \"powerAddress\"","line":91,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1169980259},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerUsername\"","line":92,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1121831441},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerPassword\"","line":93,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1100890865},"after":[]},{"keyword":"Then ","name":"the cobbler report should contain \"Power Management Address       :\" for \"sle_minion\"","line":94,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3139691289},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      :\" for \"sle_minion\"","line":95,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3137931938},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      :\" for \"sle_minion\"","line":96,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4597804831},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":97,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3227594535},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;cleanup:-tear-down-the-ipmi-host","keyword":"Scenario","name":"Cleanup: tear down the IPMI host","description":"","line":99,"type":"scenario","steps":[{"keyword":"When ","name":"the server stops mocking an IPMI host","line":100,"match":{"location":"features/step_definitions/command_steps.rb:620"},"result":{"status":"passed","duration":584666597},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;cleanup:-remove-remaining-systems-from-ssm-after-power-management-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after power management tests","description":"","line":102,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":52235795},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"ipmi-power-management;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":105,"type":"scenario","steps":[{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":106,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":8513804741},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]}]},{"id":"ipmi-power-management-api","uri":"features/secondary/srv_power_management_api.feature","keyword":"Feature","name":"IPMI Power management API","description":"","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"elements":[{"id":"ipmi-power-management-api;setup-an-ipmi-host-for-api-test","keyword":"Scenario","name":"Setup an IPMI host for API test","description":"","line":9,"type":"scenario","steps":[{"keyword":"When ","name":"the server starts mocking an IPMI host","line":10,"match":{"location":"features/step_definitions/command_steps.rb:615"},"result":{"status":"passed","duration":2777281418},"after":[]},{"keyword":"And ","name":"I want to operate on this \"sle_minion\"","line":11,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":1312667563},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]},{"id":"ipmi-power-management-api;check-the-power-management-settings-for-api-test","keyword":"Scenario","name":"Check the power management settings for API test","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I fetch power management values","line":14,"match":{"location":"features/step_definitions/api_common.rb:560"},"result":{"status":"passed","duration":2427126604},"after":[]},{"keyword":"Then ","name":"power management results should have \"ipmilan\" for \"powerType\"","line":15,"match":{"location":"features/step_definitions/api_common.rb:564"},"result":{"status":"passed","duration":47069},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]},{"id":"ipmi-power-management-api;save-power-management-values--for-api-test","keyword":"Scenario","name":"Save power management values  for API test","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I set power management value \"fakeipmi\" for \"powerAddress\"","line":18,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1160337334},"after":[]},{"keyword":"And ","name":"I set power management value \"ipmiusr\" for \"powerUsername\"","line":19,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1166174282},"after":[]},{"keyword":"And ","name":"I set power management value \"test\" for \"powerPassword\"","line":20,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1131665301},"after":[]},{"keyword":"And ","name":"I set power management value \"ipmilan\" for \"powerType\"","line":21,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1143891926},"after":[]},{"keyword":"Then ","name":"the cobbler report should contain \"Power Management Address       : fakeipmi\" for \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3150645824},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      : ipmiusr\" for \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3172983471},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      : test\" for \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4659428176},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":25,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3184999770},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]},{"id":"ipmi-power-management-api;test-ipmi-functions-for-api-test","keyword":"Scenario","name":"Test IPMI functions for API test","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I turn power on","line":28,"match":{"location":"features/step_definitions/api_common.rb:572"},"result":{"status":"passed","duration":3385816889},"after":[]},{"keyword":"Then ","name":"the power status is \"on\"","line":29,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1315118267},"after":[]},{"keyword":"When ","name":"I turn power off","line":30,"match":{"location":"features/step_definitions/api_common.rb:576"},"result":{"status":"passed","duration":3472966243},"after":[]},{"keyword":"Then ","name":"the power status is \"off\"","line":31,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1276031304},"after":[]},{"keyword":"When ","name":"I do power management reboot","line":32,"match":{"location":"features/step_definitions/api_common.rb:580"},"result":{"status":"passed","duration":8737132619},"after":[]},{"keyword":"Then ","name":"the power status is \"on\"","line":33,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1344280908},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]},{"id":"ipmi-power-management-api;cleanup:-reset-ipmi-values-for-api-test","keyword":"Scenario","name":"Cleanup: reset IPMI values for API test","description":"","line":35,"type":"scenario","steps":[{"keyword":"When ","name":"I set power management value \"\" for \"powerAddress\"","line":36,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1115137732},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerUsername\"","line":37,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1137896131},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerPassword\"","line":38,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1121314098},"after":[]},{"keyword":"Then ","name":"the cobbler report should contain \"Power Management Address       :\" for \"sle_minion\"","line":39,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4868644483},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      :\" for \"sle_minion\"","line":40,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3225495311},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      :\" for \"sle_minion\"","line":41,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3290052549},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":42,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3209267122},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]},{"id":"ipmi-power-management-api;cleanup:-tear-down-the-ipmi-host-for-api-test","keyword":"Scenario","name":"Cleanup: tear down the IPMI host for API test","description":"","line":44,"type":"scenario","steps":[{"keyword":"When ","name":"the server stops mocking an IPMI host","line":45,"match":{"location":"features/step_definitions/command_steps.rb:620"},"result":{"status":"passed","duration":470821613},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_api","line":5},{"name":"@sle_minion","line":6}],"before":[],"after":[]}]},{"id":"redfish-power-management","uri":"features/secondary/srv_power_management_redfish.feature","keyword":"Feature","name":"Redfish Power management","description":"","line":8,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"elements":[{"id":"redfish-power-management;setup-a-redfish-host","keyword":"Scenario","name":"Setup a Redfish host","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"the controller starts mocking a Redfish host","line":11,"match":{"location":"features/step_definitions/command_steps.rb:624"},"result":{"status":"passed","duration":15155960760},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":503355905},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":17,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":14165297026},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;save-power-management-values-for-redfish","keyword":"Scenario","name":"Save power management values for Redfish","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1900399566},"after":[]},{"keyword":"When ","name":"I follow \"Provisioning\" in the content area","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67570512},"after":[]},{"keyword":"And ","name":"I follow \"Power Management\" in the content area","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69577602},"after":[]},{"keyword":"And ","name":"I enter the controller hostname as the redfish server address","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:1239"},"result":{"status":"passed","duration":104347185},"after":[]},{"keyword":"And ","name":"I enter \"ipmiusr\" as \"powerUsername\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51120414},"after":[]},{"keyword":"And ","name":"I enter \"test\" as \"powerPassword\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48066116},"after":[]},{"keyword":"And ","name":"I select \"Redfish\" from \"powerType\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":70013302},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58639982},"after":[]},{"keyword":"Then ","name":"I should see a \"Power settings saved\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75662201},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \":8443\" for \"sle_minion\"","line":29,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4543516232},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      : ipmiusr\" for \"sle_minion\"","line":30,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3149249648},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      : test\" for \"sle_minion\"","line":31,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3239136206},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : redfish\" for \"sle_minion\"","line":32,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3291941813},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;test-redfish-functions","keyword":"Scenario","name":"Test Redfish functions","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Provisioning\" in the content area","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67809140},"after":[]},{"keyword":"And ","name":"I follow \"Power Management\" in the content area","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59160784},"after":[]},{"keyword":"And ","name":"I click on \"Power On\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":897058756},"after":[]},{"keyword":"And ","name":"I click on \"Get status\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":993584290},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":39,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":23194395},"after":[]},{"keyword":"When ","name":"I click on \"Power Off\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1072263356},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been powered off\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70677583},"after":[]},{"keyword":"And ","name":"I should see the power is \"Unknown\"","line":42,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":18872418},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1257874238},"after":[]},{"keyword":"Then ","name":"I should see the power is \"Off\"","line":44,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":20235344},"after":[]},{"keyword":"When ","name":"I click on \"Power On\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1114185682},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been powered on\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73899392},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":961790310},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":48,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":19474133},"after":[]},{"keyword":"When ","name":"I click on \"Reboot\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":6566939690},"after":[]},{"keyword":"Then ","name":"I should see a \"system has been rebooted\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72935273},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":903897923},"after":[]},{"keyword":"Then ","name":"I should see the power is \"On\"","line":52,"match":{"location":"features/step_definitions/common_steps.rb:263"},"result":{"status":"passed","duration":19067499},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;check-power-management-ssm-configuration-for-redfish","keyword":"Scenario","name":"Check power management SSM configuration for Redfish","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":153199786},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":53401013},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":411392914},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":452046032},"after":[]},{"keyword":"And ","name":"I follow \"Configure power management\" in the content area","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67100969},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":60,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":15132099},"after":[]},{"keyword":"And ","name":"I should see a \"Change Power Management Configuration\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77581721},"after":[]},{"keyword":"And ","name":"I should see a \"Type\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73040760},"after":[]},{"keyword":"And ","name":"I should see a \"Network address\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73284333},"after":[]},{"keyword":"And ","name":"I should see a \"Username\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74362500},"after":[]},{"keyword":"And ","name":"I should see a \"Password\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72695337},"after":[]},{"keyword":"And ","name":"I should see a \"System identifier\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76914654},"after":[]},{"keyword":"And ","name":"I should see a \"Update\" button","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17237419},"after":[]},{"keyword":"When ","name":"I enter \"testing\" as \"powerUsername\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63799631},"after":[]},{"keyword":"And ","name":"I enter \"qwertz\" as \"powerPassword\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51478935},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57552028},"after":[]},{"keyword":"Then ","name":"I should see a \"Configuration successfully saved for 1 system(s)\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":471562435},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      : testing\" for \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":4734311493},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      : qwertz\" for \"sle_minion\"","line":73,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3162780083},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \":8443\" for \"sle_minion\"","line":74,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3135039964},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : redfish\" for \"sle_minion\"","line":75,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3144559869},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;check-power-management-ssm-operation-for-redfish","keyword":"Scenario","name":"Check power management SSM operation for Redfish","description":"","line":77,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75692775},"after":[]},{"keyword":"When ","name":"I follow \"power management operations\" in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":88852839},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":80,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":10985963},"after":[]},{"keyword":"And ","name":"I should see a \"Power On\" button","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17273587},"after":[]},{"keyword":"And ","name":"I should see a \"Power Off\" button","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16276324},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot\" button","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17779124},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;cleanup:-reset-redfish-values","keyword":"Scenario","name":"Cleanup: reset Redfish values","description":"","line":85,"type":"scenario","steps":[{"keyword":"Given ","name":"I want to operate on this \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":1181213809},"after":[]},{"keyword":"When ","name":"I set power management value \"\" for \"powerAddress\"","line":87,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1176852586},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerUsername\"","line":88,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1176379413},"after":[]},{"keyword":"And ","name":"I set power management value \"\" for \"powerPassword\"","line":89,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1215975060},"after":[]},{"keyword":"And ","name":"I set power management value \"ipmilan\" for \"powerType\"","line":90,"match":{"location":"features/step_definitions/api_common.rb:568"},"result":{"status":"passed","duration":1169786433},"after":[]},{"keyword":"Then ","name":"the cobbler report should contain \"Power Management Address       :\" for \"sle_minion\"","line":91,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3106391411},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Username      :\" for \"sle_minion\"","line":92,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3127752686},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Password      :\" for \"sle_minion\"","line":93,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3233135615},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"Power Management Type          : ipmilan\" for \"sle_minion\"","line":94,"match":{"location":"features/step_definitions/cobbler_steps.rb:75"},"result":{"status":"passed","duration":3152242476},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;cleanup:-tear-down-the-redfish-host","keyword":"Scenario","name":"Cleanup: tear down the Redfish host","description":"","line":96,"type":"scenario","steps":[{"keyword":"When ","name":"the controller stops mocking a Redfish host","line":97,"match":{"location":"features/step_definitions/command_steps.rb:653"},"result":{"status":"passed","duration":13484386},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;cleanup:-remove-remaining-systems-from-ssm-after-redfish-power-management-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after Redfish power management tests","description":"","line":99,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":62762010},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]},{"id":"redfish-power-management;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":102,"type":"scenario","steps":[{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":103,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":8718028487},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_power_management","line":5},{"name":"@scope_cobbler","line":6},{"name":"@sle_minion","line":7}],"before":[],"after":[]}]},{"id":"delete-channels-with-child-or-clone-is-not-allowed","uri":"features/secondary/srv_delete_channel_from_ui.feature","keyword":"Feature","name":"Delete channels with child or clone is not allowed","description":"  Using the UI, we cannot delete a channel if it has a child\n  or a clone created from it","line":14,"tags":[{"name":"@scope_configuration_channels","line":13}],"elements":[{"id":"delete-channels-with-child-or-clone-is-not-allowed;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":2113391578},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;clone-the-first-channel-before-deletion-from-ui-test","keyword":"Scenario","name":"Clone the first channel before deletion from UI test","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":210598484},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":375532501},"after":[]},{"keyword":"And ","name":"I select \"Fake-Base-Channel-SUSE-like\" as the origin channel","line":24,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":65652873},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":435526439},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Software Channel\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76913654},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73539569},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":660227169},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-Base-Channel-SUSE-like\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76496999},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;clone-the-second-channel-using-first-channel-as-base","keyword":"Scenario","name":"Clone the second channel using first channel as base","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":74031360},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":374749437},"after":[]},{"keyword":"And ","name":"I select \"Clone of Fake-Base-Channel-SUSE-like\" as the origin channel","line":34,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":42099890},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":372302478},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Software Channel\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75149571},"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":75093960},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":668008022},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Clone of Fake-Base-Channel-SUSE-like\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79304477},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;try-to-delete-channel-with-clone","keyword":"Scenario","name":"Try to delete channel with clone","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":72347967},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-Base-Channel-SUSE-like\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":471465148},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":317344111},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":84383236},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":523230748},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-Base-Channel-SUSE-like\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60866826},"after":[]},{"keyword":"And ","name":"I should see a \"Unable to delete channel\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58528833},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;delete-channel-without-clones-neither-children","keyword":"Scenario","name":"Delete channel without clones neither children","description":"","line":50,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72298059},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Clone of Fake-Base-Channel-SUSE-like\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":567086543},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":391075033},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67988681},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":888448392},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Clone of Fake-Base-Channel-SUSE-like\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90646484},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84126137},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;clone-a-child-channel-to-the-clone-of-x86_64-test-channel","keyword":"Scenario","name":"Clone a child channel to the clone of x86_64 test channel","description":"","line":59,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":80361651},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":543225987},"after":[]},{"keyword":"And ","name":"I select \"Fake-RPM-SUSE-Channel\" as the origin channel","line":62,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":62826163},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":464144483},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Software Channel\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":78902188},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76271316},"after":[]},{"keyword":"When ","name":"I select \"Clone of Fake-Base-Channel-SUSE-like\" from \"Parent Channel\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":59912404},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1095387117},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75199521},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;try-delete-channel-with-child","keyword":"Scenario","name":"Try delete channel with child","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":78328566},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-Base-Channel-SUSE-like\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":377133509},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":312958326},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":66344694},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":406054478},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-Base-Channel-SUSE-like\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60179803},"after":[]},{"keyword":"And ","name":"I should see a \"channel has child channels associated\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60179458},"after":[]},{"keyword":"And ","name":"I should see a \"must delete those channels first before deleting the parent.\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57814058},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;cleanup:-remove-cloned-child-channel","keyword":"Scenario","name":"Cleanup: remove cloned child 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":74002284},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-RPM-SUSE-Channel\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":391594891},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":384453160},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":65068021},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":698199826},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63965326},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65893378},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]},{"id":"delete-channels-with-child-or-clone-is-not-allowed;cleanup:-remove-cloned-parent-channel","keyword":"Scenario","name":"Cleanup: remove cloned parent channel","description":"","line":89,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":78829268},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-Base-Channel-SUSE-like\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":369532848},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":306918633},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":65716377},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":869951381},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-Base-Channel-SUSE-like\" text","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":90395779},"after":[]},{"keyword":"And ","name":"I should see a \"has been deleted.\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84511984},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":13}],"before":[],"after":[]}]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed","uri":"features/secondary/srv_delete_channel_with_tool.feature","keyword":"Feature","name":"Deleting channels with children or clones is not allowed","description":"  Using the tool spacewalk-remove-channel, we cannot delete a channel if it has a child\n  or a clone created from it","line":11,"tags":[{"name":"@scope_configuration_channels","line":10}],"elements":[{"id":"deleting-channels-with-children-or-clones-is-not-allowed;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":1922345272},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed;clone-the-first-channel-before-deletion-from-tool-test","keyword":"Scenario","name":"Clone the first channel before deletion from tool test","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":203131411},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":542206405},"after":[]},{"keyword":"And ","name":"I select \"Fake-RPM-SUSE-Channel\" as the origin channel","line":21,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":54936786},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":459507557},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Software Channel\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80495257},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74066293},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":794774399},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73930383},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed;clone-a-second-channel-using-first-channel-as-base","keyword":"Scenario","name":"Clone a second channel using first channel as base","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72386120},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":364157666},"after":[]},{"keyword":"And ","name":"I select \"Clone of Fake-RPM-SUSE-Channel\" as the origin channel","line":31,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":62415314},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":442610736},"after":[]},{"keyword":"Then ","name":"I should see a \"Create Software Channel\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76391296},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77800807},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1685936801},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Clone of Fake-RPM-SUSE-Channel\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74032744},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed;verify-if-both-clone-channels-exists","keyword":"Scenario","name":"Verify if both clone channels exists","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I list channels with spacewalk-remove-channel","line":39,"match":{"location":"features/step_definitions/command_steps.rb:153"},"result":{"status":"passed","duration":3329371534},"after":[]},{"keyword":"Then ","name":"I should get \"clone-fake-rpm-suse-channel\"","line":40,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":28626},"after":[]},{"keyword":"And ","name":"I should get \"clone-clone-fake-rpm-suse-channel\"","line":41,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":16831},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed;delete-channel-with-one-clone","keyword":"Scenario","name":"Delete channel with one clone","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I delete these channels with spacewalk-remove-channel:","line":44,"rows":[{"cells":["clone-fake-rpm-suse-channel"]}],"match":{"location":"features/step_definitions/command_steps.rb:147"},"result":{"status":"passed","duration":2899540312},"after":[]},{"keyword":"Then ","name":"I should get \"Error: cannot remove channel\"","line":46,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":25789},"after":[]},{"keyword":"And ","name":"I should get \"clone channel(s) exist\"","line":47,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":15113},"after":[]},{"keyword":"And ","name":"I should get \"clone-fake-rpm-suse-channel\"","line":48,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":11738},"after":[]},{"keyword":"And ","name":"I should get \"clone-clone-fake-rpm-suse-channel\"","line":49,"match":{"location":"features/step_definitions/command_steps.rb:205"},"result":{"status":"passed","duration":12256},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]},{"id":"deleting-channels-with-children-or-clones-is-not-allowed;delete-base-channel-and-clone","keyword":"Scenario","name":"Delete base channel and clone","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I delete these channels with spacewalk-remove-channel:","line":52,"rows":[{"cells":["clone-fake-rpm-suse-channel"]},{"cells":["clone-clone-fake-rpm-suse-channel"]}],"match":{"location":"features/step_definitions/command_steps.rb:147"},"result":{"status":"passed","duration":3076921370},"after":[]},{"keyword":"And ","name":"I list channels with spacewalk-remove-channel","line":55,"match":{"location":"features/step_definitions/command_steps.rb:153"},"result":{"status":"passed","duration":2833804354},"after":[]},{"keyword":"Then ","name":"I shouldn't get \"clone-fake-rpm-suse-channel\"","line":56,"match":{"location":"features/step_definitions/command_steps.rb:209"},"result":{"status":"passed","duration":27074},"after":[]},{"keyword":"And ","name":"I shouldn't get \"clone-clone-fake-rpm-suse-channel\"","line":57,"match":{"location":"features/step_definitions/command_steps.rb:209"},"result":{"status":"passed","duration":18240},"after":[]}],"tags":[{"name":"@scope_configuration_channels","line":10}],"before":[],"after":[]}]},{"id":"maintenance-windows","uri":"features/secondary/srv_maintenance_windows.feature","keyword":"Feature","name":"Maintenance windows","description":"","line":12,"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"elements":[{"id":"maintenance-windows;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":1817281244},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;create-a-single-calendar","keyword":"Scenario","name":"Create a single calendar","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Calendars\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":1069126055},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":19,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000117427},"after":[]},{"keyword":"Then ","name":"I should see a \"No calendars created\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58530089},"after":[]},{"keyword":"When ","name":"I click on \"Create\" in element \"maintenance-windows\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"passed","duration":78377047},"after":[]},{"keyword":"Then ","name":"I should see a \"Calendar Name\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51578510},"after":[]},{"keyword":"When ","name":"I enter \"singlecalendar\" as \"name\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75221284},"after":[]},{"keyword":"And ","name":"I add \"maintenance-windows-exchange.ics\" calendar file as url","line":24,"output":["URL: https://uyuni-master-server.sumaci.aws/pub/maintenance-windows-exchange.ics"],"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:115"},"result":{"status":"passed","duration":4301206108},"after":[]},{"keyword":"And ","name":"I click on \"Create Calendar\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59056232},"after":[]},{"keyword":"Then ","name":"I should see a \"Calendar successfully created\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":386699462},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;create-a-multi-calendar","keyword":"Scenario","name":"Create a multi calendar","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Calendars\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67691773},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":30,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000127870},"after":[]},{"keyword":"Then ","name":"I should see a \"Items 1 - 1 of 1\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57338360},"after":[]},{"keyword":"When ","name":"I click on \"Create\" in element \"maintenance-windows\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"passed","duration":64389811},"after":[]},{"keyword":"Then ","name":"I should see a \"Calendar Name\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52557783},"after":[]},{"keyword":"When ","name":"I enter \"multicalendar\" as \"name\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65904081},"after":[]},{"keyword":"And ","name":"I add \"maintenance-windows-multi-exchange-1.ics\" calendar file as url","line":35,"output":["URL: https://uyuni-master-server.sumaci.aws/pub/maintenance-windows-multi-exchange-1.ics"],"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:115"},"result":{"status":"passed","duration":3733260654},"after":[]},{"keyword":"And ","name":"I click on \"Create Calendar\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60708339},"after":[]},{"keyword":"Then ","name":"I should see a \"Calendar successfully created\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":256980999},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;create-a-single-schedule","keyword":"Scenario","name":"Create a single schedule","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Schedules\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":97242375},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":41,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000131868},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56478056},"after":[]},{"keyword":"When ","name":"I click on \"Create\" in element \"maintenance-windows\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"passed","duration":65497262},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule Name\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56713125},"after":[]},{"keyword":"When ","name":"I enter \"singleschedule\" as \"name\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70901281},"after":[]},{"keyword":"And ","name":"I choose \"SINGLE\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":56509236},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75665860},"after":[]},{"keyword":"And ","name":"I select \"singlecalendar\" from \"calendarSelect\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1125219708},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60958348},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule successfully created\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":202572995},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;create-a-multi-schedule","keyword":"Scenario","name":"Create a multi schedule","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Schedules\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":85741718},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":54,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000115200},"after":[]},{"keyword":"Then ","name":"I should see a \"Items 1 - 1 of 1\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62580327},"after":[]},{"keyword":"When ","name":"I click on \"Create\" in element \"maintenance-windows\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:333"},"result":{"status":"passed","duration":65219512},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule Name\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59142910},"after":[]},{"keyword":"When ","name":"I enter \"SAP Maintenance Window\" as \"name\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":85291666},"after":[]},{"keyword":"And ","name":"I choose \"MULTI\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":55324012},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56165378},"after":[]},{"keyword":"And ","name":"I select \"multicalendar\" from \"calendarSelect\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1113234731},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52859138},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule successfully created\" text","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":299081898},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;create-another-multi-schedule","keyword":"Scenario","name":"Create another multi schedule","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Schedules\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69759128},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":67,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000111268},"after":[]},{"keyword":"Then ","name":"I should see a \"Items 1 - 2 of 2\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60945135},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58124003},"after":[]},{"keyword":"And ","name":"I enter \"Core Server Window\" as \"name\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":81553192},"after":[]},{"keyword":"And ","name":"I choose \"MULTI\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":48407995},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54743347},"after":[]},{"keyword":"And ","name":"I select \"multicalendar\" from \"calendarSelect\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1096070425},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53683358},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedule successfully created\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":177566599},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;assign-a-single-system-to-the-single-schedule","keyword":"Scenario","name":"Assign a single system to the single schedule","description":"","line":77,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1667033363},"after":[]},{"keyword":"When ","name":"I follow \"Properties\" in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71481098},"after":[]},{"keyword":"And ","name":"I select \"singleschedule\" from \"maintenance-schedule\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":65817778},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":943519159},"after":[]},{"keyword":"Then ","name":"I should see a \"System properties changed\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84024447},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;assign-systems-to-the-multi-schedule-using-ssm","keyword":"Scenario","name":"Assign systems to the multi schedule using SSM","description":"","line":84,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":149606982},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":61403545},"after":[]},{"keyword":"And ","name":"I check the \"rhlike_minion\" client","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":2480601038},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":473064045},"after":[]},{"keyword":"And ","name":"I follow \"Assign\" in the content area","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68839738},"after":[]},{"keyword":"And ","name":"I select \"SAP Maintenance Window\" from \"scheduleId\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1122188964},"after":[]},{"keyword":"And ","name":"I check \"cancelActions\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":84978144},"after":[]},{"keyword":"And ","name":"I click on \"Assign All\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68224242},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65734736},"after":[]},{"keyword":"Then ","name":"I should see a \"Maintenance schedule has been assigned\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":282581512},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;schedule-channel-change-action","keyword":"Scenario","name":"Schedule channel change action","description":"","line":97,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":99,"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":100,"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":101,"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":102,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until I do not see \"Loading...\" text","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"SLE15-SP7-Installer-Updates for x86_64\" as unchecked","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I check \"SLE15-SP7-Installer-Updates for x86_64\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":106,"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":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I pick \"17:30\" as time","line":108,"match":{"location":"features/step_definitions/datepicker_steps.rb:52"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":109,"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":110,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11},{"name":"@susemanager","line":96}],"before":[],"after":[]},{"id":"maintenance-windows;remove-a-package-and-update-package-list","keyword":"Scenario","name":"Remove a package and update package list","description":"","line":112,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"virgo-dummy\" from this \"rhlike_minion\" without error control","line":113,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1438385145},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"rhlike_minion\"","line":114,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7818489567},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"rhlike_minion\" is finished","line":115,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":12965035646},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;schedule-package-installation-action","keyword":"Scenario","name":"Schedule package installation action","description":"","line":117,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1826426926},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67432599},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":562532451},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":55043274},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":613839812},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":57166042},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1231680713},"after":[]},{"keyword":"And ","name":"I select the next maintenance window","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:1235"},"result":{"status":"passed","duration":18553919},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":997892152},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58879202},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;detach-systems-from-schedules","keyword":"Scenario","name":"Detach systems from schedules","description":"","line":129,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":138946249},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":56073487},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":419485710},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":509010827},"after":[]},{"keyword":"And ","name":"I follow \"Assign\" in the content area","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58796122},"after":[]},{"keyword":"And ","name":"I select \"None - clear schedule\" from \"scheduleId\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1106133808},"after":[]},{"keyword":"And ","name":"I click on \"Clear All\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61800385},"after":[]},{"keyword":"Then ","name":"I should see a \"Maintenance schedule has been cleared\" text","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":279033472},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;cleanup:-cancel-all-scheduled-actions","keyword":"Scenario","name":"Cleanup: cancel all scheduled actions","description":"","line":139,"type":"scenario","steps":[{"keyword":"When ","name":"I cancel all scheduled actions via API","line":140,"output":["\t- Try to cancel \"Package Install/Upgrade scheduled by srv_maintenance_windows\" action","\t- Removed \"Package Install/Upgrade scheduled by srv_maintenance_windows\" action"],"match":{"location":"features/step_definitions/api_common.rb:527"},"result":{"status":"passed","duration":2831253554},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;delete-maintenance-schedules","keyword":"Scenario","name":"Delete maintenance schedules","description":"","line":142,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Schedules\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":491247338},"after":[]},{"keyword":"And ","name":"I click the \"Core Server Window\" item delete button","line":144,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":237176312},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete maintenance schedule\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71327141},"after":[]},{"keyword":"When ","name":"I click on the red confirmation button","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":66470826},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule 'Core Server Window' has been deleted.\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":182564503},"after":[]},{"keyword":"And ","name":"I click the \"SAP Maintenance Window\" item delete button","line":148,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":153025431},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete maintenance schedule\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70385421},"after":[]},{"keyword":"When ","name":"I click on the red confirmation button","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":61429890},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule 'SAP Maintenance Window' has been deleted.\" text","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":175047452},"after":[]},{"keyword":"And ","name":"I click the \"singleschedule\" item delete button","line":152,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":151141986},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete maintenance schedule\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63236919},"after":[]},{"keyword":"When ","name":"I click on the red confirmation button","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":57413414},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule 'singleschedule' has been deleted.\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":172141991},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]},{"id":"maintenance-windows;delete-maintenance-calendars","keyword":"Scenario","name":"Delete maintenance calendars","description":"","line":157,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Maintenance Windows > Calendars\"","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":85758705},"after":[]},{"keyword":"And ","name":"I click the \"singlecalendar\" item delete button","line":159,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":339800110},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete maintenance calendar\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69907365},"after":[]},{"keyword":"When ","name":"I click on the red confirmation button","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":60404963},"after":[]},{"keyword":"And ","name":"I wait until I see \"Calendar 'singlecalendar' has been deleted.\" text","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":292833147},"after":[]},{"keyword":"And ","name":"I click the \"multicalendar\" item delete button","line":163,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":117352595},"after":[]},{"keyword":"Then ","name":"I should see a \"Delete maintenance calendar\" text","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63235886},"after":[]},{"keyword":"When ","name":"I click on the red confirmation button","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":60017286},"after":[]},{"keyword":"And ","name":"I wait until I see \"Calendar 'multicalendar' has been deleted.\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":284653148},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_maintenance_windows","line":9},{"name":"@sle_minion","line":10},{"name":"@rhlike_minion","line":11}],"before":[],"after":[]}]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states","uri":"features/secondary/srv_user_configuration_salt_states.feature","keyword":"Feature","name":"Create organizations, users, groups, and activation keys using Salt states","description":"","line":7,"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"elements":[{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;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":2506537385},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;apply-configuration-salt-state-to-server","keyword":"Scenario","name":"Apply configuration salt state to server","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I manually install the \"uyuni-config\" formula on the server","line":14,"match":{"location":"features/step_definitions/salt_steps.rb:255"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6},{"name":"@skip_if_containerized_server","line":12}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;apply-setup_users_configuration-state-to-server","keyword":"Scenario","name":"Apply setup_users_configuration state to server","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I apply \"setup_users_configuration\" local salt state on \"server\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1362"},"result":{"status":"passed","duration":19237467906},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;organization-my_org-was-correctly-created","keyword":"Scenario","name":"Organization my_org was correctly created","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"my_org_user\" with password \"my_org_user\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2085621193},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Organization\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70303376},"after":[]},{"keyword":"Then ","name":"I should see a \"my_org\" text in the content area","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":25846220},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Organization Trusts\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75789097},"after":[]},{"keyword":"Then ","name":"I should see a \"my_org2\" text in the content area","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":22174478},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;organization-my_org2-was-correctly-created","keyword":"Scenario","name":"Organization my_org2 was correctly created","description":"","line":26,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"my_org_user2\" with password \"my_org_user2\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2996914246},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Organization\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59647206},"after":[]},{"keyword":"Then ","name":"I should see a \"my_org2\" text in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":23480221},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Organization Trusts\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68742988},"after":[]},{"keyword":"Then ","name":"I should see a \"my_org\" text in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":25608519},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;group-was-correctly-created","keyword":"Scenario","name":"Group was correctly created","description":"","line":33,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2077279724},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":126066066},"after":[]},{"keyword":"When ","name":"I follow \"minions_group\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":389969430},"after":[]},{"keyword":"Then ","name":"I should see a \"minions_group\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65529497},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Status\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63044847},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;user-was-correctly-created","keyword":"Scenario","name":"User was correctly created","description":"","line":40,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"user2\" with password \"user2\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":1754525008},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":116757338},"after":[]},{"keyword":"And ","name":"I follow \"minions_group\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":287014300},"after":[]},{"keyword":"Then ","name":"I should see a \"minions_group\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59603779},"after":[]},{"keyword":"And ","name":"I should see a \"System Group Status\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56445503},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;user-channels-permissions-were-assigned","keyword":"Scenario","name":"User channels permissions were assigned","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"user2\" with password \"user2\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":341298852},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":215224640},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":81274398},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":398436461},"after":[]},{"keyword":"And ","name":"I follow \"Managers\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":2613422861},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;user-roles-were-assigned","keyword":"Scenario","name":"User Roles were assigned","description":"","line":54,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1695517057},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":203413005},"after":[]},{"keyword":"And ","name":"I follow \"user2\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":499542405},"after":[]},{"keyword":"Then ","name":"I should see a \"User Details\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75812968},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":18640596},"after":[]},{"keyword":"And ","name":"I should see \"role_image_admin\" as unchecked","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":15614263},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15239379},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as unchecked","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":15825027},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as unchecked","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":15548316},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;activation-key-was-correctly-created","keyword":"Scenario","name":"Activation Key was correctly created","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":115992937},"after":[]},{"keyword":"And ","name":"I follow \"My Activation Key created via Salt\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":258294855},"after":[]},{"keyword":"Then ","name":"I should see \"10\" in field identified by \"usageLimit\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":23181230},"after":[]},{"keyword":"And ","name":"I should see \"virtualization_host\" as checked","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":15460792},"after":[]},{"keyword":"And ","name":"I should see a \"Push via SSH\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70866017},"after":[]},{"keyword":"And ","name":"I should see \"enable-config-auto-deploy\" as checked","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16331011},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;cleanup:-apply-configuration-teardown-salt-state-to-server","keyword":"Scenario","name":"Cleanup: apply configuration teardown salt state to server","description":"","line":73,"type":"scenario","steps":[{"keyword":"When ","name":"I apply \"teardown_users_configuration\" local salt state on \"server\"","line":74,"match":{"location":"features/step_definitions/command_steps.rb:1362"},"result":{"status":"passed","duration":10248435062},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;cleanup:-uninstall-the-uyuni-config-formula-from-the-server","keyword":"Scenario","name":"Cleanup: uninstall the uyuni-config formula from the server","description":"","line":77,"type":"scenario","steps":[{"keyword":"And ","name":"I manually uninstall the \"uyuni-config\" formula from the server","line":78,"match":{"location":"features/step_definitions/salt_steps.rb:260"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6},{"name":"@skip_if_containerized_server","line":76}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;cleanup:-all-organizations-were-successfully-removed","keyword":"Scenario","name":"Cleanup: all organizations were successfully removed","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":138873049},"after":[]},{"keyword":"Then ","name":"I should not see a \"my_org\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":65087176},"after":[]},{"keyword":"And ","name":"I should not see a \"my_org2\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":60790992},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;cleanup:-user-was-successfully-removed","keyword":"Scenario","name":"Cleanup: user was successfully removed","description":"","line":85,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":174761763},"after":[]},{"keyword":"Then ","name":"I should not see a \"user2\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":96468221},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"create-organizations,-users,-groups,-and-activation-keys-using-salt-states;cleanup:-activation-key-was-successfully-removed","keyword":"Scenario","name":"Cleanup: activation key was successfully removed","description":"","line":89,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":108339164},"after":[]},{"keyword":"Then ","name":"I should not see a \"My Activation Key created via Salt\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":80355122},"after":[]}],"tags":[{"name":"@flaky","line":4},{"name":"@scope_visualization","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]}]},{"id":"export-and-import-software-channels-with-new-iss-implementation","uri":"features/secondary/srv_handle_software_channels_with_ISS_v2.feature","keyword":"Feature","name":"Export and import software channels with new ISS implementation","description":"  Distribute software between servers\n  Run export and import with ISS v2","line":4,"elements":[{"id":"export-and-import-software-channels-with-new-iss-implementation;install-inter-server-sync-package","keyword":"Scenario","name":"Install inter server sync package","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I install packages \"inter-server-sync\" on this \"server\"","line":9,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":3176846894},"after":[]},{"keyword":"Then ","name":"\"inter-server-sync\" should be installed on \"server\"","line":10,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":4545408904},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;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":2953960018},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;clone-a-channel-with-patches","keyword":"Scenario","name":"Clone a channel with patches","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":"passed","duration":207294229},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":351004151},"after":[]},{"keyword":"And ","name":"I select \"Fake-RPM-SUSE-Channel\" as the origin channel","line":18,"match":{"location":"features/step_definitions/common_steps.rb:274"},"result":{"status":"passed","duration":73569105},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":50960971},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":405169454},"after":[]},{"keyword":"And ","name":"I should see a \"Create Software Channel\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":85784717},"after":[]},{"keyword":"And ","name":"I should see a \"Current state of the channel\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73652304},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":737194061},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74433593},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;check-that-this-channel-has-patches","keyword":"Scenario","name":"Check that this channel has patches","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":76244513},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-RPM-SUSE-Channel\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":389571157},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70688751},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":567326212},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11428558},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10629977},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10482160},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11571197},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;export-data-with-iss-v2","keyword":"Scenario","name":"Export data with ISS v2","description":"","line":36,"type":"scenario","steps":[{"keyword":"When ","name":"I ensure folder \"/tmp/export_iss_v2\" doesn't exist on \"server\"","line":37,"match":{"location":"features/step_definitions/command_steps.rb:1406"},"result":{"status":"passed","duration":2547201935},"after":[]},{"keyword":"When ","name":"I export software channels \"clone-fake-rpm-suse-channel\" with ISS v2 to \"/tmp/export_iss_v2\"","line":38,"match":{"location":"features/step_definitions/command_steps.rb:1388"},"result":{"status":"passed","duration":20693336452},"after":[]},{"keyword":"Then ","name":"\"/tmp/export_iss_v2\" folder on server is ISS v2 export directory","line":39,"match":{"location":"features/step_definitions/command_steps.rb:1402"},"result":{"status":"passed","duration":2596237127},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;cleanup:-remove-cloned-channels","keyword":"Scenario","name":"Cleanup: remove cloned channels","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":74250865},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-RPM-SUSE-Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":466272189},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":323111508},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":85189447},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":683543072},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70024950},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;import-data-with-iss-v2","keyword":"Scenario","name":"Import data with ISS v2","description":"","line":49,"type":"scenario","steps":[{"keyword":"When ","name":"I import data with ISS v2 from \"/tmp/export_iss_v2\"","line":50,"match":{"location":"features/step_definitions/command_steps.rb:1396"},"result":{"status":"passed","duration":14778739912},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;check-that-this-channel-was-imported-and-has-patches","keyword":"Scenario","name":"Check that this channel was imported and has patches","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Manage > Channels\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":77369240},"after":[]},{"keyword":"And ","name":"I follow \"Clone of Fake-RPM-SUSE-Channel\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":671879764},"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":70430250},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":508557468},"after":[]},{"keyword":"Then ","name":"I should see a \"CL-hoag-dummy-7890\" link","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11501068},"after":[]},{"keyword":"And ","name":"I should see a \"CL-virgo-dummy-3456\" link","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10727906},"after":[]},{"keyword":"And ","name":"I should see a \"CL-milkyway-dummy-2345\" link","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10530022},"after":[]},{"keyword":"And ","name":"I should see a \"CL-andromeda-dummy-6789\" link","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11340748},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;cleanup:-remove-imported-channel","keyword":"Scenario","name":"Cleanup: remove imported channel","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":68376141},"after":[]},{"keyword":"When ","name":"I follow \"Clone of Fake-RPM-SUSE-Channel\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":474389353},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":303925129},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67313818},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":681707259},"after":[]},{"keyword":"Then ","name":"I should see a \"Clone of Fake-RPM-SUSE-Channel\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63086074},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-software-channels-with-new-iss-implementation;cleanup:-remove-iss-v2-export-folder","keyword":"Scenario","name":"Cleanup: remove ISS v2 export folder","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I ensure folder \"/tmp/export_iss_v2\" doesn't exist on \"server\"","line":71,"match":{"location":"features/step_definitions/command_steps.rb:1406"},"result":{"status":"passed","duration":7007905447},"after":[]}],"before":[],"after":[]}]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation","uri":"features/secondary/srv_handle_config_channels_with_ISS_v2.feature","keyword":"Feature","name":"Export and import configuration channels with new ISS implementation","description":"  Distribute configuration between servers\n  Run export and import with ISS v2","line":4,"elements":[{"id":"export-and-import-configuration-channels-with-new-iss-implementation;install-inter-server-sync-package","keyword":"Scenario","name":"Install inter server sync package","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I install packages \"inter-server-sync\" on this \"server\"","line":9,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":4828925965},"after":[]},{"keyword":"Then ","name":"\"inter-server-sync\" should be installed on \"server\"","line":10,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":2489494071},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;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":2141690474},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;create-a-configuration-channel","keyword":"Scenario","name":"Create a configuration channel","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134066820},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":303623647},"after":[]},{"keyword":"And ","name":"I enter \"Test Config Channel\" as \"cofName\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69652346},"after":[]},{"keyword":"And ","name":"I enter \"testconfigchannel\" as \"cofLabel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64597401},"after":[]},{"keyword":"And ","name":"I enter \"This is a test configuration channel\" as \"cofDescription\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77866084},"after":[]},{"keyword":"And ","name":"I click on \"Create Config Channel\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":664932532},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Config Channel\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64207132},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;add-a-configuration-file-to-the-test-configuration-channel","keyword":"Scenario","name":"Add a configuration file to the test configuration channel","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62801670},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":358297292},"after":[]},{"keyword":"And ","name":"I follow \"Create Configuration File or Directory\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":375833416},"after":[]},{"keyword":"And ","name":"I enter \"/etc/s-mgr/config\" as \"cffPath\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67925773},"after":[]},{"keyword":"And ","name":"I enter \"COLOR=white\" in the editor","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4314805},"after":[]},{"keyword":"And ","name":"I click on \"Create Configuration File\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":731093046},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /etc/s-mgr/config from channel Test Config Channel\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93925670},"after":[]},{"keyword":"And ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/init.sls\" should exist on server","line":32,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"passed","duration":4685272573},"after":[]},{"keyword":"And ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/etc/s-mgr/config\" should exist on server","line":33,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"passed","duration":2558860315},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;export-data-with-iss-v2","keyword":"Scenario","name":"Export data with ISS v2","description":"","line":35,"type":"scenario","steps":[{"keyword":"When ","name":"I ensure folder \"/tmp/export_iss_v2\" doesn't exist on \"server\"","line":36,"match":{"location":"features/step_definitions/command_steps.rb:1406"},"result":{"status":"passed","duration":2531722134},"after":[]},{"keyword":"When ","name":"I export config channels \"testconfigchannel\" with ISS v2 to \"/tmp/export_iss_v2\"","line":37,"match":{"location":"features/step_definitions/command_steps.rb:1392"},"result":{"status":"passed","duration":7953041307},"after":[]},{"keyword":"Then ","name":"\"/tmp/export_iss_v2\" folder on server is ISS v2 export directory","line":38,"match":{"location":"features/step_definitions/command_steps.rb:1402"},"result":{"status":"passed","duration":4059642722},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;cleanup:-remove-the-test-configuration-channel","keyword":"Scenario","name":"Cleanup: remove the test configuration channel","description":"","line":40,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63173142},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":473656700},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":340056971},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":574056322},"after":[]},{"keyword":"Then ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/init.sls\" should not exist on server","line":45,"match":{"location":"features/step_definitions/file_management_steps.rb:36"},"result":{"status":"passed","duration":2599237283},"after":[]},{"keyword":"And ","name":"I should not see a \"Test Config Channel\" link","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8231291},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;import-data-with-iss-v2","keyword":"Scenario","name":"Import data with ISS v2","description":"","line":48,"type":"scenario","steps":[{"keyword":"When ","name":"I import data with ISS v2 from \"/tmp/export_iss_v2\"","line":49,"match":{"location":"features/step_definitions/command_steps.rb:1396"},"result":{"status":"passed","duration":5085794099},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;check-that-the-config-channel-was-imported","keyword":"Scenario","name":"Check that the config channel was imported","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61049112},"after":[]},{"keyword":"Then ","name":"I should see a \"Test Config Channel\" link","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":9355230},"after":[]},{"keyword":"And ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/init.sls\" should exist on server","line":54,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"passed","duration":4471967727},"after":[]},{"keyword":"And ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/etc/s-mgr/config\" should exist on server","line":55,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"passed","duration":2589172469},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;cleanup:-remove-the-test-configuration-channel","keyword":"Scenario","name":"Cleanup: remove the test configuration channel","description":"","line":57,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60532933},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":419408211},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":271700756},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":573481539},"after":[]},{"keyword":"Then ","name":"file \"/srv/susemanager/salt/manager_org_1/testconfigchannel/init.sls\" should not exist on server","line":62,"match":{"location":"features/step_definitions/file_management_steps.rb:36"},"result":{"status":"passed","duration":2894585846},"after":[]},{"keyword":"And ","name":"I should not see a \"Test Config Channel\" link","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":5045703},"after":[]}],"before":[],"after":[]},{"id":"export-and-import-configuration-channels-with-new-iss-implementation;cleanup:-remove-iss-v2-export-folder","keyword":"Scenario","name":"Cleanup: remove ISS v2 export folder","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I ensure folder \"/tmp/export_iss_v2\" doesn't exist on \"server\"","line":66,"match":{"location":"features/step_definitions/command_steps.rb:1406"},"result":{"status":"passed","duration":5020515174},"after":[]}],"before":[],"after":[]}]},{"id":"salt-master-integration-with-git-pillar","uri":"features/secondary/srv_salt_git_pillar.feature","keyword":"Feature","name":"Salt master integration with Git pillar","description":"","line":7,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"elements":[{"id":"salt-master-integration-with-git-pillar;pre-requisite:-enabling-repositories-for-installing-git-core","keyword":"Scenario","name":"Pre-requisite: Enabling repositories for installing git-core","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I add repository \"SLE-Module-Basesystem15-SP7-Updates\" with url \"http://minima-mirror-ci-bv.mgr.suse.de/SUSE/Updates/SLE-Module-Basesystem/15-SP7/x86_64/update/\" on \"server\" without error control","line":12,"match":{"location":"features/step_definitions/command_steps.rb:889"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I add repository \"SLE-Module-Basesystem15-SP7-Pool\" with url \"http://minima-mirror-ci-bv.mgr.suse.de/SUSE/Products/SLE-Module-Basesystem/15-SP7/x86_64/product/\" on \"server\" without error control","line":13,"match":{"location":"features/step_definitions/command_steps.rb:889"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6},{"name":"@susemanager","line":10}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;pre-requisite:-enabling-repositories-for-installing-git-core","keyword":"Scenario","name":"Pre-requisite: Enabling repositories for installing git-core","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I add repository \"repo-oss\" with url \"http://minima-mirror-ci-bv.mgr.suse.de/distribution/leap/16.0/repo/oss/x86_64/\" on \"server\" without error control","line":17,"match":{"location":"features/step_definitions/command_steps.rb:889"},"result":{"status":"passed","duration":4799867387},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6},{"name":"@uyuni","line":15}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;preparing-git-pillar-configuration-for-salt-master","keyword":"Scenario","name":"Preparing Git pillar configuration for Salt master","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I setup a git_pillar environment on the Salt master","line":20,"match":{"location":"features/step_definitions/salt_steps.rb:75"},"result":{"status":"failed","error_message":"FAIL: mgrctl exec -i 'sh /tmp/salt_git_pillar_setup.sh setup' returned status code = 4.\nOutput:\nSetting up git_pillar environment and restarting Salt master and Salt API\nRetrieving repository 'repo-oss' metadata [.error]\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/salt_steps.rb:83:in `/^I setup a git_pillar environment on the Salt master$/'\nfeatures/secondary/srv_salt_git_pillar.feature:20:in `I setup a git_pillar environment on the Salt master'","duration":4542435679},"after":[]},{"keyword":"And ","name":"I wait until Salt master can reach \"sle_minion\"","line":21,"match":{"location":"features/step_definitions/salt_steps.rb:114"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"file \"/etc/salt/master.d/zz-testing-gitpillar.conf\" should exist on server","line":22,"match":{"location":"features/step_definitions/file_management_steps.rb:22"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;check-for-the-expected-pillar-data-after-enabling-git-pillar","keyword":"Scenario","name":"Check for the expected pillar data after enabling Git pillar","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the pillar data","line":25,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4032476301},"after":[]},{"keyword":"And ","name":"I wait until there is no pillar refresh salt job active","line":26,"match":{"location":"features/step_definitions/salt_steps.rb:362"},"result":{"status":"passed","duration":4619421350},"after":[]},{"keyword":"Then ","name":"the pillar data for \"org_id\" should be \"1\" on \"sle_minion\"","line":27,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3543947751},"after":[]},{"keyword":"And ","name":"the pillar data for \"git_pillar_foobar\" should be \"12345\" on \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"failed","error_message":"Output value wasn't found: uyuni-master-suse-minion.sumaci.aws:\n (ScriptError)\n./features/step_definitions/salt_steps.rb:382:in `/^the pillar data for \"([^\"]*)\" should be \"([^\"]*)\" on \"([^\"]*)\"$/'\nfeatures/secondary/srv_salt_git_pillar.feature:28:in `the pillar data for \"git_pillar_foobar\" should be \"12345\" on \"sle_minion\"'","duration":3496718236},"after":[]},{"keyword":"And ","name":"the pillar data for \"git_pillar_foobar\" should be \"12345\" on the Salt master","line":29,"match":{"location":"features/step_definitions/salt_steps.rb:412"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;cleanup:-remove-git-pillar-configuration-for-salt-master","keyword":"Scenario","name":"Cleanup: Remove Git pillar configuration for Salt master","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I clean up the git_pillar environment on the Salt master","line":32,"match":{"location":"features/step_definitions/salt_steps.rb:86"},"result":{"status":"failed","error_message":"FAIL: mgrctl exec -i 'sh /tmp/salt_git_pillar_setup.sh clean' returned status code = 1.\nOutput:\nCleaning git_pillar environment and restarting Salt master and Salt API\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/salt_steps.rb:94:in `/^I clean up the git_pillar environment on the Salt master$/'\nfeatures/secondary/srv_salt_git_pillar.feature:32:in `I clean up the git_pillar environment on the Salt master'","duration":5439312888},"after":[]},{"keyword":"And ","name":"I wait until Salt master can reach \"sle_minion\"","line":33,"match":{"location":"features/step_definitions/salt_steps.rb:114"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"file \"/etc/salt/master.d/zz-testing-gitpillar.conf\" should not exist on server","line":34,"match":{"location":"features/step_definitions/file_management_steps.rb:36"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;cleanup:-check-for-the-expected-pillar-data-after-disabling-git-pillar","keyword":"Scenario","name":"Cleanup: Check for the expected pillar data after disabling Git pillar","description":"","line":36,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the pillar data","line":37,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4170498662},"after":[]},{"keyword":"Then ","name":"the pillar data for \"git_pillar_foobar\" should be empty on \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":3411131022},"after":[]},{"keyword":"And ","name":"the pillar data for \"org_id\" should be \"1\" on \"sle_minion\"","line":39,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":5208691292},"after":[]},{"keyword":"And ","name":"the pillar data for \"git_pillar_foobar\" should be empty on the Salt master","line":40,"match":{"location":"features/step_definitions/salt_steps.rb:407"},"result":{"status":"passed","duration":4176499035},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;pre-cleanup:-disabling-repositories-for-uninstalling-git-core","keyword":"Scenario","name":"Pre-Cleanup: Disabling repositories for uninstalling git-core","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I remove repository \"SLE-Module-Basesystem15-SP7-Updates\" on \"server\" without error control","line":44,"match":{"location":"features/step_definitions/command_steps.rb:901"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I remove repository \"SLE-Module-Basesystem15-SP7-Pool\" on \"server\" without error control","line":45,"match":{"location":"features/step_definitions/command_steps.rb:901"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6},{"name":"@susemanager","line":42}],"before":[],"after":[]},{"id":"salt-master-integration-with-git-pillar;pre-cleanup:-disabling-repositories-for-uninstalling-git-core","keyword":"Scenario","name":"Pre-Cleanup: Disabling repositories for uninstalling git-core","description":"","line":48,"type":"scenario","steps":[{"keyword":"When ","name":"I remove repository \"repo-oss\" on \"server\" without error control","line":49,"match":{"location":"features/step_definitions/command_steps.rb:901"},"result":{"status":"passed","duration":2495641545},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6},{"name":"@uyuni","line":47}],"before":[],"after":[]}]},{"id":"build-os-images","uri":"features/secondary/buildhost_osimage_build_image.feature","keyword":"Feature","name":"Build OS images","description":"","line":24,"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"elements":[{"id":"build-os-images;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":26,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;create-an-os-image-profile-with-activation-key","keyword":"Scenario","name":"Create an OS image profile with 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":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"suse_os_image\" as \"label\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"Kiwi\" from \"imageType\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"1-TERMINAL-KEY-x86_64\" from \"activationKey\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter the image filename for \"pxeboot_minion\" relative to profiles as \"path\"","line":35,"match":{"location":"features/step_definitions/retail_steps.rb:424"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"create-btn\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":37,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;login-as-kiwi-image-administrator-and-build-an-image","keyword":"Scenario","name":"Login as Kiwi image administrator and build an image","description":"","line":39,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Images\" section","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Images > Build\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"suse_os_image\" from \"profileId\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select the hostname of \"build_host\" from \"buildHostId\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"submit-btn\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":46,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;wait-for-the-built-os-image","keyword":"Scenario","name":"Wait for the built OS image","description":"","line":49,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"build_host\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"[OS Image Build Host]\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until the image build \"suse_os_image\" is completed","line":52,"match":{"location":"features/step_definitions/retail_steps.rb:430"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until the image inspection for \"pxeboot_minion\" is completed","line":53,"match":{"location":"features/step_definitions/retail_steps.rb:434"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until no Salt job is running on \"build_host\"","line":54,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Images > Image List\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the image for \"pxeboot_minion\" is built","line":56,"match":{"location":"features/step_definitions/retail_steps.rb:441"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;check-the-built-os-image","keyword":"Scenario","name":"Check the built OS image","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I open the details page of the image for \"pxeboot_minion\"","line":59,"match":{"location":"features/step_definitions/retail_steps.rb:452"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a link to download the image for \"pxeboot_minion\"","line":60,"match":{"location":"features/step_definitions/retail_steps.rb:463"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;cleanup:-remove-remaining-systems-from-ssm-after-os-image-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after OS image tests","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I go to the home page","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:476"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;cleanup:-remove-os-image-profile","keyword":"Scenario","name":"Cleanup: remove OS image profile","description":"","line":66,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Images > Profiles\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"suse_os_image\" in the list","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Are you sure you want to delete the selected profile?\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Image profile has been deleted\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]},{"id":"build-os-images;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":74,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until no Salt job is running on \"build_host\"","line":75,"match":{"location":"features/step_definitions/salt_steps.rb:119"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":18},{"name":"@skip_if_cloud","line":19},{"name":"@build_host","line":20},{"name":"@scope_retail","line":21},{"name":"@scope_building_container_images","line":22},{"name":"@scc_credentials","line":23}],"before":[],"after":[]}]},{"id":"reboot-systems-managed-by-uyuni","uri":"features/secondary/allcli_reboot.feature","keyword":"Feature","name":"Reboot systems managed by Uyuni","description":"","line":23,"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22}],"elements":[{"id":"reboot-systems-managed-by-uyuni;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":25,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1775917721},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22}],"before":[],"after":[]},{"id":"reboot-systems-managed-by-uyuni;reboot-the-ssh-managed-sles-minion","keyword":"Scenario","name":"Reboot the SSH-managed SLES minion","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":6103141272},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":650748438},"after":[]},{"keyword":"Then ","name":"I should see a \"System Reboot Confirmation\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71428395},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot system\" button","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17187445},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1113669651},"after":[]},{"keyword":"Then ","name":"I wait and check that \"ssh_minion\" has rebooted","line":35,"match":{"location":"features/step_definitions/command_steps.rb:837"},"result":{"status":"passed","duration":271213405814},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22},{"name":"@ssh_minion","line":28}],"before":[],"after":[]},{"id":"reboot-systems-managed-by-uyuni;schedule-a-reboot-on-a-sles-salt-minion","keyword":"Scenario","name":"Schedule a reboot on a SLES Salt minion","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1793104610},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":559176384},"after":[]},{"keyword":"Then ","name":"I should see a \"System Reboot Confirmation\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66592996},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot system\" button","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":14463096},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":858677571},"after":[]},{"keyword":"Then ","name":"I should see a \"Reboot scheduled for system\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89818382},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":44,"output":["2026-06-28 16:29:17 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":255131597965},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot completed.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58228440},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22}],"before":[],"after":[]},{"id":"reboot-systems-managed-by-uyuni;reboot-the-red-hat-like-minion-and-wait-until-reboot-is-completed","keyword":"Scenario","name":"Reboot the Red Hat-like minion and wait until reboot is completed","description":"","line":48,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1810941297},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":572658910},"after":[]},{"keyword":"Then ","name":"I should see a \"System Reboot Confirmation\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65237003},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot system\" button","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17642750},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":827613713},"after":[]},{"keyword":"Then ","name":"I should see a \"Reboot scheduled for system\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86911987},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":55,"output":["2026-06-28 16:33:35 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":238421014324},"after":[]},{"keyword":"Then ","name":"I should see a \"Reboot completed.\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57899337},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22},{"name":"@rhlike_minion","line":47}],"before":[],"after":[]},{"id":"reboot-systems-managed-by-uyuni;reboot-the-debian-like-minion-and-wait-until-reboot-is-completed","keyword":"Scenario","name":"Reboot the Debian-like minion and wait until reboot is completed","description":"","line":59,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":8435073783},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":576058716},"after":[]},{"keyword":"Then ","name":"I should see a \"System Reboot Confirmation\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72588640},"after":[]},{"keyword":"And ","name":"I should see a \"Reboot system\" button","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":20106081},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":911349086},"after":[]},{"keyword":"Then ","name":"I should see a \"Reboot scheduled for system\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86157968},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":66,"output":["2026-06-28 16:37:44 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":221652690418},"after":[]},{"keyword":"Then ","name":"I should see a \"Reboot completed.\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56553571},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":21},{"name":"@scope_onboarding","line":22},{"name":"@deblike_minion","line":58}],"before":[],"after":[]}]},{"id":"cve-audit-on-sle-salt-minions","uri":"features/secondary/min_cve_audit.feature","keyword":"Feature","name":"CVE Audit on SLE Salt Minions","description":"  In order to check if systems are patched against certain vulnerabilities\n  As an authorized user\n  I want to see the Salt Minions that need to be patched","line":8,"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"elements":[{"id":"cve-audit-on-sle-salt-minions;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2102525983},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;pre-requisite:-downgrade-milkyway-dummy-to-lower-version","keyword":"Scenario","name":"Pre-requisite: downgrade milkyway-dummy to lower version","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":1389696591},"after":[]},{"keyword":"And ","name":"I install old package \"milkyway-dummy-1.0\" on this \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2470161066},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1588110708},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Task Schedules\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":140359462},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1330835746},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1259272185},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1522358096},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":266478821},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":992791494},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;schedule-channel-data-refresh","keyword":"Scenario","name":"Schedule channel data refresh","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65683320},"after":[]},{"keyword":"And ","name":"I follow \"cve-server-channels-default\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1071104079},"after":[]},{"keyword":"And ","name":"I follow \"cve-server-channels-bunch\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":329821160},"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":271909220},"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":59639003},"after":[]},{"keyword":"And ","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":1292947585},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;display-cve-audit-page","keyword":"Scenario","name":"Display CVE audit page","description":"","line":35,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Audit > CVE Audit\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":128230122},"after":[]},{"keyword":"Then ","name":"I should see a \"CVE Audit\" link in the left menu","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:851"},"result":{"status":"passed","duration":26721670},"after":[]},{"keyword":"And ","name":"I should see a \"CVE Audit\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66641275},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;search-for-a-known-cve-number","keyword":"Scenario","name":"Search for a known CVE number","description":"","line":40,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Audit > CVE Audit\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":59433926},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":70405200},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70549827},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60396482},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":45,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":966596079},"after":[]},{"keyword":"And ","name":"I should see a \"Affected, at least one patch available in an assigned channel\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":92062764},"after":[]},{"keyword":"And ","name":"I should see a \"Install a new patch on this system\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11956406},"after":[]},{"keyword":"And ","name":"I should see a \"milkyway-dummy-2345\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91142887},"after":[]},{"keyword":"And ","name":"I should see a \"Download CSV\" link","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11708853},"after":[]},{"keyword":"And ","name":"I should see a \"Status\" button","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17218554},"after":[]},{"keyword":"And ","name":"I should see a \"Name\" button","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17197320},"after":[]},{"keyword":"And ","name":"I should see a \"extra CVE data update\" link","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":10678723},"after":[]},{"keyword":"Then ","name":"I follow \"Install a new patch on this system\" on \"sle_minion\" row","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:404"},"result":{"status":"passed","duration":20085485076},"after":[]},{"keyword":"And ","name":"I should see a \"Relevant Patches\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":94634209},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;search-for-an-unknown-cve-number","keyword":"Scenario","name":"Search for an unknown CVE number","description":"","line":56,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Audit > CVE Audit\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":113657326},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":62291890},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54644678},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51775320},"after":[]},{"keyword":"Then ","name":"I should see a \"The specified CVE number was not found\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":179311281},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;select-a-system-for-the-system-set-manager","keyword":"Scenario","name":"Select a system for the System Set Manager","description":"","line":63,"type":"scenario","steps":[{"keyword":"And ","name":"I click on the clear SSM button","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":55622009},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Audit > CVE Audit\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63922742},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":55234961},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52769206},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52448028},"after":[]},{"keyword":"Then ","name":"I should see a \"Affected, at least one patch available in an assigned channel\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79848323},"after":[]},{"keyword":"When ","name":"I check the \"sle_minion\" client","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":706377841},"after":[]},{"keyword":"Then ","name":"I should see a \"system selected\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":215092966},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":199916328},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" as link","line":73,"match":{"location":"features/step_definitions/setup_steps.rb:245"},"result":{"status":"passed","duration":439462339},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":49489189},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;list-systems-by-patch-status-via-api-before-patch","keyword":"Scenario","name":"List systems by patch status via API before patch","description":"","line":76,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":128634205},"after":[]},{"keyword":"And ","name":"I follow \"cve-server-channels-default\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1218915304},"after":[]},{"keyword":"And ","name":"I follow \"cve-server-channels-bunch\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1252006241},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":376331588},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69599378},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":1258973065},"after":[]},{"keyword":"When ","name":"I call audit.list_systems_by_patch_status() with CVE identifier \"CVE-1999-9979\"","line":83,"output":["Result list: [{\"errata_advisories\"=>[], \"system_id\"=>1000010004, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010001, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1922934524},"after":[]},{"keyword":"Then ","name":"I should get status \"NOT_AFFECTED\" for \"sle_minion\"","line":84,"match":{"location":"features/step_definitions/api_common.rb:604"},"result":{"status":"passed","duration":1126840231},"after":[]},{"keyword":"When ","name":"I call audit.list_systems_by_patch_status() with CVE identifier \"CVE-1999-9999\"","line":85,"output":["Result list: [{\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010004, \"channel_labels\"=>[\"fake-rpm-suse-channel\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010001, \"channel_labels\"=>[\"fake-base-channel-rh-like\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1723327520},"after":[]},{"keyword":"Then ","name":"I should get status \"AFFECTED_FULL_PATCH_APPLICABLE\" for \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/api_common.rb:604"},"result":{"status":"passed","duration":1105019179},"after":[]},{"keyword":"And ","name":"I should get the \"fake-rpm-suse-channel\" channel label","line":87,"match":{"location":"features/step_definitions/api_common.rb:609"},"result":{"status":"passed","duration":20448},"after":[]},{"keyword":"And ","name":"I should get the \"milkyway-dummy-2345\" patch","line":88,"output":["result: {\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010004, \"channel_labels\"=>[\"fake-rpm-suse-channel\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}"],"match":{"location":"features/step_definitions/api_common.rb:613"},"result":{"status":"passed","duration":471010},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;apply-patches","keyword":"Scenario","name":"Apply patches","description":"","line":90,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1703269793},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78859345},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65196629},"after":[]},{"keyword":"And ","name":"I enter \"milkyway\" as the filtered synopsis","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":51805172},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":506144095},"after":[]},{"keyword":"And ","name":"I check \"milkyway-dummy-2345\" in the list","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":61425908},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":685238012},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":874164198},"after":[]},{"keyword":"Then ","name":"I should see a \"patch update has been scheduled\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81046182},"after":[]},{"keyword":"And ","name":"I wait until event \"Patch Update: milkyway-dummy-2345\" is completed","line":100,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":38878718417},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;list-systems-by-patch-status-via-api-after-patch","keyword":"Scenario","name":"List systems by patch status via API after patch","description":"","line":102,"type":"scenario","steps":[{"keyword":"And ","name":"I call audit.list_systems_by_patch_status() with CVE identifier \"CVE-1999-9999\"","line":103,"output":["Result list: [{\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010001, \"channel_labels\"=>[\"fake-base-channel-rh-like\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010004, \"channel_labels\"=>[], \"patch_status\"=>\"PATCHED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1595326376},"after":[]},{"keyword":"Then ","name":"I should get status \"PATCHED\" for \"sle_minion\"","line":104,"match":{"location":"features/step_definitions/api_common.rb:604"},"result":{"status":"passed","duration":1092155953},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;cleanup:-remove-installed-packages","keyword":"Scenario","name":"Cleanup: remove installed packages","description":"","line":106,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":107,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":912063872},"after":[]},{"keyword":"And ","name":"I remove package \"milkyway-dummy\" from this \"sle_minion\" without error control","line":108,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2021114594},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;cleanup:-remove-remaining-systems-from-ssm-after-cve-audit-tests","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after CVE audit tests","description":"","line":110,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":68280169},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]}]},{"id":"openscap-audit-of-red-hat-like-salt-minion","uri":"features/secondary/min_rhlike_openscap_audit.feature","keyword":"Feature","name":"OpenSCAP audit of Red Hat-like Salt minion","description":"  In order to audit a Red Hat-like Salt minion\n  As an authorized user\n  I want to run an OpenSCAP scan on it","line":8,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"elements":[{"id":"openscap-audit-of-red-hat-like-salt-minion;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":445956407},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;enable-repositories-for-openscap-on-the-red-hat-like-minion","keyword":"Scenario","name":"Enable repositories for openSCAP on the Red Hat-like minion","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I enable the repositories \"Rocky-BaseOS Rocky-AppStream\" on this \"rhlike_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"failed","error_message":"FAIL: sed -i 's/enabled=.*/enabled=1/g' /etc/yum.repos.d/Rocky-BaseOS.repo && sed -i 's/enabled=.*/enabled=1/g' /etc/yum.repos.d/Rocky-AppStream.repo returned status code = 2.\nOutput:\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/command_steps.rb:945:in `/^I (enable|disable) (the repositories|repository) \"([^\"]*)\" on this \"([^\"]*)\"((?: without error control)?)$/'\nfeatures/secondary/min_rhlike_openscap_audit.feature:17:in `I enable the repositories \"Rocky-BaseOS Rocky-AppStream\" on this \"rhlike_minion\"'","duration":563937938},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"rhlike_minion\"","line":18,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;install-the-openscap-packages-on-the-red-hat-like-minion","keyword":"Scenario","name":"Install the OpenSCAP packages on the Red Hat-like minion","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1746627518},"after":[]},{"keyword":"And ","name":"I install OpenSCAP dependencies on \"rhlike_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:978"},"result":{"status":"failed","error_message":"FAIL: yum -y install openscap-utils scap-security-guide-redhat returned status code = 1.\nOutput:\nLast metadata expiration check: 0:43:02 ago on Sun 28 Jun 2026 03:58:18 PM CEST.\nNo match for argument: openscap-utils\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_rhlike_openscap_audit.feature:22:in `I install OpenSCAP dependencies on \"rhlike_minion\"'","duration":992374533},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Package List\"","line":24,"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":25,"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},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;schedule-an-openscap-audit-job-on-the-red-hat-like-minion","keyword":"Scenario","name":"Schedule an OpenSCAP audit job on the Red Hat-like minion","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":1678960770},"after":[]},{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75171243},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65558477},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\" in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65569014},"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":32,"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_rhlike_openscap_audit.feature:32: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":33024399804},"after":[]},{"keyword":"And ","name":"I enter \"--profile xccdf_org.ssgproject.content_profile_anssi_bp28_intermediary\" as \"params\"","line":33,"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-rhel8-ds.xml\" as \"path\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":35,"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":36,"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":37,"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":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;check-the-results-of-the-openscap-scan-on-the-red-hat-like-minion","keyword":"Scenario","name":"Check the results of the OpenSCAP scan on the Red Hat-like minion","description":"","line":39,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1731825572},"after":[]},{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":81016385},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62675784},"after":[]},{"keyword":"And ","name":"I follow \"xccdf_org.open-scap_testresult\"","line":43,"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_rhlike_openscap_audit.feature:43:in `I follow \"xccdf_org.open-scap_testresult\"'","duration":10006651189},"after":[]},{"keyword":"Then ","name":"I should see a \"Details of XCCDF Scan\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"RHEL-8\" text","line":45,"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":46,"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},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;cleanup:-remove-audit-scans-retention-period-from-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: remove audit scans retention period from Red Hat-like minion","description":"","line":53,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":141226489},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Test\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76396026},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65000535},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"scap_retention_period\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48904087},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":420692237},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization SUSE Test was successfully updated.\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68383970},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;cleanup:-delete-audit-results-from-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: delete audit results from Red Hat-like minion","description":"","line":61,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1746487417},"after":[]},{"keyword":"When ","name":"I follow \"Audit\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71067030},"after":[]},{"keyword":"And ","name":"I follow \"OpenSCAP\" in the content area","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66831423},"after":[]},{"keyword":"And ","name":"I follow \"List Scans\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66596539},"after":[]},{"keyword":"And ","name":"I click on \"Select All\"","line":66,"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_rhlike_openscap_audit.feature:66:in `I click on \"Select All\"'","duration":10013053488},"after":[]},{"keyword":"And ","name":"I click on \"Remove\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \" SCAP Scan(s) deleted. 0 SCAP Scan(s) retained\" text","line":69,"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},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;cleanup:-restore-audit-scans-retention-period-on-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: restore audit scans retention period on Red Hat-like minion","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131787410},"after":[]},{"keyword":"When ","name":"I follow \"SUSE Test\" in the content area","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60627593},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":56201213},"after":[]},{"keyword":"And ","name":"I enter \"90\" as \"scap_retention_period\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59844977},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":455687971},"after":[]},{"keyword":"Then ","name":"I should see a \"Organization SUSE Test was successfully updated.\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65515445},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;cleanup:-remove-the-openscap-packages-from-the-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: remove the OpenSCAP packages from the Red Hat-like minion","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I remove OpenSCAP dependencies from \"rhlike_minion\"","line":80,"match":{"location":"features/step_definitions/command_steps.rb:978"},"result":{"status":"passed","duration":992521637},"after":[]},{"keyword":"And ","name":"I disable repository \"Rocky-BaseOS\" on this \"rhlike_minion\"","line":81,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"failed","error_message":"FAIL: sed -i 's/enabled=.*/enabled=0/g' /etc/yum.repos.d/Rocky-BaseOS.repo returned status code = 2.\nOutput:\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/command_steps.rb:945:in `/^I (enable|disable) (the repositories|repository) \"([^\"]*)\" on this \"([^\"]*)\"((?: without error control)?)$/'\nfeatures/secondary/min_rhlike_openscap_audit.feature:81:in `I disable repository \"Rocky-BaseOS\" on this \"rhlike_minion\"'","duration":213643124},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]},{"id":"openscap-audit-of-red-hat-like-salt-minion;cleanup:-restore-the-base-channel-for-the-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: restore the base channel for the Red Hat-like minion","description":"","line":83,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1737011003},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69028237},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":92168558},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":66514728},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-RH-like\"","line":88,"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":141441541},"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":327886525},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63628222},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60602278},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77434848},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":395993682},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":94,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":21808335013},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_openscap","line":5},{"name":"@scope_res","line":6},{"name":"@rhlike_minion","line":7}],"before":[],"after":[]}]},{"id":"remote-command-on-the-red-hat-like-salt-minion","uri":"features/secondary/min_rhlike_remote_command.feature","keyword":"Feature","name":"Remote command on the Red Hat-like Salt minion","description":"  In order to manage a Red Hat-like Salt minion\n  As an authorized user\n  I want to run a remote command on it","line":10,"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"elements":[{"id":"remote-command-on-the-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":2005043592},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"before":[],"after":[]},{"id":"remote-command-on-the-red-hat-like-salt-minion;run-a-remote-command-on-the-red-hat-like-minion","keyword":"Scenario","name":"Run a remote command on the Red Hat-like minion","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":133927549},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":25120540},"after":[]},{"keyword":"When ","name":"I enter command \"cat /etc/os-release\"","line":21,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":86506431},"after":[]},{"keyword":"And ","name":"I enter target \"rhlike_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":107434240},"after":[]},{"keyword":"And ","name":"I click on preview","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":11467127142},"after":[]},{"keyword":"And ","name":"I click on run","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":47959146},"after":[]},{"keyword":"Then ","name":"I should see \"rhlike_minion\" hostname","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":52485450},"after":[]},{"keyword":"When ","name":"I wait for \"15\" seconds","line":26,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":15000116775},"after":[]},{"keyword":"And ","name":"I expand the results for \"rhlike_minion\"","line":27,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"passed","duration":49389107},"after":[]},{"keyword":"Then ","name":"I should see a \"rhel centos fedora\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51200289},"after":[]},{"keyword":"And ","name":"I should see a \"ROCKY_SUPPORT_PRODUCT\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":48848372},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_res","line":8},{"name":"@rhlike_minion","line":9}],"before":[],"after":[]}]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it","uri":"features/secondary/min_rhlike_ssh.feature","keyword":"Feature","name":"Bootstrap a SSH-managed Red Hat-like minion and do some basic operations on it","description":"","line":18,"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"elements":[{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1876485990},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;delete-the-red-hat-like-minion-before-ssh-minion-tests","keyword":"Scenario","name":"Delete the Red Hat-like minion before SSH minion tests","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":3332871058},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":458847345},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60596187},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76528140},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":243058528373},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"rhlike_minion\"","line":29,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":490106964},"after":[]},{"keyword":"Then ","name":"\"rhlike_minion\" should not be registered","line":30,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1159829663},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;bootstrap-a-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Bootstrap a SSH-managed Red Hat-like minion","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":80181751},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64243551},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":91023919},"after":[]},{"keyword":"And ","name":"I enter the hostname of \"rhlike_minion\" as \"hostname\"","line":36,"output":["The hostname of rhlike_minion is uyuni-master-rhlike-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":143331572},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60793852},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":2930215460},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65727722},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":60892713424},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":155965937},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"rhlike_minion\", refreshing the page","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":44392165517},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"rhlike_minion\"","line":44,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":39890645861},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;check-connection-from-ssh-managed-red-hat-like-minion-to-proxy","keyword":"Scenario","name":"Check connection from SSH-managed Red Hat-like minion to proxy","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1759434407},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75857178},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66972092},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":64177279},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17},{"name":"@proxy","line":46}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;check-registration-on-proxy-of-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Check registration on proxy of SSH-managed Red Hat-like minion","description":"","line":54,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2124750582},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61578095},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66612358},"after":[]},{"keyword":"Then ","name":"I should see \"rhlike_minion\" hostname","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":94828725},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17},{"name":"@proxy","line":53}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;subscribe-the-ssh-managed-red-hat-like-minion-to-a-base-channel","keyword":"Scenario","name":"Subscribe the SSH-managed Red Hat-like minion to a base channel","description":"","line":60,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1734300350},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69463670},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65166988},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":66736306},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-RH-like\"","line":65,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10064701927},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":415826386},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63295080},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58920684},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74703473},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":286144191},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":71,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":55409546036},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;check-events-history-for-failures-on-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Check events history for failures on SSH-managed Red Hat-like minion","description":"","line":73,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1706954060},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":75,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":60958467325},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;run-a-remote-command-on-the-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Run a remote command on the SSH-managed Red Hat-like minion","description":"","line":77,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134542334},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":21908759},"after":[]},{"keyword":"When ","name":"I enter command \"cat /etc/os-release\"","line":80,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":95818793},"after":[]},{"keyword":"And ","name":"I enter target \"rhlike_minion\"","line":81,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":108986389},"after":[]},{"keyword":"And ","name":"I click on preview","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10284129094},"after":[]},{"keyword":"And ","name":"I click on run","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":46633141},"after":[]},{"keyword":"Then ","name":"I should see \"rhlike_minion\" hostname","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":56375315},"after":[]},{"keyword":"When ","name":"I wait for \"15\" seconds","line":85,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":15000115416},"after":[]},{"keyword":"And ","name":"I expand the results for \"rhlike_minion\"","line":86,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"passed","duration":49221689},"after":[]},{"keyword":"Then ","name":"I should see a \"rhel centos fedora\" text","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":52757561},"after":[]},{"keyword":"And ","name":"I should see a \"ROCKY_SUPPORT_PRODUCT\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":51982152},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;check-events-history-for-failures-on-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Check events history for failures on SSH-managed Red Hat-like minion","description":"","line":90,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1806554022},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":92,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":70926424459},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;cleanup:-delete-the-ssh-managed-red-hat-like-minion","keyword":"Scenario","name":"Cleanup: delete the SSH-managed Red Hat-like minion","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1785131605},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":463086784},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63974704},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78828747},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":15178559014},"after":[]},{"keyword":"Then ","name":"\"rhlike_minion\" should not be registered","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1188222737},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;cleanup:-bootstrap-a-red-hat-like-minion-after-ssh-minion-tests","keyword":"Scenario","name":"Cleanup: bootstrap a Red Hat-like minion after SSH minion tests","description":"","line":102,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":83163113},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60522318},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"rhlike_minion\" as \"hostname\"","line":105,"output":["The hostname of rhlike_minion is uyuni-master-rhlike-minion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":147691393},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53407822},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58930186},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61435651},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":78177357},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63192491},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":26618520540},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":151240338},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"rhlike_minion\", refreshing the page","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":30775268384},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"rhlike_minion\"","line":115,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":51839377087},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-red-hat-like-minion-and-do-some-basic-operations-on-it;cleanup:-re-subscribe-the-red-hat-like-minion-to-a-base-channel","keyword":"Scenario","name":"Cleanup: re-subscribe the Red Hat-like minion to a base channel","description":"","line":117,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"rhlike_minion\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1888441721},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76456590},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67377143},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":65978748},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-RH-like\"","line":122,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10080134275},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":400926252},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63773296},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62842480},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75502889},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":274869048},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":128,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18910771889},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_res","line":16},{"name":"@rhlike_minion","line":17}],"before":[],"after":[]}]},{"id":"remote-command-on-debian-like-salt-minion","uri":"features/secondary/min_deblike_remote_command.feature","keyword":"Feature","name":"Remote command on Debian-like Salt minion","description":"  In order to manage a Debian-like Salt minion\n  As an authorized user\n  I want to run a remote command on it","line":10,"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_deblike","line":8},{"name":"@deblike_minion","line":9}],"elements":[{"id":"remote-command-on-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":2124879915},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_deblike","line":8},{"name":"@deblike_minion","line":9}],"before":[],"after":[]},{"id":"remote-command-on-debian-like-salt-minion;run-a-remote-command-on-the-debian-like-minion","keyword":"Scenario","name":"Run a remote command on the Debian-like minion","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":142014080},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":21521031},"after":[]},{"keyword":"When ","name":"I enter command \"cat /etc/os-release\"","line":21,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":86078908},"after":[]},{"keyword":"And ","name":"I enter target \"deblike_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":91600598},"after":[]},{"keyword":"And ","name":"I click on preview","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":11080672213},"after":[]},{"keyword":"And ","name":"I click on run","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":48051594},"after":[]},{"keyword":"Then ","name":"I should see \"deblike_minion\" hostname","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":58374355},"after":[]},{"keyword":"When ","name":"I wait until I see \"show response\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1034710206},"after":[]},{"keyword":"And ","name":"I expand the results for \"deblike_minion\"","line":27,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"passed","duration":49457133},"after":[]},{"keyword":"Then ","name":"I should see a \"ID=ubuntu\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":54318509},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_deblike","line":8},{"name":"@deblike_minion","line":9}],"before":[],"after":[]}]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it","uri":"features/secondary/min_deblike_ssh.feature","keyword":"Feature","name":"Bootstrap a SSH-managed Debian-like minion and do some basic operations on it","description":"","line":19,"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"elements":[{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":21,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2202482808},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;delete-the-debian-like-minion","keyword":"Scenario","name":"Delete the Debian-like minion","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2933233710},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":464103952},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59834901},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61799764},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":242930205297},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"deblike_minion\"","line":30,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":1479285859},"after":[]},{"keyword":"Then ","name":"\"deblike_minion\" should not be registered","line":31,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1148330050},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;bootstrap-a-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Bootstrap a SSH-managed Debian-like minion","description":"","line":33,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":89391581},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65206082},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":93794883},"after":[]},{"keyword":"And ","name":"I enter the hostname of \"deblike_minion\" as \"hostname\"","line":37,"output":["The hostname of deblike_minion is uyuni-master-deblike-minion"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":126273512},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73941911},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":81515421},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60245748},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":47956324071},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":152975685},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"deblike_minion\", refreshing the page","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":58080084166},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"deblike_minion\"","line":45,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":44929340869},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;check-connection-from-ssh-managed-debian-like-minion-to-proxy","keyword":"Scenario","name":"Check connection from SSH-managed Debian-like minion to proxy","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":1818518965},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76962858},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70745153},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":62451560},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18},{"name":"@proxy","line":47}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;check-registration-on-proxy-of-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Check registration on proxy of SSH-managed Debian-like minion","description":"","line":55,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":3299948141},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61542900},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68476172},"after":[]},{"keyword":"Then ","name":"I should see \"deblike_minion\" hostname","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":95619054},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18},{"name":"@proxy","line":54}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;subscribe-the-ssh-managed-debian-like-minion-to-a-base-channel","keyword":"Scenario","name":"Subscribe the SSH-managed Debian-like minion to a base channel","description":"","line":61,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1841160164},"after":[]},{"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":76559440},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":86848698},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":63214233},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-Debian-like\"","line":66,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10072961737},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":383778850},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64000684},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56871318},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76748031},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":272288560},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":72,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":38650002423},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;check-events-history-for-failures-on-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Check events history for failures on SSH-managed Debian-like minion","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":1836358425},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":76,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":60992602637},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;run-a-remote-command-on-the-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Run a remote command on the SSH-managed Debian-like minion","description":"","line":78,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":135683082},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":21890378},"after":[]},{"keyword":"When ","name":"I enter command \"cat /etc/os-release\"","line":81,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":95948286},"after":[]},{"keyword":"And ","name":"I enter target \"deblike_minion\"","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":97604134},"after":[]},{"keyword":"And ","name":"I click on preview","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10290219165},"after":[]},{"keyword":"And ","name":"I click on run","line":84,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":47638422},"after":[]},{"keyword":"Then ","name":"I should see \"deblike_minion\" hostname","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":55465202},"after":[]},{"keyword":"When ","name":"I wait until I see \"show response\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":6866223129},"after":[]},{"keyword":"And ","name":"I expand the results for \"deblike_minion\"","line":87,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"passed","duration":48876333},"after":[]},{"keyword":"Then ","name":"I should see a \"ID=ubuntu\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":53714079},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;check-events-history-for-failures-on-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Check events history for failures on SSH-managed Debian-like minion","description":"","line":90,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1926062486},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":92,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":71015520648},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;cleanup:-delete-the-ssh-managed-debian-like-minion","keyword":"Scenario","name":"Cleanup: delete the SSH-managed Debian-like minion","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1968042516},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":449152926},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64063547},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62882926},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":15471567653},"after":[]},{"keyword":"Then ","name":"\"deblike_minion\" should not be registered","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1215747002},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;cleanup:-bootstrap-a-debian-like-minion","keyword":"Scenario","name":"Cleanup: bootstrap a Debian-like minion","description":"","line":102,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":84046303},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61618953},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"deblike_minion\" as \"hostname\"","line":105,"output":["The hostname of deblike_minion is uyuni-master-deblike-minion"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":125699980},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50825461},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60450936},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59600494},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":78934530},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62187790},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":30118973796},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":152080417},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"deblike_minion\", refreshing the page","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":44597491693},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"deblike_minion\"","line":115,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":38683096629},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]},{"id":"bootstrap-a-ssh-managed-debian-like-minion-and-do-some-basic-operations-on-it;cleanup:-re-subscribe-the-debian-like-minion-to-a-base-channel","keyword":"Scenario","name":"Cleanup: re-subscribe the Debian-like minion to a base channel","description":"","line":117,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"deblike_minion\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2139045991},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76057952},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66356605},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":63698359},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-Debian-like\"","line":122,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10067008177},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":385836173},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64909800},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56795772},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79464413},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":981039266},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":128,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":19749140973},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@scope_deblike","line":16},{"name":"@scope_salt_ssh","line":17},{"name":"@deblike_minion","line":18}],"before":[],"after":[]}]},{"id":"register-a-salt-ssh-system-via-api","uri":"features/secondary/minssh_bootstrap_api.feature","keyword":"Feature","name":"Register a salt-ssh system via API","description":"","line":16,"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"elements":[{"id":"register-a-salt-ssh-system-via-api;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":1834766414},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;delete-ssh-minion-system-profile-before-api-bootstrap-test","keyword":"Scenario","name":"Delete SSH minion system profile before API bootstrap test","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"ssh_minion\" system using the api","line":22,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":5055906536},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"ssh_minion\"","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":4853846426},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"ssh_minion\"","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":428356765},"after":[]},{"keyword":"Then ","name":"\"ssh_minion\" should not be registered","line":25,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1214221323},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;block-direct-access-from-server-to-sshminion-to-test-proxy-as-jumphost","keyword":"Scenario","name":"Block direct access from server to sshminion to test proxy as jumphost","description":"","line":28,"type":"scenario","steps":[{"keyword":"Given ","name":"I block connections from \"server\" on \"ssh_minion\"","line":29,"match":{"location":"features/step_definitions/command_steps.rb:1554"},"result":{"status":"passed","duration":922544359},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15},{"name":"@proxy","line":27}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;bootstrap-a-sles-ssh-minion-via-api","keyword":"Scenario","name":"Bootstrap a SLES SSH minion via API","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.bootstrap() on host \"ssh_minion\" and salt-ssh \"enabled\"","line":32,"match":{"location":"features/step_definitions/api_common.rb:50"},"result":{"status":"passed","duration":57549498111},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;check-new-api-bootstrapped-salt-ssh-system-in-system-overview-page","keyword":"Scenario","name":"Check new API bootstrapped salt-ssh system in System Overview page","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":215981646},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"ssh_minion\", refreshing the page","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":17280038318},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"ssh_minion\"","line":37,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":96156695127},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;check-contact-method-of-this-salt-ssh-system","keyword":"Scenario","name":"Check contact method of this Salt SSH system","description":"","line":39,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1751565001},"after":[]},{"keyword":"Then ","name":"I should see a \"Push via SSH\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83884350},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;check-registration-on-proxy-of-ssh-minion-bootstrapped-via-api","keyword":"Scenario","name":"Check registration on proxy of SSH minion bootstrapped via API","description":"","line":44,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1741747727},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74535925},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67077198},"after":[]},{"keyword":"Then ","name":"I should see \"ssh_minion\" hostname","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":93441528},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15},{"name":"@proxy","line":43}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;check-spacecmd-system-id-of-ssh-minion-bootstrapped-via-api","keyword":"Scenario","name":"Check spacecmd system ID of SSH minion bootstrapped via API","description":"","line":50,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1826741115},"after":[]},{"keyword":"Then ","name":"I run spacecmd listeventhistory for \"ssh_minion\"","line":52,"match":{"location":"features/step_definitions/salt_steps.rb:559"},"result":{"status":"passed","duration":7927390904},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;check-events-history-for-failures-on-ssh-minion-after-api-bootstrap","keyword":"Scenario","name":"Check events history for failures on SSH minion after API bootstrap","description":"","line":54,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1705503854},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":56,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":40955911130},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;api-bootstrap:-subscribe-ssh-minion-to-base-channel","keyword":"Scenario","name":"API bootstrap: subscribe SSH minion to base channel","description":"","line":59,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":61,"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":62,"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":63,"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":64,"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":65,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":66,"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":67,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":69,"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":70,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","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 \"Changing the channels has been scheduled.\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":73,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15},{"name":"@susemanager","line":58}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;api-bootstrap:-subscribe-ssh-minion-to-base-channel","keyword":"Scenario","name":"API bootstrap: subscribe SSH minion to base channel","description":"","line":76,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1784006987},"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":83656944},"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":64176543},"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":67836692},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":81,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":134280551},"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":417735170},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":39851812},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":38605518},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":82900508},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62372093},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77733989},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":406152361},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":89,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":38608026516},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15},{"name":"@uyuni","line":75}],"before":[],"after":[]},{"id":"register-a-salt-ssh-system-via-api;cleanup-and-flush-the-firewall-rules","keyword":"Scenario","name":"Cleanup and flush the firewall rules","description":"","line":92,"type":"scenario","steps":[{"keyword":"When ","name":"I flush firewall on \"ssh_minion\"","line":93,"match":{"location":"features/step_definitions/command_steps.rb:1561"},"result":{"status":"passed","duration":740250512},"after":[]}],"tags":[{"name":"@scope_salt_ssh","line":12},{"name":"@scope_onboarding","line":13},{"name":"@ssh_minion","line":14},{"name":"@skip_if_github_validation","line":15},{"name":"@proxy","line":91}],"before":[],"after":[]}]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key","uri":"features/secondary/min_bootstrap_ssh_key.feature","keyword":"Feature","name":"Bootstrap a Salt minion via the GUI using SSH key","description":"","line":11,"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"elements":[{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;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":2004160538},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;delete-sles-minion-system-profile-before-bootstrap-with-ssh-key-test","keyword":"Scenario","name":"Delete SLES minion system profile before bootstrap with SSH key test","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":17,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":4768599248},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":8884425588},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":516405263},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":20,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1123008286},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;prepare-the-minion-for-ssh-key-authentication","keyword":"Scenario","name":"Prepare the minion for SSH key authentication","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I backup the SSH authorized_keys file of host \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:89"},"result":{"status":"passed","duration":456552255},"after":[]},{"keyword":"And ","name":"I add pre-generated SSH public key to authorized_keys of host \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:98"},"result":{"status":"passed","duration":974815530},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;bootstrap-a-sles-minion-using-ssh-key-with-wrong-passphrase","keyword":"Scenario","name":"Bootstrap a SLES minion using SSH key with wrong passphrase","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":139867805},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65444788},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":29,"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":135094732},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53496960},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58872946},"after":[]},{"keyword":"And ","name":"I check radio button \"SSH Private Key\"","line":32,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10067897541},"after":[]},{"keyword":"And ","name":"I attach the file \"ssh_keypair/id_rsa_bootstrap-passphrase_linux\" to \"privKeyFile\"","line":33,"match":{"location":"features/step_definitions/common_steps.rb:286"},"result":{"status":"passed","duration":38783867},"after":[]},{"keyword":"And ","name":"I enter \"you-shall-not-pass\" as \"privKeyPwd\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":90824903},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62264273},"after":[]},{"keyword":"And ","name":"I wait until I see \"An error has occurred during salt execution: unable to establish ssh connection.\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":4367196626},"after":[]},{"keyword":"Then ","name":"I should see a \"Details\" button","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":16753862},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70677231},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until I see modal containing \"Error Details\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:1189"},"result":{"status":"passed","duration":11185533},"after":[]},{"keyword":"Then ","name":"I should see a \"Standard Error\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69259821},"after":[]},{"keyword":"And ","name":"I should see \"Permission denied, no authentication information\" or \"Permission denied (publickey,password,keyboard-interactive)\" in the stderr textarea","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:737"},"result":{"status":"failed","error_message":"Text 'Permission denied, no authentication information' and 'Permission denied (publickey,password,keyboard-interactive)' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:739:in `/^I should see \"([^\"]*)\" or \"([^\"]*)\" in the ([^ ]+) textarea$/'\nfeatures/secondary/min_bootstrap_ssh_key.feature:41:in `I should see \"Permission denied, no authentication information\" or \"Permission denied (publickey,password,keyboard-interactive)\" in the stderr textarea'","duration":17144397},"after":[]},{"keyword":"When ","name":"I close the modal dialog","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:1248"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;bootstrap-a-sles-minion-using-ssh-key","keyword":"Scenario","name":"Bootstrap a SLES minion using SSH key","description":"","line":44,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":76296259},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61910083},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":47,"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":133371208},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54201686},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55218505},"after":[]},{"keyword":"And ","name":"I check radio button \"SSH Private Key\"","line":50,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10067590989},"after":[]},{"keyword":"And ","name":"I attach the file \"ssh_keypair/id_rsa_bootstrap-passphrase_linux\" to \"privKeyFile\"","line":51,"match":{"location":"features/step_definitions/common_steps.rb:286"},"result":{"status":"passed","duration":38870855},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"privKeyPwd\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61151812},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":73205151},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61713609},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":53057096572},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;check-new-minion-bootstrapped-with-ssh-key-in-system-overview-page","keyword":"Scenario","name":"Check new minion bootstrapped with SSH key in System Overview page","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":136953431},"after":[]},{"keyword":"Then ","name":"I should see a \"accepted\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":583092886},"after":[]},{"keyword":"When ","name":"I am on the Systems page","line":61,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"passed","duration":267396860},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":17516839628},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":65207626177},"after":[]},{"keyword":"Then ","name":"the Salt master can reach \"sle_minion\"","line":64,"output":["It took 4 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":3791519422},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;also-check-contact-method-of-this-minion","keyword":"Scenario","name":"Also check contact method of this minion","description":"","line":66,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1826715044},"after":[]},{"keyword":"Then ","name":"I should see a \"Default\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82546217},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-using-ssh-key;cleanup:-restore-authorized-keys","keyword":"Scenario","name":"Cleanup: restore authorized keys","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I restore the SSH authorized_keys file of host \"sle_minion\"","line":71,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:106"},"result":{"status":"passed","duration":1292023156},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scope_onboarding","line":10}],"before":[],"after":[]}]},{"id":"register-a-salt-minion-with-a-bootstrap-script","uri":"features/secondary/min_bootstrap_script.feature","keyword":"Feature","name":"Register a Salt minion with a bootstrap script","description":"  1) delete SLES minion and register again with bootstrap script\n  2) subscribe minion to a base channels\n  3) install and remove a package","line":16,"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"elements":[{"id":"register-a-salt-minion-with-a-bootstrap-script;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":21,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;delete-sles-minion-system-profile-before-script-bootstrap-test","keyword":"Scenario","name":"Delete SLES minion system profile before script bootstrap test","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":25,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":27,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":28,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;bootstrap-the-minion-using-the-script","keyword":"Scenario","name":"Bootstrap the minion using the script","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I bootstrap \"sle_minion\" using bootstrap script with activation key \"1-SUSE-KEY-x86_64\" from the proxy","line":31,"match":{"location":"features/step_definitions/file_management_steps.rb:50"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until Salt master sees \"sle_minion\" as \"unaccepted\"","line":32,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I accept \"sle_minion\" key in the Salt master","line":33,"match":{"location":"features/step_definitions/salt_steps.rb:135"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" via spacecmd","line":34,"match":{"location":"features/step_definitions/setup_steps.rb:233"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;check-if-onboarding-for-the-script-bootstrapped-minion-was-successful","keyword":"Scenario","name":"Check if onboarding for the script-bootstrapped minion was successful","description":"","line":36,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":39,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;detect-latest-salt-changes-on-the-script-bootstrapped-sles-minion","keyword":"Scenario","name":"Detect latest Salt changes on the script-bootstrapped SLES minion","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I query latest Salt changes on \"sle_minion\"","line":42,"match":{"location":"features/step_definitions/command_steps.rb:255"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;subscribe-the-script-bootstrapped-sles-minion-to-a-base-channel","keyword":"Scenario","name":"Subscribe the script-bootstrapped SLES minion to a base channel","description":"","line":45,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":47,"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":48,"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":49,"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":50,"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":51,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":52,"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":53,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":55,"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":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":57,"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":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":59,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15},{"name":"@susemanager","line":44}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;subscribe-the-script-bootstrapped-sles-minion-to-a-base-channel","keyword":"Scenario","name":"Subscribe the script-bootstrapped SLES minion to a base channel","description":"","line":62,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":64,"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":65,"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":66,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":67,"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":68,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":71,"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":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":73,"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":74,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":75,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15},{"name":"@uyuni","line":61}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;install-a-package-to-the-script-bootstrapped-sles-minion","keyword":"Scenario","name":"Install a package to the script-bootstrapped SLES minion","description":"","line":77,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy\" as the filtered package name","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check row with \"orion-dummy\" and arch of \"sle_minion\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":85,"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":86,"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":87,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"orion-dummy-1.1-1.1\" should be installed on \"sle_minion\"","line":88,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;run-a-remote-command-on-normal-sles-minion","keyword":"Scenario","name":"Run a remote command on normal SLES minion","description":"","line":90,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I enter command \"file /tmp\"","line":93,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on preview","line":94,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"pending\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on run","line":97,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"pending\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I expand the results for \"sle_minion\"","line":99,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see \"/tmp: sticky, directory\" in the command output for \"sle_minion\"","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:246"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;check-spacecmd-system-id-of-bootstrapped-minion","keyword":"Scenario","name":"Check spacecmd system ID of bootstrapped minion","description":"","line":102,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I run spacecmd listeventhistory for \"sle_minion\"","line":104,"match":{"location":"features/step_definitions/salt_steps.rb:559"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]},{"id":"register-a-salt-minion-with-a-bootstrap-script;cleanup:-remove-package-from-script-bootstrapped-sles-minion","keyword":"Scenario","name":"Cleanup: remove package from script-bootstrapped SLES minion","description":"","line":106,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"orion-dummy-1.1-1.1\" from this \"sle_minion\"","line":107,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"orion-dummy-1.1-1.1\" should not be installed on \"sle_minion\"","line":108,"match":{"location":"features/step_definitions/command_steps.rb:225"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_containerized_server","line":12},{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_onboarding","line":15}],"before":[],"after":[]}]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel","uri":"features/secondary/minssh_tunnel.feature","keyword":"Feature","name":"Register a Salt system to be managed via SSH tunnel","description":"","line":11,"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"elements":[{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;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":1936975850},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;pre-requisite:-remove-package-before-ssh-tunnel-test","keyword":"Scenario","name":"Pre-requisite: remove package before ssh tunnel test","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"milkyway-dummy\" from this \"ssh_minion\" without error control","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1940203376},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;delete-the-salt-minion-for-ssh-tunnel-bootstrap","keyword":"Scenario","name":"Delete the Salt minion for SSH tunnel bootstrap","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1776201916},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":469056503},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59371632},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60409638},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":16755505352},"after":[]},{"keyword":"Then ","name":"\"ssh_minion\" should not be registered","line":25,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1183179854},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;register-this-minion-for-push-via-ssh-tunnel","keyword":"Scenario","name":"Register this minion for push via SSH tunnel","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":80077133},"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":60513701},"after":[]},{"keyword":"And ","name":"I enter the hostname of \"ssh_minion\" as \"hostname\"","line":30,"output":["The hostname of ssh_minion is uyuni-master-suse-sshminion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":149251948},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51105538},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58693725},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":89807451},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-SSH-TUNNEL-KEY-x86_64\" from \"activationKeys\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":74680231},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":60285820},"after":[]},{"keyword":"And ","name":"I check \"manageWithSSH\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":82807856},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60906076},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":49581928867},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"ssh_minion\"","line":40,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":116650414071},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;the-contact-method-is-ssh-tunnel-on-this-minion","keyword":"Scenario","name":"The contact method is SSH tunnel on this minion","description":"","line":42,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1689141092},"after":[]},{"keyword":"Then ","name":"I should see a \"Push via SSH tunnel\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83089619},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;install-a-package-from-this-ssh-tunnel-minion","keyword":"Scenario","name":"Install a package from this SSH tunnel minion","description":"","line":46,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1747707891},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76282503},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":578908662},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":58479627},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"milkyway-dummy\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":11119538411},"after":[]},{"keyword":"And ","name":"I check row with \"milkyway-dummy\" and arch of \"ssh_minion\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":64400798},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":567937655},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":659389691},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58877546},"after":[]},{"keyword":"Then ","name":"I wait until event \"Package Install/Upgrade scheduled\" is completed","line":56,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":55210091558},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;remove-a-package-from-this-ssh-tunnel-minion","keyword":"Scenario","name":"Remove a package from this SSH tunnel minion","description":"","line":59,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1710009495},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79959357},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":860076721},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":55315708},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"milkyway-dummy\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":11479344806},"after":[]},{"keyword":"And ","name":"I check \"milkyway-dummy\" in the list","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":62068182},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":570326853},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":737787050},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package removal has been scheduled\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67658206},"after":[]},{"keyword":"Then ","name":"I wait until event \"Package Removal scheduled\" is completed","line":69,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":55437702942},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10},{"name":"@flaky","line":58}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;run-a-remote-command-on-this-ssh-tunnel-minion","keyword":"Scenario","name":"Run a remote command on this SSH tunnel minion","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":141849609},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":22929905},"after":[]},{"keyword":"When ","name":"I enter command \"echo 'My remote command output'\"","line":74,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":115222630},"after":[]},{"keyword":"And ","name":"I enter the hostname of \"ssh_minion\" as \"target\"","line":75,"output":["The hostname of ssh_minion is uyuni-master-suse-sshminion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":115368074},"after":[]},{"keyword":"And ","name":"I click on preview","line":76,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10288717465},"after":[]},{"keyword":"Then ","name":"I should see a \"Target systems (1)\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":49612238},"after":[]},{"keyword":"When ","name":"I wait until I do not see \"pending\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":47503708},"after":[]},{"keyword":"And ","name":"I click on run","line":79,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":47246798},"after":[]},{"keyword":"And ","name":"I wait until I see \"show response\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":11284376628},"after":[]},{"keyword":"And ","name":"I expand the results for \"ssh_minion\"","line":81,"match":{"location":"features/step_definitions/salt_steps.rb:232"},"result":{"status":"passed","duration":52585927},"after":[]},{"keyword":"Then ","name":"I should see \"My remote command output\" in the command output for \"ssh_minion\"","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:246"},"result":{"status":"passed","duration":16611560},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;cleanup:-delete-the-ssh-tunnel-minion","keyword":"Scenario","name":"Cleanup: delete the SSH tunnel minion","description":"","line":84,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"ssh_minion\" system using the api","line":85,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":4089625820},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"ssh_minion\"","line":86,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":4416257371},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"ssh_minion\"","line":87,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":434157838},"after":[]},{"keyword":"Then ","name":"\"ssh_minion\" should not be registered","line":88,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1086118812},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]},{"id":"register-a-salt-system-to-be-managed-via-ssh-tunnel;cleanup:-register-a-ssh-minion-after-ssh-tunnel-tests","keyword":"Scenario","name":"Cleanup: register a SSH minion after SSH tunnel tests","description":"","line":90,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.bootstrap() on host \"ssh_minion\" and salt-ssh \"enabled\"","line":91,"match":{"location":"features/step_definitions/api_common.rb:50"},"result":{"status":"passed","duration":54638574365},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":216574746},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"ssh_minion\", refreshing the page","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":17220919582},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"ssh_minion\"","line":94,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":93703523195},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_salt_ssh","line":9},{"name":"@ssh_minion","line":10}],"before":[],"after":[]}]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key","uri":"features/secondary/min_bootstrap_activation_key.feature","keyword":"Feature","name":"Bootstrap a Salt minion via the GUI with an activation key","description":"","line":10,"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"elements":[{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;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":2132701816},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;delete-sles-minion-system-profile","keyword":"Scenario","name":"Delete SLES minion system profile","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":16,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":4941673101},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":10462108647},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":482732497},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":19,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1113675933},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;create-a-configuration-channel-for-the-activation-key","keyword":"Scenario","name":"Create a configuration channel for the activation key","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":137129169},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":252356155},"after":[]},{"keyword":"And ","name":"I enter \"Key Channel\" as \"cofName\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58523667},"after":[]},{"keyword":"And ","name":"I enter \"keychannel\" as \"cofLabel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56804074},"after":[]},{"keyword":"And ","name":"I enter \"This is a configuration channel for the activation key\" as \"cofDescription\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":91288881},"after":[]},{"keyword":"And ","name":"I click on \"Create Config Channel\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":633688800},"after":[]},{"keyword":"Then ","name":"I should see a \"Key Channel\" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62850541},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;add-a-configuration-file-to-the-key-configuration-channel","keyword":"Scenario","name":"Add a configuration file to the key configuration channel","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":63821999},"after":[]},{"keyword":"And ","name":"I follow \"Key Channel\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":397821628},"after":[]},{"keyword":"And ","name":"I follow \"Create Configuration File or Directory\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":371537747},"after":[]},{"keyword":"And ","name":"I enter \"/etc/euler.conf\" as \"cffPath\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67852681},"after":[]},{"keyword":"And ","name":"I enter \"e^i.pi=-1\" in the editor","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4543785},"after":[]},{"keyword":"And ","name":"I click on \"Create Configuration File\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":819423918},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;create-a-complete-minion-activation-key","keyword":"Scenario","name":"Create a complete minion 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":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Minion testing\" as \"description\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"MINION-TEST\" as \"key\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":45,"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":46,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":48,"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":49,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Activation Key\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Key Channel\" in the list","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy perseus-dummy\" as \"packages\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Activation Key\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key Minion testing has been modified\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@susemanager","line":38}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;create-a-complete-minion-activation-key","keyword":"Scenario","name":"Create a complete minion activation key","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134953247},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":365889829},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"passed","duration":1609661390},"after":[]},{"keyword":"And ","name":"I enter \"Minion testing\" as \"description\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":83179202},"after":[]},{"keyword":"And ","name":"I enter \"MINION-TEST\" as \"key\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":87358764},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63162518},"after":[]},{"keyword":"And ","name":"I select \"openSUSE Tumbleweed (x86_64)\" from \"selectedBaseChannel\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":82053044},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"passed","duration":379198197},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":112653420},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":76520990},"after":[]},{"keyword":"And ","name":"I click on \"Create Activation Key\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":634802680},"after":[]},{"keyword":"And ","name":"I follow \"Configuration\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74204629},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":68359530},"after":[]},{"keyword":"And ","name":"I check \"Key Channel\" in the list","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":56280682},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":480990732},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":313131639},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy perseus-dummy\" as \"packages\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66699662},"after":[]},{"keyword":"And ","name":"I click on \"Update Activation Key\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58287613},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key Minion testing has been modified\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":601701777},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@uyuni","line":61}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;bootstrap-a-sles-minion-with-an-activation-key","keyword":"Scenario","name":"Bootstrap a SLES minion with an activation key","description":"","line":83,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65123316},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64447142},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":86,"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":138313289},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51528283},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63446779},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53858128},"after":[]},{"keyword":"And ","name":"I select \"1-MINION-TEST\" from \"activationKeys\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":60018854},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":60926461},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69506296},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":46877040712},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":147878690},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":58071021337},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":96,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":25869784796},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;verify-that-minion-bootstrapped-with-salt-key-and-packages","keyword":"Scenario","name":"Verify that minion bootstrapped with Salt key and packages","description":"","line":98,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131234973},"after":[]},{"keyword":"Then ","name":"I should see a \"accepted\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":340505201},"after":[]},{"keyword":"And ","name":"the Salt master can reach \"sle_minion\"","line":101,"output":["It took 4 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":3790429395},"after":[]},{"keyword":"When ","name":"I wait for \"orion-dummy\" to be installed on \"sle_minion\"","line":102,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":1299082832},"after":[]},{"keyword":"And ","name":"I wait for \"perseus-dummy\" to be installed on \"sle_minion\"","line":103,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":932393870},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;check-system-id-of-bootstrapped-minion","keyword":"Scenario","name":"Check system ID of bootstrapped minion","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":"passed","duration":1730532229},"after":[]},{"keyword":"Then ","name":"I run spacecmd listeventhistory for \"sle_minion\"","line":107,"match":{"location":"features/step_definitions/salt_steps.rb:559"},"result":{"status":"passed","duration":8759419325},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;verify-that-minion-bootstrapped-with-base-channel","keyword":"Scenario","name":"Verify that minion bootstrapped with base channel","description":"","line":110,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":111,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SLE-Product-SLES15-SP7-Pool for x86_64\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@susemanager","line":109}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;verify-that-minion-bootstrapped-with-base-channel","keyword":"Scenario","name":"Verify that minion bootstrapped with base channel","description":"","line":115,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":116,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"passed","duration":240566753},"after":[]},{"keyword":"Then ","name":"I should see a \"openSUSE Tumbleweed (x86_64)\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":530795589},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@uyuni","line":114}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;verify-that-minion-bootstrapped-with-configuration-channel","keyword":"Scenario","name":"Verify that minion bootstrapped with configuration channel","description":"","line":120,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1686303160},"after":[]},{"keyword":"When ","name":"I follow \"Configuration\" in the content area","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75449403},"after":[]},{"keyword":"Then ","name":"I should see a \"1 configuration channel\" text","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66635019},"after":[]},{"keyword":"When ","name":"I follow \"View Files\" in the content area","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67093932},"after":[]},{"keyword":"Then ","name":"I should see a \"/etc/euler.conf\" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75057377},"after":[]},{"keyword":"And ","name":"I should see a \"Key Channel\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70896561},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;cleanup:-remove-the-package-states","keyword":"Scenario","name":"Cleanup: remove the package states","description":"","line":128,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1838806389},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68137090},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":521415440},"after":[]},{"keyword":"Then ","name":"I should see a \"Package States\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65632628},"after":[]},{"keyword":"When ","name":"I change the state of \"orion-dummy\" to \"Unmanaged\" and \"\"","line":133,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":127229277},"after":[]},{"keyword":"And ","name":"I change the state of \"perseus-dummy\" to \"Unmanaged\" and \"\"","line":134,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":38081748},"after":[]},{"keyword":"Then ","name":"I should see a \"2 Changes\" text","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65341517},"after":[]},{"keyword":"When ","name":"I click save","line":136,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":49400986},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":271052556},"after":[]},{"keyword":"And ","name":"I click apply","line":138,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":51945325},"after":[]},{"keyword":"And ","name":"I remove package \"orion-dummy\" from this \"sle_minion\"","line":139,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2610398328},"after":[]},{"keyword":"And ","name":"I remove package \"perseus-dummy\" from this \"sle_minion\"","line":140,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2728633272},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;cleanup:-remove-the-key-configuration-channel","keyword":"Scenario","name":"Cleanup: remove the key configuration channel","description":"","line":142,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":126266793},"after":[]},{"keyword":"And ","name":"I follow \"Key Channel\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":465219626},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":289670519},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62700925},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;cleanup:-delete-the-activation-key","keyword":"Scenario","name":"Cleanup: delete the activation key","description":"","line":148,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Activation Keys\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":552289324},"after":[]},{"keyword":"And ","name":"I follow \"Minion testing\" in the content area","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77043192},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":391145755},"after":[]},{"keyword":"And ","name":"I click on \"Delete Activation Key\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":495189008},"after":[]},{"keyword":"Then ","name":"I should see a \"Activation key Minion testing has been deleted.\" text","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77640596},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"bootstrap-a-salt-minion-via-the-gui-with-an-activation-key;check-events-history-for-failures-on-sles-minion-with-activation-key","keyword":"Scenario","name":"Check events history for failures on SLES minion with activation key","description":"","line":155,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2218576309},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":157,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":61014058784},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]}]},{"id":"register-a-salt-minion-via-api","uri":"features/secondary/min_bootstrap_api.feature","keyword":"Feature","name":"Register a Salt minion via API","description":"","line":10,"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"elements":[{"id":"register-a-salt-minion-via-api;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":2053829660},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;delete-sles-minion-system-profile-before-api-bootstrap-test","keyword":"Scenario","name":"Delete SLES minion system profile before API bootstrap test","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":16,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":4794788722},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":13330330032},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":465752049},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":19,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1197599431},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;bootstrap-a-sles-minion-via-api","keyword":"Scenario","name":"Bootstrap a SLES minion via API","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.bootstrap() on host \"sle_minion\" and salt-ssh \"disabled\"","line":22,"match":{"location":"features/step_definitions/api_common.rb:50"},"result":{"status":"passed","duration":49184886414},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;check-new-minion-bootstrapped-via-api-in-system-overview-page","keyword":"Scenario","name":"Check new minion bootstrapped via API in System Overview page","description":"","line":24,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":140846247},"after":[]},{"keyword":"Then ","name":"I should see a \"accepted\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":262753124},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":204191678},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":31063180881},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":29,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":52503803583},"after":[]},{"keyword":"Then ","name":"the Salt master can reach \"sle_minion\"","line":30,"output":["It took 5 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":4571373905},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;check-contact-method-of-this-minion","keyword":"Scenario","name":"Check contact method of this minion","description":"","line":32,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1678063133},"after":[]},{"keyword":"Then ","name":"I should see a \"Default\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83751482},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;check-registration-on-proxy-of-minion-bootstrapped-via-api","keyword":"Scenario","name":"Check registration on proxy of minion bootstrapped via API","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1713276130},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74568062},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66146608},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":100060300},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@proxy","line":36}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;check-spacecmd-system-id-of-minion-bootstrapped-via-api","keyword":"Scenario","name":"Check spacecmd system ID of minion bootstrapped via API","description":"","line":43,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1730455674},"after":[]},{"keyword":"Then ","name":"I run spacecmd listeventhistory for \"sle_minion\"","line":45,"match":{"location":"features/step_definitions/salt_steps.rb:559"},"result":{"status":"passed","duration":9162993225},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;api-bootstrap:-subscribe-to-base-channel","keyword":"Scenario","name":"API bootstrap: subscribe to base channel","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":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":50,"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":51,"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":52,"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":53,"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":54,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":55,"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":56,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":58,"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":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":60,"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":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":62,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@susemanager","line":47}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;api-bootstrap:-subscribe-to-base-channel","keyword":"Scenario","name":"API bootstrap: subscribe to base channel","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":"passed","duration":1665927954},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68876544},"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":"passed","duration":64742641},"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":"passed","duration":61901784},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":70,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":174339258},"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":"passed","duration":328163747},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":38779429},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":37079047},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63590150},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64439462},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75689103},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":310290809},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":78,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":21986071450},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9},{"name":"@uyuni","line":64}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;check-events-history-for-failures-on-sles-minion-after-api-bootstrap","keyword":"Scenario","name":"Check events history for failures on SLES minion after API bootstrap","description":"","line":80,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1759081074},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":82,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":51067711668},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;bootstrap-via-api-a-non-existing-system","keyword":"Scenario","name":"Bootstrap via API a non-existing system","description":"","line":84,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.bootstrap() on unknown host, I should get an API fault","line":85,"match":{"location":"features/step_definitions/api_common.rb:58"},"result":{"status":"passed","duration":4024317044},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]},{"id":"register-a-salt-minion-via-api;bootstrap-a-salt-ssh-system-with-activation-key-and-default-contact-method","keyword":"Scenario","name":"Bootstrap a salt-ssh system with activation key and default contact method","description":"","line":87,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.bootstrap() on a Salt minion with saltSSH = true, but with activation key with default contact method, I should get an API fault","line":88,"match":{"location":"features/step_definitions/api_common.rb:68"},"result":{"status":"passed","duration":3890516368},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@scope_onboarding","line":9}],"before":[],"after":[]}]},{"id":"bootstrapping-with-reactivation-key","uri":"features/secondary/min_bootstrap_reactivation.feature","keyword":"Feature","name":"Bootstrapping with reactivation key","description":"  In order to re-register valid minions\n  As an authorized user\n  I want to avoid re-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":"bootstrapping-with-reactivation-key;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":2154191643},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;generate-a-re-activation-key","keyword":"Scenario","name":"Generate a re-activation key","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":"passed","duration":2542228823},"after":[]},{"keyword":"When ","name":"I follow \"Reactivation\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":456798328},"after":[]},{"keyword":"And ","name":"I click on \"Generate New Key\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":598491976},"after":[]},{"keyword":"Then ","name":"I should see a \"Key:\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62338875},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;bootstrap-should-fail-when-minion-already-exists","keyword":"Scenario","name":"Bootstrap should fail when minion already exists","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":76526513},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61663324},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":24,"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":137480892},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51240208},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56450599},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54372453},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74602869},"after":[]},{"keyword":"And ","name":"I wait until I see \"A salt key for this host\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":256772629},"after":[]},{"keyword":"Then ","name":"I should not see a \"GenericSaltError\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":64482307},"after":[]},{"keyword":"And ","name":"I should see a \"seems to already exist, please check!\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60745449},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;bootstrap-should-fail-when-system-already-exists-in-the-server","keyword":"Scenario","name":"Bootstrap should fail when system already exists in the server","description":"","line":33,"type":"scenario","steps":[{"keyword":"Given ","name":"I delete \"sle_minion\" key in the Salt master","line":34,"match":{"location":"features/step_definitions/salt_steps.rb:130"},"result":{"status":"passed","duration":3792011569},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60151686},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61088703},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":37,"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":122346579},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47273538},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52562023},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56101606},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57874520},"after":[]},{"keyword":"And ","name":"I wait until I see \"seems to already exist, please check!\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":266657479},"after":[]},{"keyword":"Then ","name":"I should not see a \"GenericSaltError\" text","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":61541499},"after":[]},{"keyword":"And ","name":"I should see a \"with minion id\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61016530},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;bootstrap-a-sles-minion-with-reactivation-key","keyword":"Scenario","name":"Bootstrap a SLES minion with reactivation key","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62591705},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60755424},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":49,"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":126930456},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48263526},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54376787},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53653560},"after":[]},{"keyword":"And ","name":"I enter the reactivation key of \"sle_minion\"","line":53,"output":["Reactivation Key: re-1-2694657162ac4b9f8ad1bcf5a412fe33"],"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:162"},"result":{"status":"passed","duration":2558683037},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKeys\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":69659451},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55589770},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":27352937401},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System List > All\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":168007147},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":679974288},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":59,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":86879812611},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;check-the-events-history-for-the-reactivation","keyword":"Scenario","name":"Check the events history for the reactivation","description":"","line":61,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1741414044},"after":[]},{"keyword":"When ","name":"I follow \"Events\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71275400},"after":[]},{"keyword":"And ","name":"I follow \"History\" in the content area","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63318171},"after":[]},{"keyword":"And ","name":"I wait until I see \"Server reactivated as Salt minion\" text, refreshing the page","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":93212447},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply states [certs, channels, packages, services.salt-minion] scheduled\" is completed","line":66,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":2115309311},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;cleanup:-delete-sles-minion-after-reactivation-tests","keyword":"Scenario","name":"Cleanup: delete SLES minion after reactivation tests","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":69,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":4152600379},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":70,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1126092974},"after":[]},{"keyword":"When ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":71,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":8706703611},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]},{"id":"bootstrapping-with-reactivation-key;cleanup:-bootstrap-a-sles-minion-after-reactivation-tests","keyword":"Scenario","name":"Cleanup: bootstrap a SLES minion after reactivation tests","description":"","line":73,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70613677},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63578445},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":76,"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":143168542},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50325484},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54561043},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57857019},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKeys\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":74467702},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":59839389},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62910582},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":46993005658},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":150939017},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":44441263632},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":38411399031},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_onboarding","line":6}],"before":[],"after":[]}]},{"id":"management-of-minion-keys","uri":"features/secondary/min_salt_minions_page.feature","keyword":"Feature","name":"Management of minion keys","description":"  In Order to validate the minion onboarding page\n  As an authorized user\n  I want to verify all the minion key management features in the UI","line":11,"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"elements":[{"id":"management-of-minion-keys;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":16,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1975667846},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;delete-sles-minion-system-profile-before-exploring-the-onboarding-page","keyword":"Scenario","name":"Delete SLES minion system profile before exploring the onboarding page","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2549688600},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":468284425},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60845960},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66749984},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":243001626621},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":25,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":851455955},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":26,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1123704003},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;completeness-of-the-onboarding-page","keyword":"Scenario","name":"Completeness of the onboarding page","description":"","line":28,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":146502693},"after":[]},{"keyword":"Then ","name":"I should see a \"Keys\" text in the content area","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":23911216},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;minion-is-visible-in-the-pending-section","keyword":"Scenario","name":"Minion is visible in the Pending section","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I configure salt minion on \"sle_minion\"","line":33,"match":{"location":"features/step_definitions/salt_steps.rb:285"},"result":{"status":"passed","duration":442908422},"after":[]},{"keyword":"And ","name":"I restart salt-minion on \"sle_minion\"","line":34,"match":{"location":"features/step_definitions/salt_steps.rb:57"},"result":{"status":"passed","duration":779090266},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until Salt master sees \"sle_minion\" as \"unaccepted\"","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"passed","duration":3874195143},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Salt > Keys\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60712767},"after":[]},{"keyword":"And ","name":"I refresh page until I see \"sle_minion\" hostname as text","line":37,"match":{"location":"features/step_definitions/salt_steps.rb:471"},"result":{"status":"passed","duration":10159417169},"after":[]},{"keyword":"Then ","name":"I should see a \"Fingerprint\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71315161},"after":[]},{"keyword":"And ","name":"I see \"sle_minion\" fingerprint","line":39,"match":{"location":"features/step_definitions/salt_steps.rb:456"},"result":{"status":"passed","duration":2131984014},"after":[]},{"keyword":"And ","name":"I should see a \"pending\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64393768},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;reject-and-delete-the-pending-key","keyword":"Scenario","name":"Reject and delete the pending key","description":"","line":42,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"Salt > Keys\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58308273},"after":[]},{"keyword":"And ","name":"I reject \"sle_minion\" from the Pending section","line":44,"match":{"location":"features/step_definitions/salt_steps.rb:444"},"result":{"status":"passed","duration":284726892},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until Salt master sees \"sle_minion\" as \"rejected\"","line":45,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"passed","duration":5346578344},"after":[]},{"keyword":"Then ","name":"I should see a \"rejected\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68202720},"after":[]},{"keyword":"When ","name":"I stop salt-minion on \"sle_minion\"","line":48,"match":{"location":"features/step_definitions/salt_steps.rb:33"},"result":{"status":"passed","duration":2447817116},"after":[]},{"keyword":"And ","name":"I delete \"sle_minion\" from the Rejected section","line":49,"match":{"location":"features/step_definitions/salt_steps.rb:450"},"result":{"status":"passed","duration":47321274},"after":[]},{"keyword":"And ","name":"I refresh page until I do not see \"sle_minion\" hostname as text","line":50,"match":{"location":"features/step_definitions/salt_steps.rb:477"},"result":{"status":"passed","duration":13639925493},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;accepted-minion-shows-up-as-a-registered-system","keyword":"Scenario","name":"Accepted minion shows up as a registered system","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I start salt-minion on \"sle_minion\"","line":53,"match":{"location":"features/step_definitions/salt_steps.rb:45"},"result":{"status":"passed","duration":1149886227},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until Salt master sees \"sle_minion\" as \"unaccepted\"","line":54,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"passed","duration":3665530972},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":55,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1127308586},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":80878878},"after":[]},{"keyword":"Then ","name":"I should see a \"pending\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":247987319},"after":[]},{"keyword":"When ","name":"I accept \"sle_minion\" key","line":58,"match":{"location":"features/step_definitions/salt_steps.rb:465"},"result":{"status":"passed","duration":50812378},"after":[]},{"keyword":"And ","name":"I wait at most 10 seconds until Salt master sees \"sle_minion\" as \"accepted\"","line":59,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"passed","duration":3069954997},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":60,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":78814936646},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should be registered","line":61,"match":{"location":"features/step_definitions/salt_steps.rb:184"},"result":{"status":"passed","duration":1696173339},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;the-minion-communicates-with-the-salt-master","keyword":"Scenario","name":"The minion communicates with the Salt master","description":"","line":63,"type":"scenario","steps":[{"keyword":"Then ","name":"the Salt master can reach \"sle_minion\"","line":64,"output":["It took 4 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":3889636005},"after":[]},{"keyword":"When ","name":"I get OS information of \"sle_minion\" from the Master","line":65,"match":{"location":"features/step_definitions/salt_steps.rb:144"},"result":{"status":"passed","duration":3508909665},"after":[]},{"keyword":"Then ","name":"it should contain the OS of \"sle_minion\"","line":66,"match":{"location":"features/step_definitions/salt_steps.rb:153"},"result":{"status":"passed","duration":79358},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;delete-profile-of-unreacheable-minion","keyword":"Scenario","name":"Delete profile of unreacheable minion","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":1715700988},"after":[]},{"keyword":"When ","name":"I stop salt-minion on \"sle_minion\"","line":70,"match":{"location":"features/step_definitions/salt_steps.rb:33"},"result":{"status":"passed","duration":1801888496},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":367715093},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62107939},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63749861},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Cleanup timed out. Please check if the machine is reachable.\" text","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":7710080765},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile Without Cleanup\" in \"An error occurred during cleanup\" modal","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:1162"},"result":{"status":"passed","duration":1395466335},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":68603820},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":77,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1188935218},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;cleanup:-bootstrap-again-the-minion","keyword":"Scenario","name":"Cleanup: bootstrap again the minion","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":7397358188},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":92210070},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60866817},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":83,"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":143215459},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51476200},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61455032},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62360681},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKeys\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":76791926},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":60816627},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64658527},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":44156892616},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":91,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":82232431805},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]}]},{"id":"install-a-package-and-a-patch-on-the-suse-client-via-salt-through-the-ui","uri":"features/secondary/min_salt_install_package_and_patch.feature","keyword":"Feature","name":"Install a package and a patch on the SUSE 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-client-via-salt-through-the-ui;pre-requisite:-enable-test_repo_rpm_pool-repository-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: enable test_repo_rpm_pool repository on SLE minion","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":9,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":897222943},"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-client-via-salt-through-the-ui;pre-requisite:-install-virgo-dummy-1.0-package-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: install virgo-dummy-1.0 package on SLE minion","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":12,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1589829655},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy-1.0\" on this \"sle_minion\" without error control","line":13,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1179769064},"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-client-via-salt-through-the-ui;pre-requisite:-remove-andromeda-dummy-package-from-sle-minion","keyword":"Scenario","name":"Pre-requisite: remove andromeda-dummy package from SLE minion","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":16,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1980870912},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":2080837677},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7745419087},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13203548200},"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-client-via-salt-through-the-ui;pre-requisite:-refresh-package-list-and-check-old-packages-installed-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list and check old packages installed on SLE minion","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7416219338},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":23,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":14188888604},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"virgo-dummy-1.0\" installed on \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":8367229927},"after":[]},{"keyword":"And ","name":"I wait until package \"andromeda-dummy-2.0-1.1\" is removed from \"sle_minion\" via spacecmd","line":25,"match":{"location":"features/step_definitions/command_steps.rb:1351"},"result":{"status":"passed","duration":8280986322},"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-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":2086241767},"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-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 \"sle_minion\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":3784152899},"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":74187078},"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":88722038},"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":158598639},"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":12065195628},"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":132846984},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1337497094},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1270183113},"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":1514136928},"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":275493799},"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":11932032357},"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-client-via-salt-through-the-ui;install-a-patch-on-the-sle-minion","keyword":"Scenario","name":"Install a patch on the SLE minion","description":"","line":43,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1722692554},"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":70345368},"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":64893616},"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":49592221},"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":488738026},"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":62051992},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75279056},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":593347663},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":663988709},"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":76922250},"after":[]},{"keyword":"When ","name":"I wait for \"virgo-dummy-2.0-1.1\" to be installed on \"sle_minion\"","line":54,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":14600720160},"after":[]},{"keyword":"Then ","name":"vendor change should be enabled for package actions on \"sle_minion\"","line":55,"match":{"location":"features/step_definitions/command_steps.rb:284"},"result":{"status":"passed","duration":1114606514},"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-client-via-salt-through-the-ui;install-a-package-on-the-sle-minion","keyword":"Scenario","name":"Install a package on the SLE minion","description":"","line":57,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1781022308},"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":64323306},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":440124402},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":486644282},"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":108223315},"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":674989245},"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":56149348},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":588783378},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":675341350},"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":65809249},"after":[]},{"keyword":"When ","name":"I wait for \"andromeda-dummy-2.0-1.1\" to be installed on \"sle_minion\"","line":68,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":11409254158},"after":[]},{"keyword":"Then ","name":"vendor change should be enabled for package actions on \"sle_minion\"","line":69,"match":{"location":"features/step_definitions/command_steps.rb:284"},"result":{"status":"passed","duration":1097314643},"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-client-via-salt-through-the-ui;cleanup:-disable-test_repo_rpm_pool-on-sle-minion","keyword":"Scenario","name":"Cleanup: disable test_repo_rpm_pool on SLE minion","description":"","line":71,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":735637422},"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-client-via-salt-through-the-ui;cleanup:-remove-virgo-dummy-package-from-sle-minion","keyword":"Scenario","name":"Cleanup: remove virgo-dummy package from SLE minion","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":75,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2115846367},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":76,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1329525744},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":77,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7946933421},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":78,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13486541467},"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-client-via-salt-through-the-ui;cleanup:-remove-andromeda-dummy-package-from-sle-minion","keyword":"Scenario","name":"Cleanup: remove andromeda-dummy package from SLE minion","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":81,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2303189932},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":82,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1337864836},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":83,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8372545284},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":84,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":12358175070},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]}]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled","uri":"features/secondary/min_salt_install_with_staging.feature","keyword":"Feature","name":"Install a package on the SLES minion with staging enabled","description":"","line":16,"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"elements":[{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;pre-requisite:-install-virgo-dummy-1.0-package,-make-sure-orion-dummy-is-not-present","keyword":"Scenario","name":"Pre-requisite: install virgo-dummy-1.0 package, make sure orion-dummy is not present","description":"","line":18,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":922448996},"after":[]},{"keyword":"And ","name":"I remove package \"orion-dummy\" from this \"sle_minion\" without error control","line":20,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1042843791},"after":[]},{"keyword":"And ","name":"I install package \"virgo-dummy-1.0\" on this \"sle_minion\"","line":21,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2390754522},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;pre-requisite:-refresh-package-list","keyword":"Scenario","name":"Pre-requisite: refresh package list","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7694796816},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":25,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13893606577},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"virgo-dummy-1.0\" installed on \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":8674339901},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":28,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":548045551},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;pre-requisite:-ensure-the-errata-cache-is-computed-before-staging-tests","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before staging tests","description":"","line":31,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134058253},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1358460954},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1257586011},"after":[]},{"keyword":"Then ","name":"I click on \"Single Run Schedule\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1291858380},"after":[]},{"keyword":"And ","name":"I should see a \"bunch was scheduled\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":270025700},"after":[]},{"keyword":"Then ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":34285606179},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;enable-content-staging","keyword":"Scenario","name":"Enable content staging","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79355969},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":291652457},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":212742795},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":82917984},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":381334604},"after":[]},{"keyword":"Then ","name":"I should see a \"was successfully updated.\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63336051},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;install-package-in-the-future-and-check-for-staging","keyword":"Scenario","name":"Install package in the future and check for staging","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1719611529},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70176820},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":87097872},"after":[]},{"keyword":"And ","name":"I follow \"Install\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61232445},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy-1.1-1.1\" as the filtered package name","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":166566504},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":704278611},"after":[]},{"keyword":"And ","name":"I check row with \"orion-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":63127245},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":590271876},"after":[]},{"keyword":"And ","name":"I pick 3 minutes from now as schedule time","line":56,"match":{"location":"features/step_definitions/datepicker_steps.rb:66"},"result":{"status":"passed","duration":90684193},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":921053973},"after":[]},{"keyword":"Then ","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":73285464},"after":[]},{"keyword":"And ","name":"I wait until the package \"orion-dummy-1.1-1.1\" has been cached on this \"sle_minion\"","line":59,"match":{"location":"features/step_definitions/command_steps.rb:1112"},"result":{"status":"passed","duration":38589455384},"after":[]},{"keyword":"And ","name":"I wait for \"orion-dummy-1.1-1.1\" to be installed on \"sle_minion\"","line":60,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":144653943527},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;install-patch-in-the-future-and-check-for-staging","keyword":"Scenario","name":"Install patch in the future and check for staging","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":66140541},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65942458},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered synopsis","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":54274689},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":511009336},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-3456\" in the list","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":60926013},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":607727016},"after":[]},{"keyword":"And ","name":"I pick 3 minutes from now as schedule time","line":69,"match":{"location":"features/step_definitions/datepicker_steps.rb:66"},"result":{"status":"passed","duration":83809852},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1004749279},"after":[]},{"keyword":"Then ","name":"I should see a \"1 patch update has been scheduled for\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74084107},"after":[]},{"keyword":"And ","name":"I wait until the package \"virgo-dummy-2.0-1.1.noarch\" has been cached on this \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/command_steps.rb:1112"},"result":{"status":"passed","duration":39243466687},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-2.0-1.1\" to be installed on \"sle_minion\"","line":73,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":137944120421},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]},{"id":"install-a-package-on-the-sles-minion-with-staging-enabled;cleanup:-remove-virgo-dummy-package-from-sles-minion","keyword":"Scenario","name":"Cleanup: remove virgo-dummy package from SLES minion","description":"","line":75,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74321910},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":784976742},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy\" as the filtered package name","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":159954956},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":858753943},"after":[]},{"keyword":"And ","name":"I check row with \"orion-dummy\" and arch of \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":64248279},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":42164624},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":128618137},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":54836174},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":603226118},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":604405899},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":609144345},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":13},{"name":"@sle_minion","line":14},{"name":"@scope_content_staging","line":15}],"before":[],"after":[]}]},{"id":"salt-package-states","uri":"features/secondary/min_salt_software_states.feature","keyword":"Feature","name":"Salt package states","description":"","line":6,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"elements":[{"id":"salt-package-states;pre-requisite:-install-old-packages-on-sles-minion","keyword":"Scenario","name":"Pre-requisite: install old packages on SLES minion","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I apply highstate on \"sle_minion\"","line":9,"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":20615979010},"after":[]},{"keyword":"And ","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":801321569},"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":1305069407},"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":2390004460},"after":[]},{"keyword":"And ","name":"I install old package \"virgo-dummy-1.0\" on this \"sle_minion\" without error control","line":13,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2166119107},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"sle_minion\" without error control","line":14,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2331147669},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;pre-requisite:-refresh-package-list-and-check-installed-packages-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list and check installed packages on SLE minion","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":9508193688},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":18,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":14383806460},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"milkyway-dummy-1.0 virgo-dummy-1.0 andromeda-dummy-1.0\" installed on \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":7455280191},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":21,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1262048605},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;pre-requisite:-ensure-the-errata-cache-is-computed-before-software-states-tests","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before software states tests","description":"","line":24,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2045514253},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77497276},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66600782},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":177268210},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"andromeda-dummy-1.0\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":279820786},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":154366696},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1334489979},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1276439814},"after":[]},{"keyword":"Then ","name":"I click on \"Single Run Schedule\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1501705552},"after":[]},{"keyword":"And ","name":"I should see a \"bunch was scheduled\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":269843132},"after":[]},{"keyword":"Then ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":17352450937},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;accepted-minion-has-a-base-channel","keyword":"Scenario","name":"Accepted minion has a base channel","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1748116002},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68021710},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66772880},"after":[]},{"keyword":"Then ","name":"the system should have a base channel set","line":41,"match":{"location":"features/step_definitions/salt_steps.rb:175"},"result":{"status":"passed","duration":73615278},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;remove-a-package-through-the-ui","keyword":"Scenario","name":"Remove a package through the UI","description":"","line":43,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65542008},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1065459133},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":66251067},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66648224},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":48,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1142134127},"after":[]},{"keyword":"And ","name":"I wait until I see \"milkyway-dummy\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":451861285},"after":[]},{"keyword":"Then ","name":"\"milkyway-dummy\" should be installed on \"sle_minion\"","line":50,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":788162119},"after":[]},{"keyword":"And ","name":"I change the state of \"milkyway-dummy\" to \"Removed\" and \"\"","line":51,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":59067829},"after":[]},{"keyword":"Then ","name":"I should see a \"1 Change\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87438804},"after":[]},{"keyword":"And ","name":"I click save","line":53,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":50584479},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":201943882},"after":[]},{"keyword":"And ","name":"I click apply","line":55,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":46830785},"after":[]},{"keyword":"And ","name":"I wait for \"milkyway-dummy\" to be uninstalled on \"sle_minion\"","line":56,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":9059986831},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;install-a-package-through-the-ui","keyword":"Scenario","name":"Install a package through the UI","description":"","line":58,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66294596},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":546530728},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":57195715},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72884158},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":63,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1133627614},"after":[]},{"keyword":"And ","name":"I wait until I see \"milkyway-dummy\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":488093051},"after":[]},{"keyword":"Then ","name":"\"milkyway-dummy\" should not be installed on \"sle_minion\"","line":65,"match":{"location":"features/step_definitions/command_steps.rb:225"},"result":{"status":"passed","duration":884939524},"after":[]},{"keyword":"And ","name":"I change the state of \"milkyway-dummy\" to \"Installed\" and \"\"","line":66,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":60344258},"after":[]},{"keyword":"Then ","name":"I should see a \"1 Change\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91861051},"after":[]},{"keyword":"And ","name":"I click save","line":68,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":51149058},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":351677922},"after":[]},{"keyword":"And ","name":"I click apply","line":70,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":47828777},"after":[]},{"keyword":"And ","name":"I wait for \"milkyway-dummy\" to be installed on \"sle_minion\"","line":71,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":16579981775},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;install-an-already-installed-package-through-the-ui","keyword":"Scenario","name":"Install an already installed package through the UI","description":"","line":73,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75650039},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":498118358},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":67596773},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69799213},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":78,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1146345696},"after":[]},{"keyword":"And ","name":"I wait until I see \"virgo-dummy\" text","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":485649773},"after":[]},{"keyword":"Then ","name":"\"virgo-dummy-1.0\" should be installed on \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":779425776},"after":[]},{"keyword":"And ","name":"I change the state of \"virgo-dummy\" to \"Installed\" and \"Any\"","line":81,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":109438275},"after":[]},{"keyword":"Then ","name":"I should see a \"1 Change\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93873269},"after":[]},{"keyword":"And ","name":"I click save","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":50971045},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":226465349},"after":[]},{"keyword":"And ","name":"I click apply","line":85,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":47882843},"after":[]},{"keyword":"And ","name":"I wait for \"virgo-dummy-1.0\" to be installed on \"sle_minion\"","line":86,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":1194336061},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;upgrade-a-package-through-the-ui","keyword":"Scenario","name":"Upgrade a package through the UI","description":"","line":88,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74300800},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":626786943},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":65386548},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70650503},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":93,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1145427703},"after":[]},{"keyword":"And ","name":"I wait until I see \"andromeda-dummy\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":495357049},"after":[]},{"keyword":"Then ","name":"\"andromeda-dummy-1.0\" should be installed on \"sle_minion\"","line":95,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":677345765},"after":[]},{"keyword":"And ","name":"I change the state of \"andromeda-dummy\" to \"Installed\" and \"Latest\"","line":96,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":88892631},"after":[]},{"keyword":"Then ","name":"I should see a \"1 Change\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":99771493},"after":[]},{"keyword":"And ","name":"I click save","line":98,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":51527458},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":238477128},"after":[]},{"keyword":"And ","name":"I click apply","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":47509627},"after":[]},{"keyword":"And ","name":"I wait for \"andromeda-dummy-2.0-1.1\" to be installed on \"sle_minion\"","line":101,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":24109067008},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;verify-the-package-states","keyword":"Scenario","name":"Verify the package states","description":"","line":103,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75473821},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":575660527},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65675229},"after":[]},{"keyword":"And ","name":"I should see a \"milkyway-dummy\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81195448},"after":[]},{"keyword":"And ","name":"I should see a \"andromeda-dummy\" text","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82659591},"after":[]},{"keyword":"And ","name":"I should see a \"virgo-dummy\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80053187},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;use-salt-presence-mechanism-on-an-active-minion","keyword":"Scenario","name":"Use Salt presence mechanism on an active minion","description":"","line":111,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58977638},"after":[]},{"keyword":"And ","name":"I follow \"Highstate\" in the content area","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61617141},"after":[]},{"keyword":"And ","name":"I click on \"Show full highstate output\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":212033368},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":115,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000116841},"after":[]},{"keyword":"And ","name":"I should see a \"pkg_removed\" or \"running as PID\" text in element \"highstate\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:792"},"result":{"status":"passed","duration":1081945594},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;use-salt-presence-mechanism-on-an-unreachable-minion","keyword":"Scenario","name":"Use Salt presence mechanism on an unreachable minion","description":"","line":121,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"States\" in the content area","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63807942},"after":[]},{"keyword":"And ","name":"I run \"pkill salt-minion\" on \"sle_minion\" without error control","line":123,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":839761257},"after":[]},{"keyword":"And ","name":"I run \"pkill python.original\" on \"sle_minion\" without error control","line":124,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":518983983},"after":[]},{"keyword":"And ","name":"I follow \"Highstate\" in the content area","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65190154},"after":[]},{"keyword":"And ","name":"I click on \"Show full highstate output\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":240001862},"after":[]},{"keyword":"And ","name":"I wait until I see \"No reply from minion\" text","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":15061348139},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5},{"name":"@skip_if_github_validation","line":120}],"before":[],"after":[]},{"id":"salt-package-states;cleanup:-restart-the-salt-service-on-sles-minion","keyword":"Scenario","name":"Cleanup: restart the salt service on SLES minion","description":"","line":130,"type":"scenario","steps":[{"keyword":"When ","name":"I restart salt-minion on \"sle_minion\"","line":131,"match":{"location":"features/step_definitions/salt_steps.rb:57"},"result":{"status":"passed","duration":1067860423},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5},{"name":"@skip_if_github_validation","line":129}],"before":[],"after":[]},{"id":"salt-package-states;cleanup:-set-the-package-states-as-unmanaged","keyword":"Scenario","name":"Cleanup: set the package states as unmanaged","description":"","line":133,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1728190897},"after":[]},{"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":82164396},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":589777503},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":66672006},"after":[]},{"keyword":"And ","name":"I should see a \"Package States\" text","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69044895},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":139,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1146069544},"after":[]},{"keyword":"And ","name":"I wait until I see \"andromeda-dummy\" text","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":471300296},"after":[]},{"keyword":"And ","name":"I change the state of \"virgo-dummy\" to \"Unmanaged\" and \"\"","line":141,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":73113465},"after":[]},{"keyword":"And ","name":"I change the state of \"andromeda-dummy\" to \"Unmanaged\" and \"\"","line":142,"match":{"location":"features/step_definitions/salt_steps.rb:493"},"result":{"status":"passed","duration":48419022},"after":[]},{"keyword":"And ","name":"I click save","line":143,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":51026551},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Package states have been saved.\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":211987117},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]},{"id":"salt-package-states;cleanup:-remove-old-packages-from-sles-minion","keyword":"Scenario","name":"Cleanup: remove old packages from SLES minion","description":"","line":146,"type":"scenario","steps":[{"keyword":"When ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":147,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":605147069},"after":[]},{"keyword":"And ","name":"I remove package \"milkyway-dummy\" from this \"sle_minion\" without error control","line":148,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2115486040},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":149,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1980156016},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":150,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1974557161},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":151,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1616251017},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_salt","line":5}],"before":[],"after":[]}]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled","uri":"features/secondary/min_salt_mgrcompat_state.feature","keyword":"Feature","name":"Verify that Salt mgrcompat state works when the new module.run syntax is enabled","description":"","line":18,"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"elements":[{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":2000735920},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;remove-mgrcompat-module-from-minion-synced-modules-and-schedule-hardware-refresh","keyword":"Scenario","name":"Remove mgrcompat module from minion synced modules and schedule Hardware Refresh","description":"","line":23,"type":"scenario","steps":[{"keyword":"Given ","name":"I remove \"minion/extmods/states/mgrcompat.py\" from salt cache on \"sle_minion\"","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:273"},"result":{"status":"passed","duration":781751309},"after":[]},{"keyword":"And ","name":"I remove \"minion/extmods/states/__pycache__/mgrcompat*\" from salt cache on \"sle_minion\"","line":25,"match":{"location":"features/step_definitions/salt_steps.rb:273"},"result":{"status":"passed","duration":433995225},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1720941867},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":754205214},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1032854029},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":121179560},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":30,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22202666671},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":31,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2622723963},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;remove-saltutil-grain-and-mgrcompat-module-from-minion-and-schedule-hardware-refresh","keyword":"Scenario","name":"Remove saltutil grain and mgrcompat module from minion and schedule Hardware Refresh","description":"","line":33,"type":"scenario","steps":[{"keyword":"Given ","name":"I remove \"minion/extmods/states/mgrcompat.py\" from salt cache on \"sle_minion\"","line":34,"match":{"location":"features/step_definitions/salt_steps.rb:273"},"result":{"status":"passed","duration":503810389},"after":[]},{"keyword":"And ","name":"I remove \"minion/extmods/states/__pycache__/mgrcompat*\" from salt cache on \"sle_minion\"","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:273"},"result":{"status":"passed","duration":504181144},"after":[]},{"keyword":"And ","name":"I store \"grains: {__suse_reserved_saltutil_states_support: False}\" into file \"custom_grains.conf\" in salt minion config directory on \"sle_minion\"","line":36,"match":{"location":"features/step_definitions/salt_steps.rb:298"},"result":{"status":"passed","duration":451654133},"after":[]},{"keyword":"And ","name":"I refresh salt-minion grains on \"sle_minion\"","line":37,"match":{"location":"features/step_definitions/salt_steps.rb:69"},"result":{"status":"passed","duration":2141001543},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1755778848},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":597147828},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":735576854},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":119663302},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":42,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22024208255},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":43,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2467747983},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;delete-sles-minion-system-profile-before-mgrcompat-test","keyword":"Scenario","name":"Delete SLES minion system profile before mgrcompat test","description":"","line":45,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1689343428},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":469650390},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63631390},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62406278},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":242926720816},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":51,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":920039108},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":52,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1113979769},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;enable-new-module.run-syntax-on-the-minion-and-perform-registration","keyword":"Scenario","name":"Enable new module.run syntax on the minion and perform registration","description":"","line":54,"type":"scenario","steps":[{"keyword":"Given ","name":"I store \"use_superseded: [module.run]\" into file \"custom_modulerun.conf\" in salt minion config directory on \"sle_minion\"","line":55,"match":{"location":"features/step_definitions/salt_steps.rb:298"},"result":{"status":"passed","duration":477755833},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":84807833},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61983795},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":58,"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":144700488},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64465735},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60060633},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62869258},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":76565888},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62938858},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":33916042838},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":65,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":78864725981},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;check-if-onboarding-for-the-minion-with-the-new-module.run-syntax-was-successful","keyword":"Scenario","name":"Check if onboarding for the minion with the new module.run syntax was successful","description":"","line":67,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":149605234},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"sle_minion\", refreshing the page","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"passed","duration":700024028},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":70,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":8747400297},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;check-that-installed-packages-are-visible-with-the-new-module.run-syntax","keyword":"Scenario","name":"Check that installed packages are visible with the new module.run syntax","description":"","line":72,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1654286454},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73425157},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":672866116},"after":[]},{"keyword":"Then ","name":"I should see a \"aaa_base\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":128945543},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;check-that-hardware-refresh-button-works-on-a-sle-minion-with-new-module.run-syntax","keyword":"Scenario","name":"Check that Hardware Refresh button works on a SLE minion with new module.run syntax","description":"","line":78,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1639802038},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":552673721},"after":[]},{"keyword":"And ","name":"I click on \"Schedule Hardware Refresh\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63626556},"after":[]},{"keyword":"Then ","name":"I should see a \"You have successfully scheduled a hardware profile refresh\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":122593373},"after":[]},{"keyword":"When ","name":"I wait until event \"Hardware List Refresh scheduled\" is completed","line":83,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":22051583216},"after":[]},{"keyword":"And ","name":"I wait until there is no Salt job calling the module \"hardware.profileupdate\" on \"sle_minion\"","line":84,"match":{"location":"features/step_definitions/salt_steps.rb:371"},"result":{"status":"passed","duration":2835569322},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;cleanup:-delete-profile-of-the-minion-and-disable-new-module.run-syntax","keyword":"Scenario","name":"Cleanup: Delete profile of the minion and disable new module.run syntax","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I remove \"custom_modulerun.conf\" from salt minion config directory on \"sle_minion\"","line":87,"match":{"location":"features/step_definitions/salt_steps.rb:279"},"result":{"status":"passed","duration":471794266},"after":[]},{"keyword":"And ","name":"I remove \"custom_grains.conf\" from salt minion config directory on \"sle_minion\"","line":88,"match":{"location":"features/step_definitions/salt_steps.rb:279"},"result":{"status":"passed","duration":539803703},"after":[]},{"keyword":"And ","name":"I delete \"sle_minion\" system using the api","line":89,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":4159530615},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":90,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":98406160083},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":91,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":486429598},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":92,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1162262835},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]},{"id":"verify-that-salt-mgrcompat-state-works-when-the-new-module.run-syntax-is-enabled;cleanup:-bootstrap-again-the-minion-after-mgrcompat-tests","keyword":"Scenario","name":"Cleanup: bootstrap again the minion after mgrcompat tests","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":95,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":5464918765},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79815096},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65352442},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":98,"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":147160836},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50080783},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56062848},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61173792},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKeys\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":71097702},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":59199627},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64340841},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":49211075644},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":106,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":82412100111},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":15},{"name":"@sle_minion","line":16},{"name":"@scope_salt","line":17}],"before":[],"after":[]}]},{"id":"lock-packages-on-sles-salt-minion","uri":"features/secondary/min_salt_lock_packages.feature","keyword":"Feature","name":"Lock packages on SLES salt minion","description":"","line":12,"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"elements":[{"id":"lock-packages-on-sles-salt-minion;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":1849698774},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;pre-requisite:-install-packages-needed-for-locking-test","keyword":"Scenario","name":"Pre-requisite: install packages needed for locking test","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I install package \"orion-dummy\" on this \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":3009040249},"after":[]},{"keyword":"And ","name":"I install package \"milkyway-dummy\" on this \"sle_minion\"","line":19,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2449641859},"after":[]},{"keyword":"And ","name":"I remove package \"hoag-dummy\" from this \"sle_minion\" without error control","line":20,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1074478001},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;lock-a-package-on-the-client","keyword":"Scenario","name":"Lock a package on the client","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":1886881049},"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":74441994},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":588290664},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":55724683},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":605054076},"after":[]},{"keyword":"And ","name":"I check row with \"hoag-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":62956976},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":593107703},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being locked.\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83068017},"after":[]},{"keyword":"When ","name":"I wait until event \"Lock packages scheduled\" is completed","line":31,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18780059214},"after":[]},{"keyword":"Then ","name":"\"hoag-dummy-1.1-1.1\" should be locked on \"sle_minion\"","line":32,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":1453637199},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63939292},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":582499726},"after":[]},{"keyword":"Then ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":35,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":30609794},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;attempt-to-install-a-locked-package-on-the-client","keyword":"Scenario","name":"Attempt to install a locked package on the client","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1798828347},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59370351},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":504894077},"after":[]},{"keyword":"And ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":41,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":30229801},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":583389230},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":54010289},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":602387998},"after":[]},{"keyword":"And ","name":"I check row with \"hoag-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":55154929},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":739667999},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":810163536},"after":[]},{"keyword":"Then ","name":"I should see a \"1 package install has been scheduled for\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62666495},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":419519201},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":371275384},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Package Install/Upgrade scheduled\" completed during last minute, refreshing the page","line":51,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":23066283297},"after":[]},{"keyword":"And ","name":"I follow the event \"Package Install/Upgrade scheduled\" completed during last minute","line":52,"match":{"location":"features/step_definitions/common_steps.rb:199"},"result":{"status":"passed","duration":61907247},"after":[]},{"keyword":"Then ","name":"the package scheduled is \"hoag-dummy-1.1-1.1\"","line":53,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:36"},"result":{"status":"passed","duration":16117805},"after":[]},{"keyword":"And ","name":"the action status is \"Failed\"","line":54,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:43"},"result":{"status":"passed","duration":79420280},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;unlock-a-package-on-the-client","keyword":"Scenario","name":"Unlock a package on the client","description":"","line":56,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1760736466},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72504240},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":571238346},"after":[]},{"keyword":"And ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":60,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":26901800},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":63677610},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":1938212008},"after":[]},{"keyword":"And ","name":"I check row with \"hoag-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":23450210},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":704388044},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being unlocked.\" text","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80185653},"after":[]},{"keyword":"When ","name":"I wait until event \"Lock packages scheduled\" is completed","line":66,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18660355223},"after":[]},{"keyword":"Then ","name":"\"hoag-dummy-1.1-1.1\" should be unlocked on \"sle_minion\"","line":67,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":1228863551},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71230882},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":660015796},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":58143724},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":608959349},"after":[]},{"keyword":"Then ","name":"package \"hoag-dummy-1.1-1.1\" is reported as unlocked","line":72,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:29"},"result":{"status":"passed","duration":10022361539},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;schedule-a-package-lock","keyword":"Scenario","name":"Schedule a package lock","description":"","line":74,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1717134143},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62779872},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":501392270},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":52226842},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":599811800},"after":[]},{"keyword":"And ","name":"I check row with \"hoag-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":63573525},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":694023588},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being locked.\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72632911},"after":[]},{"keyword":"And ","name":"package \"hoag-dummy-1.1-1.1\" is reported as pending to be locked","line":83,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:47"},"result":{"status":"passed","duration":11385795},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;schedule-another-package-lock","keyword":"Scenario","name":"Schedule another package lock","description":"","line":85,"type":"scenario","steps":[{"keyword":"Given ","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":1995094230},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64792006},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":522310930},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy-2.0-1.1\" as the filtered package name","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":56311432},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":605437506},"after":[]},{"keyword":"And ","name":"I store the current last event id for \"sle_minion\"","line":91,"match":{"location":"features/step_definitions/command_steps.rb:1867"},"result":{"status":"passed","duration":2387908753},"after":[]},{"keyword":"When ","name":"I check row with \"milkyway-dummy-2.0-1.1\" and arch of \"sle_minion\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":56148463},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":670486951},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being locked.\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81137731},"after":[]},{"keyword":"And ","name":"package \"milkyway-dummy-2.0-1.1\" is reported as pending to be locked","line":95,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:47"},"result":{"status":"passed","duration":10973667},"after":[]},{"keyword":"When ","name":"I wait until a new \"Lock packages scheduled\" event is completed for \"sle_minion\"","line":96,"match":{"location":"features/step_definitions/command_steps.rb:1871"},"result":{"status":"passed","duration":4750603045},"after":[]},{"keyword":"Then ","name":"\"hoag-dummy-1.1-1.1\" should be locked on \"sle_minion\"","line":97,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":1203912973},"after":[]},{"keyword":"And ","name":"\"milkyway-dummy-2.0-1.1\" should be locked on \"sle_minion\"","line":98,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":865198963},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61612897},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":569595273},"after":[]},{"keyword":"Then ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":101,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":21044162},"after":[]},{"keyword":"And ","name":"package \"milkyway-dummy-2.0-1.1\" is reported as locked","line":102,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":30543125},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;mix-package-locks-and-unlock-events","keyword":"Scenario","name":"Mix package locks and unlock events","description":"","line":104,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1718534465},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69360275},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":526453184},"after":[]},{"keyword":"And ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":108,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":23007146},"after":[]},{"keyword":"And ","name":"package \"milkyway-dummy-2.0-1.1\" is reported as locked","line":109,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":30347978},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy-1.1-1.1\" as the filtered package name","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":52567639},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":596938790},"after":[]},{"keyword":"When ","name":"I check row with \"orion-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":58064086},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":581608860},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being locked.\" text","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81905311},"after":[]},{"keyword":"And ","name":"package \"orion-dummy-1.1-1.1\" is reported as pending to be locked","line":115,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:47"},"result":{"status":"passed","duration":11872480},"after":[]},{"keyword":"When ","name":"I follow \"Lock / Unlock\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":517201687},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":52640723},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":608273685},"after":[]},{"keyword":"And ","name":"I uncheck row with \"hoag-dummy-1.1-1.1\" and arch of \"sle_minion\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:1029"},"result":{"status":"passed","duration":55718659},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy-2.0-1.1\" as the filtered package name","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":53924086},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":125962607},"after":[]},{"keyword":"And ","name":"I check row with \"milkyway-dummy-2.0-1.1\" and arch of \"sle_minion\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":22273101},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1309462747},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being unlocked.\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":82953353},"after":[]},{"keyword":"And ","name":"package \"milkyway-dummy-2.0-1.1\" is reported as pending to be unlocked","line":125,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:52"},"result":{"status":"passed","duration":11287140},"after":[]},{"keyword":"When ","name":"I wait until event \"Lock packages scheduled\" is completed","line":126,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":18822987433},"after":[]},{"keyword":"Then ","name":"\"hoag-dummy-1.1-1.1\" should be locked on \"sle_minion\"","line":127,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":1281752301},"after":[]},{"keyword":"And ","name":"\"milkyway-dummy-2.0-1.1\" should be unlocked on \"sle_minion\"","line":128,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":908812845},"after":[]},{"keyword":"And ","name":"\"orion-dummy-1.1-1.1\" should be locked on \"sle_minion\"","line":129,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":880568631},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74188797},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":604800453},"after":[]},{"keyword":"Then ","name":"package \"hoag-dummy-1.1-1.1\" is reported as locked","line":132,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":27497914},"after":[]},{"keyword":"And ","name":"package \"orion-dummy-1.1-1.1\" is reported as locked","line":133,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:22"},"result":{"status":"passed","duration":31873192},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy-2.0-1.1\" as the filtered package name","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":66300734},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":617765678},"after":[]},{"keyword":"And ","name":"package \"milkyway-dummy-2.0-1.1\" is reported as unlocked","line":136,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:29"},"result":{"status":"passed","duration":10016126445},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;mix-package-locks-and-unlock-events-part-2","keyword":"Scenario","name":"Mix package locks and unlock events part 2","description":"","line":138,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1762834081},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63745340},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":513798332},"after":[]},{"keyword":"When ","name":"I click on \"Select All\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":590167458},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":870238064},"after":[]},{"keyword":"Then ","name":"I should see a \"Packages has been requested for being unlocked.\" text","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":117518858},"after":[]},{"keyword":"And ","name":"only packages \"hoag-dummy-1.1-1.1, orion-dummy-1.1-1.1\" are reported as pending to be unlocked","line":145,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:62"},"result":{"status":"passed","duration":35116790},"after":[]},{"keyword":"When ","name":"I wait until event \"Lock packages scheduled\" is completed","line":146,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":21957715639},"after":[]},{"keyword":"Then ","name":"\"hoag-dummy-1.1-1.1\" should be unlocked on \"sle_minion\"","line":147,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":1316536837},"after":[]},{"keyword":"And ","name":"\"orion-dummy-1.1-1.1\" should be unlocked on \"sle_minion\"","line":148,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:6"},"result":{"status":"passed","duration":872021679},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60471279},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":536837808},"after":[]},{"keyword":"And ","name":"I enter \"hoag-dummy-1.1-1.1\" as the filtered package name","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":62913969},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":621435164},"after":[]},{"keyword":"Then ","name":"package \"hoag-dummy-1.1-1.1\" is reported as unlocked","line":153,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:29"},"result":{"status":"passed","duration":10013847963},"after":[]},{"keyword":"And ","name":"I enter \"orion-dummy-1.1-1.1\" as the filtered package name","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":53690068},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":130408921},"after":[]},{"keyword":"And ","name":"package \"orion-dummy-1.1-1.1\" is reported as unlocked","line":156,"match":{"location":"features/step_definitions/lock_packages_on_client.rb:29"},"result":{"status":"passed","duration":10022591389},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]},{"id":"lock-packages-on-sles-salt-minion;cleanup:-remove-packages-after-testing-locks","keyword":"Scenario","name":"Cleanup: remove packages after testing locks","description":"","line":158,"type":"scenario","steps":[{"keyword":"Then ","name":"I remove package \"orion-dummy\" from this \"sle_minion\"","line":159,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2278868620},"after":[]},{"keyword":"And ","name":"I remove package \"milkyway-dummy\" from this \"sle_minion\"","line":160,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2179327374},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_salt","line":11}],"before":[],"after":[]}]},{"id":"empty-minion-profile-operations","uri":"features/secondary/min_empty_system_profiles.feature","keyword":"Feature","name":"Empty minion profile operations","description":"","line":5,"tags":[{"name":"@scope_onboarding","line":4}],"elements":[{"id":"empty-minion-profile-operations;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":2704822423},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;create-an-empty-minion-profile-with-hw-address-via-api","keyword":"Scenario","name":"Create an empty minion profile with HW address via API","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.create_system_profile() with name \"empty-profile\" and HW address \"00:11:22:33:44:55\"","line":11,"match":{"location":"features/step_definitions/api_common.rb:673"},"result":{"status":"passed","duration":1888428245},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;create-an-empty-minion-profile-with-hostname-via-api","keyword":"Scenario","name":"Create an empty minion profile with hostname via API","description":"","line":13,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.create_system_profile() with name \"empty-profile-hostname\" and hostname \"min-retail.mgr.suse.de\"","line":14,"match":{"location":"features/step_definitions/api_common.rb:678"},"result":{"status":"passed","duration":1304165944},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;check-the-created-empty-minion-profiles-in-unprovisioned-systems-page","keyword":"Scenario","name":"Check the created empty minion profiles in Unprovisioned Systems page","description":"","line":16,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"System > System List > Unprovisioned Systems\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":214120529},"after":[]},{"keyword":"And ","name":"I wait until I see \"empty-profile\" text, refreshing the page","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":83767389},"after":[]},{"keyword":"And ","name":"I wait until I see \"00:11:22:33:44:55\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":77198743},"after":[]},{"keyword":"And ","name":"I wait until I see \"empty-profile-hostname\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":77428023},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;check-the-empty-profiles-has-the-hostname-set","keyword":"Scenario","name":"Check the empty profiles has the hostname set","description":"","line":22,"type":"scenario","steps":[{"keyword":"And ","name":"I follow the left menu \"System > System List > Unprovisioned Systems\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70655246},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile-hostname\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":602848067},"after":[]},{"keyword":"Then ","name":"I wait until I see \"min-retail.mgr.suse.de\" text, refreshing the page","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":76713390},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;check-the-empty-minion-profiles-visible-via-api","keyword":"Scenario","name":"Check the empty minion profiles visible via API","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I call system.list_empty_system_profiles()","line":28,"match":{"location":"features/step_definitions/api_common.rb:683"},"result":{"status":"passed","duration":1132484227},"after":[]},{"keyword":"Then ","name":"\"empty-profile\" should be present in the result","line":29,"match":{"location":"features/step_definitions/api_common.rb:687"},"result":{"status":"passed","duration":34311},"after":[]},{"keyword":"And ","name":"\"empty-profile-hostname\" should be present in the result","line":30,"match":{"location":"features/step_definitions/api_common.rb:687"},"result":{"status":"passed","duration":16313},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;cleanup:-delete-first-empty-minion-profile","keyword":"Scenario","name":"Cleanup: Delete first empty minion profile","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67643928},"after":[]},{"keyword":"And ","name":"I wait until I see the \"empty-profile\" system, refreshing the page","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:132"},"result":{"status":"passed","duration":58073779270},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":583528224},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":416306876},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63233302},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62909441},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":819821319},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]},{"id":"empty-minion-profile-operations;cleanup:-delete-second-empty-minion-profiles","keyword":"Scenario","name":"Cleanup: Delete second empty minion profiles","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":79272800},"after":[]},{"keyword":"And ","name":"I wait until I see the \"empty-profile-hostname\" system, refreshing the page","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:132"},"result":{"status":"passed","duration":727488441},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile-hostname\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":569807276},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402728700},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60815000},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55240891},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1444838928},"after":[]}],"tags":[{"name":"@scope_onboarding","line":4}],"before":[],"after":[]}]},{"id":"repos-file-generation-based-on-custom-pillar-data","uri":"features/secondary/min_custom_pkg_download_endpoint.feature","keyword":"Feature","name":"Repos file generation based on custom pillar data","description":"","line":9,"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"elements":[{"id":"repos-file-generation-based-on-custom-pillar-data;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","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"passed","duration":1815257394},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;select-the-channels-of-the-sles-minion","keyword":"Scenario","name":"Select the channels of the SLES minion","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":19,"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":20,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"SLE-Module-Basesystem15-SP7-Pool for x86_64\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"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 \"Confirm Software Channel Change\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":25,"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":26,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":27,"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":28,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@susemanager","line":14}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;select-the-channels-of-the-opensuse-minion","keyword":"Scenario","name":"Select the channels of the openSUSE minion","description":"","line":31,"type":"scenario","steps":[{"keyword":"Given ","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":4159900061},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71774615},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64073892},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":75391528},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":36,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":130228999},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":388677893},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64139748},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71935785},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":408139589},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72918872},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":29837450563},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@uyuni","line":30}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;check-the-default-rpm-download-point-values","keyword":"Scenario","name":"Check the default RPM download point values","description":"","line":44,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1717403064},"after":[]},{"keyword":"Then ","name":"the susemanager repo file should exist on the \"sle_minion\"","line":46,"match":{"location":"features/step_definitions/command_steps.rb:575"},"result":{"status":"passed","duration":884310956},"after":[]},{"keyword":"And ","name":"the repo file should contain the normal download endpoint on the \"sle_minion\"","line":47,"output":["Real protocol: https  host: uyuni-master-proxy.sumaci.aws  port: 443","Expected protocol: https  host: uyuni-master-proxy.sumaci.aws  port: 443"],"match":{"location":"features/step_definitions/command_steps.rb:579"},"result":{"status":"passed","duration":469004483},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;set-the-custom-rpm-download-point","keyword":"Scenario","name":"Set the custom RPM download point","description":"","line":49,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1724537635},"after":[]},{"keyword":"When ","name":"I install a salt pillar top file for \"pkg_endpoint\" with target \"*\" on the server","line":51,"match":{"location":"features/step_definitions/salt_steps.rb:595"},"result":{"status":"passed","duration":4381097638},"after":[]},{"keyword":"And ","name":"I wait for \"1\" seconds","line":52,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000118892},"after":[]},{"keyword":"And ","name":"I install the package download endpoint pillar file on the server","line":53,"match":{"location":"features/step_definitions/salt_steps.rb:607"},"result":{"status":"passed","duration":3095288651},"after":[]},{"keyword":"And ","name":"I refresh the pillar data","line":54,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4067477024},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;select-the-channels-of-the-sles-minion-again-so-new-rpm-end-point-will-be-taken-into-account","keyword":"Scenario","name":"Select the channels of the SLES minion again so new RPM end point will be taken into account","description":"","line":57,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":58,"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":59,"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":60,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"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":"When ","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":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@susemanager","line":56}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;select-the-channels-of-the-opensuse-minion-again-so-new-rpm-end-point-will-be-taken-into-account","keyword":"Scenario","name":"Select the channels of the openSUSE minion again so new RPM end point will be taken into account","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73169595},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65317715},"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":"passed","duration":72879682},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":74,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":450607064},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":191511162},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63961994},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":86818855},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":414830255},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72940506},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":29920400172},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@uyuni","line":69}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;check-the-channel.repo-file-to-see-the-custom-rpm-download-point","keyword":"Scenario","name":"Check the channel.repo file to see the custom RPM download point","description":"","line":82,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1757295234},"after":[]},{"keyword":"Then ","name":"the susemanager repo file should exist on the \"sle_minion\"","line":84,"match":{"location":"features/step_definitions/command_steps.rb:575"},"result":{"status":"passed","duration":852721083},"after":[]},{"keyword":"And ","name":"the repo file should contain the custom download endpoint on the \"sle_minion\"","line":85,"output":["Real protocol: ftp  host: mirror.sumaci.aws  port: 445","Expected protocol: ftp  host: mirror.sumaci.aws  port: 445"],"match":{"location":"features/step_definitions/command_steps.rb:579"},"result":{"status":"passed","duration":463295172},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;cleanup:-remove-the-custom-rpm-download-point","keyword":"Scenario","name":"Cleanup: remove the custom RPM download point","description":"","line":87,"type":"scenario","steps":[{"keyword":"When ","name":"I delete the package download endpoint pillar file from the server","line":88,"match":{"location":"features/step_definitions/salt_steps.rb:616"},"result":{"status":"passed","duration":4916663005},"after":[]},{"keyword":"And ","name":"I install a salt pillar top file for \"disable_local_repos_off, salt_bundle_config\" with target \"*\" on the server","line":89,"match":{"location":"features/step_definitions/salt_steps.rb:595"},"result":{"status":"passed","duration":3652839913},"after":[]},{"keyword":"And ","name":"I refresh the pillar data","line":90,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":3982603060},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;cleanup:-select-the-channels-of-the-sles-minion-as-before","keyword":"Scenario","name":"Cleanup: select the channels of the SLES minion as before","description":"","line":93,"type":"scenario","steps":[{"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 \"Software Channels\" in the content area","line":95,"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":96,"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":97,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLE15-SP7-Installer-Updates for x86_64\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":99,"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":100,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":101,"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":102,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":103,"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":104,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":105,"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":106,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":107,"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":108,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@susemanager","line":92}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;cleanup:-select-the-channels-of-the-opensuse-minion-as-before","keyword":"Scenario","name":"Cleanup: select the channels of the openSUSE minion as before","description":"","line":111,"type":"scenario","steps":[{"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":81710362},"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":70742937},"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":67376154},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":115,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":146682973},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":304410038},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":37765510},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59588074},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68776260},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74713767},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":322230466},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73831420},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":29895771754},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8},{"name":"@uyuni","line":110}],"before":[],"after":[]},{"id":"repos-file-generation-based-on-custom-pillar-data;cleanup:-recheck-the-default-rpm-download-point-values","keyword":"Scenario","name":"Cleanup: recheck the default RPM download point values","description":"","line":125,"type":"scenario","steps":[{"keyword":"Then ","name":"the susemanager repo file should exist on the \"sle_minion\"","line":126,"match":{"location":"features/step_definitions/command_steps.rb:575"},"result":{"status":"passed","duration":876973297},"after":[]},{"keyword":"And ","name":"the repo file should contain the normal download endpoint on the \"sle_minion\"","line":127,"output":["Real protocol: https  host: uyuni-master-proxy.sumaci.aws  port: 443","Expected protocol: https  host: uyuni-master-proxy.sumaci.aws  port: 443"],"match":{"location":"features/step_definitions/command_steps.rb:579"},"result":{"status":"passed","duration":463697580},"after":[]}],"tags":[{"name":"@scope_onboarding","line":7},{"name":"@custom_download_endpoint","line":8}],"before":[],"after":[]}]},{"id":"action-chains-on-salt-minions","uri":"features/secondary/min_action_chain.feature","keyword":"Feature","name":"Action chains on Salt minions","description":"","line":12,"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"elements":[{"id":"action-chains-on-salt-minions;log-in-as-admin-user","keyword":"Scenario","name":"Log in as 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":2164345622},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;pre-requisite:-downgrade-repositories-to-lower-version-on-salt-minion","keyword":"Scenario","name":"Pre-requisite: downgrade repositories to lower version on Salt minion","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":18,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":967993647},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1070440112},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":20,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1114945442},"after":[]},{"keyword":"And ","name":"I install package \"milkyway-dummy\" on this \"sle_minion\" without error control","line":21,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2414007759},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2913283027},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":2058800533},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;pre-requisite:-refresh-package-list-and-check-installed-packages-after-downgrade-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list and check installed packages after downgrade on SLE minion","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8997964343},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":27,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13445495524},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"milkyway-dummy andromeda-dummy-1.0\" installed on \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":7278467470},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;pre-requisite:-wait-until-downgrade-is-finished-on-sle-minion","keyword":"Scenario","name":"Pre-requisite: wait until downgrade is finished on SLE minion","description":"","line":30,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1756817978},"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":77381852},"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":67598262},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":222807130},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"andromeda-dummy-1.0\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":283214636},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;pre-requisite:-ensure-the-errata-cache-is-computed-before-testing-on-salt-minion","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before testing on Salt minion","description":"","line":37,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":154326582},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1229986880},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":304580106},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1559384407},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":273306596},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":61343801459},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;create-a-custom-action-chain-for-the-salt-minion","keyword":"Scenario","name":"Create a custom action chain for the Salt minion","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I create an action chain with label \"salt_minion_action_chain\" via API","line":46,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":1208160926},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Schedule > Action Chains\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":145884245},"after":[]},{"keyword":"Then ","name":"I should see a \"salt_minion_action_chain\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69799958},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-patch-installation-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a patch installation to the action chain on Salt minion","description":"","line":50,"type":"scenario","steps":[{"keyword":"Given ","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":1686156891},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77300408},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64814544},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered synopsis","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":51151075},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":500081039},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-6789\" in the list","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":60912384},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":624369451},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":58,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10069372041},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":766816208},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76762843},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-package-removal-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a package removal to the action chain on Salt minion","description":"","line":62,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1659708552},"after":[]},{"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":61430342},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71392396},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":139654271},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":827874362},"after":[]},{"keyword":"And ","name":"I check row with \"milkyway-dummy\" and arch of \"sle_minion\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":62515771},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":598075344},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":70,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10073983358},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":611133278},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60064115},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-package-installation-to-an-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a package installation to an action chain on Salt minion","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68110993},"after":[]},{"keyword":"And ","name":"I follow \"Install New Packages\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64564485},"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":126858044},"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":676554227},"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":55191829},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":619952277},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":81,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10059929015},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":593039975},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66889971},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;create-a-configuration-channel-for-testing-action-chain-on-salt-minion","keyword":"Scenario","name":"Create a configuration channel for testing action chain on Salt minion","description":"","line":85,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131102262},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":289683406},"after":[]},{"keyword":"And ","name":"I enter \"Action Chain Channel\" as \"cofName\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68668025},"after":[]},{"keyword":"And ","name":"I enter \"actionchainchannel\" as \"cofLabel\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65067938},"after":[]},{"keyword":"And ","name":"I enter \"This is a test channel\" as \"cofDescription\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65671483},"after":[]},{"keyword":"And ","name":"I click on \"Create Config Channel\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":589979364},"after":[]},{"keyword":"Then ","name":"I should see a \"Action Chain Channel\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65287993},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-configuration-file-to-configuration-channel-for-testing-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a configuration file to configuration channel for testing action chain on Salt minion","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62682671},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":351605261},"after":[]},{"keyword":"And ","name":"I follow \"Create Configuration File or Directory\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":340935199},"after":[]},{"keyword":"And ","name":"I enter \"/etc/action-chain.cnf\" as \"cffPath\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70899737},"after":[]},{"keyword":"And ","name":"I enter \"Testchain=YES_PLEASE\" in the editor","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4400462},"after":[]},{"keyword":"And ","name":"I click on \"Create Configuration File\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":585030062},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /etc/action-chain.cnf from channel Action Chain Channel\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":102229159},"after":[]},{"keyword":"And ","name":"I should see a \"Update Configuration File\" button","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17982271},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;download-the-configuration-file-from-configuration-channel","keyword":"Scenario","name":"Download the configuration file from configuration channel","description":"","line":104,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61104448},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":421047369},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Files\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":317697698},"after":[]},{"keyword":"And ","name":"I follow \"/etc/action-chain.cnf\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":418453327},"after":[]},{"keyword":"And ","name":"I follow \"Download File\"","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":214699158},"after":[]},{"keyword":"And ","name":"I wait until file \"/tmp/downloads/action-chain.cnf\" exists on \"localhost\"","line":110,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":160194842},"after":[]},{"keyword":"Then ","name":"file \"/tmp/downloads/action-chain.cnf\" should contain \"Testchain=YES_PLEASE\" on \"localhost\"","line":111,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":331081987},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;subscribe-system-to-configuration-channel-for-testing-action-chain-on-salt-minion","keyword":"Scenario","name":"Subscribe system to configuration channel for testing action chain on Salt minion","description":"","line":113,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1698047784},"after":[]},{"keyword":"When ","name":"I follow \"Configuration\" in the content area","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73053950},"after":[]},{"keyword":"And ","name":"I follow \"Manage Configuration Channels\" in the content area","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79374060},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":82091834},"after":[]},{"keyword":"And ","name":"I check \"Action Chain Channel\" in the list","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":57703773},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":613889805},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel Rankings\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":786469680},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79229053},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-configuration-file-deployment-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a configuration file deployment to the action chain on Salt minion","description":"","line":123,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":113379277},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":447538174},"after":[]},{"keyword":"And ","name":"I follow \"Deploy Files\" in the content area","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68344923},"after":[]},{"keyword":"And ","name":"I click on \"Deploy All Files\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58197726},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":146588836},"after":[]},{"keyword":"And ","name":"I click on \"Confirm & Deploy to Selected Systems\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":885600971},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":130,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10060834877},"after":[]},{"keyword":"And ","name":"I click on \"Deploy Files to Selected Systems\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":690457511},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73739185},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-apply-highstate-to-action-chain-on-salt-minion","keyword":"Scenario","name":"Add apply highstate to action chain on Salt minion","description":"","line":134,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1673655135},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68213898},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":137,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10063402215},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77024215},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-reboot-action-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a reboot action to the action chain on Salt minion","description":"","line":140,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1676805658},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":488299674},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":143,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10077165208},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":768820798},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":94397066},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-remote-command-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a remote command to the action chain on Salt minion","description":"","line":147,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79646213},"after":[]},{"keyword":"And ","name":"I follow \"Remote Command\" in the content area","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74141189},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":150,"doc_string":{"value":"#!/bin/bash\ntouch /tmp/action_chain_one_system_done","content_type":"","line":151},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":67528211},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":155,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10061712328},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":493744797},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79734503},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;verify-the-action-chain-list-on-salt-minion","keyword":"Scenario","name":"Verify the action chain list on Salt minion","description":"","line":159,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Schedule\"","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":260330847},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":276839652},"after":[]},{"keyword":"And ","name":"I follow \"salt_minion_action_chain\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":513182273},"after":[]},{"keyword":"Then ","name":"I should see a \"1. Apply patch(es) andromeda-dummy-6789 on 1 system\" text","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":99970499},"after":[]},{"keyword":"And ","name":"I should see a \"2. Remove milkyway-dummy from 1 system\" text","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80445304},"after":[]},{"keyword":"And ","name":"I should see a \"3. Install or update virgo-dummy on 1 system\" text","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84560879},"after":[]},{"keyword":"And ","name":"I should see a text like \"4. Deploy.*/etc/action-chain.cnf.*to 1 system\"","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:745"},"result":{"status":"passed","duration":79616217},"after":[]},{"keyword":"And ","name":"I should see a \"5. Apply Highstate\" text","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80814903},"after":[]},{"keyword":"And ","name":"I should see a \"6. Reboot 1 system\" text","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79606371},"after":[]},{"keyword":"And ","name":"I should see a \"7. Run a remote command on 1 system\" text","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83335203},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;check-that-a-different-user-cannot-see-the-action-chain-for-salt-minion","keyword":"Scenario","name":"Check that a different user cannot see the action chain for Salt minion","description":"","line":171,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2009984401},"after":[]},{"keyword":"When ","name":"I follow \"Schedule\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":957035775},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":256492189},"after":[]},{"keyword":"Then ","name":"I should not see a \"salt_minion_action_chain\" link","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":7758216},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;execute-the-action-chain-from-the-web-ui-on-salt-minion","keyword":"Scenario","name":"Execute the action chain from the web UI on Salt minion","description":"","line":177,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1996822843},"after":[]},{"keyword":"When ","name":"I am on the Systems overview page of this \"sle_minion\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2681291424},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":364270712},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":260431009},"after":[]},{"keyword":"And ","name":"I follow \"salt_minion_action_chain\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":375023995},"after":[]},{"keyword":"And ","name":"I click on \"Save and Schedule\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":87715204},"after":[]},{"keyword":"Then ","name":"I should see a \"Action Chain salt_minion_action_chain has been scheduled for execution.\" text","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":836831041},"after":[]},{"keyword":"When ","name":"I wait for \"virgo-dummy\" to be installed on \"sle_minion\"","line":185,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":75385651747},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until file \"/tmp/action_chain_one_system_done\" exists on \"sle_minion\"","line":186,"match":{"location":"features/step_definitions/command_steps.rb:820"},"result":{"status":"passed","duration":250236643135},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;create-a-custom-action-chain-for-the-salt-minion","keyword":"Scenario","name":"Create a custom action chain for the Salt minion","description":"","line":189,"type":"scenario","steps":[{"keyword":"When ","name":"I create an action chain with label \"salt_minion_action_chain_to_delete\" via API","line":190,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":1139298737},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Schedule > Action Chains\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74918385},"after":[]},{"keyword":"Then ","name":"I should see a \"salt_minion_action_chain_to_delete\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74480111},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-a-remote-command-to-the-action-chain-on-salt-minion","keyword":"Scenario","name":"Add a remote command to the action chain on Salt minion","description":"","line":194,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1982789677},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":587151219},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":197,"doc_string":{"value":"#!/bin/bash\nuptime","content_type":"","line":198},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":54171268},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":202,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10058465851},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57984876},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":550891256},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;delete-the-action-chain-for-salt-minion","keyword":"Scenario","name":"Delete the action chain for Salt minion","description":"","line":206,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Schedule\"","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":258570750},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":293286514},"after":[]},{"keyword":"And ","name":"I follow \"salt_minion_action_chain_to_delete\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":297451491},"after":[]},{"keyword":"And ","name":"I follow \"Delete Action Chains\" in the content area","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74347262},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56055904},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;downgrade-again-repositories-to-lower-version-on-salt-minion","keyword":"Scenario","name":"Downgrade again repositories to lower version on Salt minion","description":"","line":213,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":214,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":3367430239},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":215,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2548031679},"after":[]},{"keyword":"And ","name":"I install package \"milkyway-dummy\" on this \"sle_minion\" without error control","line":216,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":3276801959},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"sle_minion\"","line":217,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2535830921},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;refresh-package-list-and-check-installed-packages-after-second-downgrade-on-sle-minion","keyword":"Scenario","name":"Refresh package list and check installed packages after second downgrade on SLE minion","description":"","line":219,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":220,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8626464438},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":221,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":12604090602},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"milkyway-dummy andromeda-dummy-1.0\" installed on \"sle_minion\"","line":222,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":9319091655},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;ensure-again-the-errata-cache-is-computed-before-testing-on-salt-minion","keyword":"Scenario","name":"Ensure again the errata cache is computed before testing on Salt minion","description":"","line":224,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":132225820},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1217870453},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":284853644},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1579753800},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":276339022},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":33961249506},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;add-operations-to-the-action-chain-via-api-for-salt-minions","keyword":"Scenario","name":"Add operations to the action chain via API for Salt minions","description":"","line":232,"type":"scenario","steps":[{"keyword":"Given ","name":"I want to operate on this \"sle_minion\"","line":233,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":1517684092},"after":[]},{"keyword":"When ","name":"I create an action chain with label \"salt_minion_api_chain\" via API","line":234,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":1159283043},"after":[]},{"keyword":"And ","name":"I add a package install to the action chain via API","line":235,"match":{"location":"features/step_definitions/api_common.rb:464"},"result":{"status":"passed","duration":2314959659},"after":[]},{"keyword":"And ","name":"I add a package removal to the action chain via API","line":236,"match":{"location":"features/step_definitions/api_common.rb:471"},"result":{"status":"passed","duration":2285131155},"after":[]},{"keyword":"And ","name":"I add a package upgrade to the action chain via API","line":237,"match":{"location":"features/step_definitions/api_common.rb:476"},"result":{"status":"passed","duration":2326436306},"after":[]},{"keyword":"And ","name":"I add the script \"exit 1;\" to the action chain via API","line":238,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1128817087},"after":[]},{"keyword":"And ","name":"I add a system reboot to the action chain via API","line":239,"match":{"location":"features/step_definitions/api_common.rb:459"},"result":{"status":"passed","duration":1109059106},"after":[]},{"keyword":"Then ","name":"I should be able to see all these actions in the action chain via API","line":240,"output":["Running actions:","\t- Package Install/Upgrade","\t- Package Removal","\t- Package Install/Upgrade","\t- Run an arbitrary script","\t- System reboot"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":1131682475},"after":[]},{"keyword":"When ","name":"I remove each action within the chain via API","line":241,"output":["\t- Removed \"Package Install/Upgrade\" action","\t- Removed \"Package Removal\" action","\t- Removed \"Package Install/Upgrade\" action","\t- Removed \"Run an arbitrary script\" action","\t- Removed \"System reboot\" action"],"match":{"location":"features/step_definitions/api_common.rb:491"},"result":{"status":"passed","duration":7466194905},"after":[]},{"keyword":"Then ","name":"the current action chain should be empty","line":242,"match":{"location":"features/step_definitions/api_common.rb:500"},"result":{"status":"passed","duration":1077883608},"after":[]},{"keyword":"And ","name":"I delete the action chain via API","line":243,"match":{"location":"features/step_definitions/api_common.rb:416"},"result":{"status":"passed","duration":1082351825},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;run-an-action-chain-via-api-on-salt-minion","keyword":"Scenario","name":"Run an action chain via API on Salt minion","description":"","line":245,"type":"scenario","steps":[{"keyword":"Given ","name":"I want to operate on this \"sle_minion\"","line":246,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":1081624061},"after":[]},{"keyword":"When ","name":"I create an action chain with label \"salt_minion_multiple_scripts\" via API","line":247,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":1081719717},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 1 >> /tmp/action_chain.log\" to the action chain via API","line":248,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1134629629},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 2 >> /tmp/action_chain.log\" to the action chain via API","line":249,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1230635978},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 3 >> /tmp/action_chain.log\" to the action chain via API","line":250,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1109304239},"after":[]},{"keyword":"And ","name":"I add the script \"touch /tmp/action_chain_done\" to the action chain via API","line":251,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1149506653},"after":[]},{"keyword":"Then ","name":"I should be able to see all these actions in the action chain via API","line":252,"output":["Running actions:","\t- Run an arbitrary script","\t- Run an arbitrary script","\t- Run an arbitrary script","\t- Run an arbitrary script"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":1126047157},"after":[]},{"keyword":"When ","name":"I schedule the action chain via API","line":253,"match":{"location":"features/step_definitions/api_common.rb:505"},"result":{"status":"passed","duration":1243836103},"after":[]},{"keyword":"And ","name":"I wait until there are no more action chains listed via API","line":254,"match":{"location":"features/step_definitions/api_common.rb:509"},"result":{"status":"passed","duration":1180961316},"after":[]},{"keyword":"And ","name":"I wait until file \"/tmp/action_chain_done\" exists on \"sle_minion\"","line":255,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":2570066851},"after":[]},{"keyword":"Then ","name":"file \"/tmp/action_chain.log\" should contain \"123\" on \"sle_minion\"","line":256,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":916377878},"after":[]},{"keyword":"When ","name":"I wait until there are no more scheduled actions listed via API","line":257,"match":{"location":"features/step_definitions/api_common.rb:546"},"result":{"status":"passed","duration":1091742654},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;cleanup:-remove-salt-minion-from-configuration-channel","keyword":"Scenario","name":"Cleanup: remove Salt minion from configuration channel","description":"","line":259,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":260,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":160836007},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":453994814},"after":[]},{"keyword":"And ","name":"I follow \"Systems\" in the content area","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72534920},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":74300697},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":648633003},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63477216},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;cleanup:-remove-configuration-channel-for-salt-minion","keyword":"Scenario","name":"Cleanup: remove configuration channel for Salt minion","description":"","line":267,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61471891},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":528001092},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288028504},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":439202665},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;cleanup:-remove-packages-and-repository-used-in-action-chain-for-salt-minion","keyword":"Scenario","name":"Cleanup: remove packages and repository used in action chain for Salt minion","description":"","line":273,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":274,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2021381460},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"sle_minion\" without error control","line":275,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":988186272},"after":[]},{"keyword":"And ","name":"I remove package \"milkyway-dummy\" from this \"sle_minion\" without error control","line":276,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2573387772},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":277,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":839352448},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;cleanup:-remove-temporary-files-for-testing-action-chains-on-salt-minion","keyword":"Scenario","name":"Cleanup: remove temporary files for testing action chains on Salt minion","description":"","line":279,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"rm -f /tmp/action_chain.log\" on \"sle_minion\" without error control","line":280,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":559106680},"after":[]},{"keyword":"And ","name":"I run \"rm -f /tmp/action_chain_done\" on \"sle_minion\" without error control","line":281,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":575856216},"after":[]},{"keyword":"And ","name":"I run \"rm -f /etc/action-chain.cnf\" on \"sle_minion\" without error control","line":282,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":596863597},"after":[]},{"keyword":"And ","name":"I run \"rm -f /tmp/action_chain_one_system_done\" on \"sle_minion\" without error control","line":283,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":548581668},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]},{"id":"action-chains-on-salt-minions;cleanup:-remove-downloaded-files","keyword":"Scenario","name":"Cleanup: remove downloaded files","description":"","line":285,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"rm -f /tmp/downloads/action-chain.cnf\" on \"localhost\" without error control","line":286,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":156753913},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@sle_minion","line":10},{"name":"@scope_action_chains","line":11}],"before":[],"after":[]}]},{"id":"salt-ssh-action-chain","uri":"features/secondary/minssh_action_chain.feature","keyword":"Feature","name":"Salt SSH action chain","description":"","line":14,"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"elements":[{"id":"salt-ssh-action-chain;log-in-as-org-admin-user","keyword":"Scenario","name":"Log in as org admin user","description":"","line":16,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":587160211},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;pre-requisite:-downgrade-repositories-to-lower-version-on-ssh-minion","keyword":"Scenario","name":"Pre-requisite: downgrade repositories to lower version on SSH minion","description":"","line":19,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"ssh_minion\"","line":20,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":787503990},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":21,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1491329980},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"ssh_minion\" without error control","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1526566540},"after":[]},{"keyword":"And ","name":"I install package \"milkyway-dummy\" on this \"ssh_minion\" without error control","line":23,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2793826798},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"ssh_minion\"","line":24,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1520179538},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"ssh_minion\"","line":25,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1327446638},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;pre-requisite:-refresh-package-list-and-check-newly-installed-packages-on-ssh-minion","keyword":"Scenario","name":"Pre-requisite: refresh package list and check newly installed packages on SSH minion","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"ssh_minion\"","line":28,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7741605629},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"ssh_minion\" is finished","line":29,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":29743156987},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"milkyway-dummy andromeda-dummy-1.0\" installed on \"ssh_minion\"","line":30,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":7597116178},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;pre-requisite:-wait-until-downgrade-is-finished-on-ssh-minion","keyword":"Scenario","name":"Pre-requisite: wait until downgrade is finished on SSH minion","description":"","line":32,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2062626895},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69305008},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66849124},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":228792210},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"andromeda-dummy-1.0\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":290709440},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;pre-requisite:-ensure-the-errata-cache-is-computed-before-testing-on-ssh-minion","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before testing on SSH minion","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":147892049},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1228375148},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":295633448},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1547374771},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":270197254},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":994156470},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;create-a-custom-action-chain-for-the-ssh-minion","keyword":"Scenario","name":"Create a custom action chain for the SSH minion","description":"","line":47,"type":"scenario","steps":[{"keyword":"When ","name":"I create an action chain with label \"minssh_action_chain\" via API","line":48,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":1210523884},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Schedule > Action Chains\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":147478635},"after":[]},{"keyword":"Then ","name":"I wait until I see \"minssh_action_chain\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":79488060},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-patch-installation-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a patch installation to the action chain on SSH minion","description":"","line":52,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1727800428},"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":64211911},"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":65043687},"after":[]},{"keyword":"And ","name":"I enter \"andromeda\" as the filtered synopsis","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":44182800},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":509226946},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy-6789\" in the list","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":61752577},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":621401271},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":60,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10067577864},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":674392791},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74989150},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-package-removal-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a package removal to the action chain on SSH minion","description":"","line":64,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60466649},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63377312},"after":[]},{"keyword":"And ","name":"I enter \"milkyway-dummy\" as the filtered package name","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":174064577},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":818490888},"after":[]},{"keyword":"And ","name":"I check row with \"milkyway-dummy\" and arch of \"ssh_minion\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1024"},"result":{"status":"passed","duration":60186353},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":580161897},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":71,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10057659746},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":594584278},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69440631},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-package-installation-to-an-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a package installation to an action chain on SSH minion","description":"","line":75,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68501149},"after":[]},{"keyword":"And ","name":"I follow \"Install New Packages\" in the content area","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65140373},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy\" as the filtered package name","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":89849365},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":596745101},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy\" in the list","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":53777225},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":586448617},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":82,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10055898792},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":586885677},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60700907},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;create-a-configuration-channel-for-testing-action-chain-on-ssh-minion","keyword":"Scenario","name":"Create a configuration channel for testing action chain on SSH minion","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":131496816},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":281498628},"after":[]},{"keyword":"And ","name":"I enter \"Action Chain Channel\" as \"cofName\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68791951},"after":[]},{"keyword":"And ","name":"I enter \"actionchainchannel\" as \"cofLabel\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65096966},"after":[]},{"keyword":"And ","name":"I enter \"This is a test channel\" as \"cofDescription\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67603469},"after":[]},{"keyword":"And ","name":"I click on \"Create Config Channel\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63531866},"after":[]},{"keyword":"Then ","name":"I should see a \"Action Chain Channel\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65611504},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-configuration-file-to-configuration-channel-for-testing-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a configuration file to configuration channel for testing action chain on SSH minion","description":"","line":95,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":62712796},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":359467564},"after":[]},{"keyword":"And ","name":"I follow \"Create Configuration File or Directory\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":365751093},"after":[]},{"keyword":"And ","name":"I enter \"/etc/action-chain.cnf\" as \"cffPath\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70971882},"after":[]},{"keyword":"And ","name":"I enter \"Testchain=YES_PLEASE\" in the editor","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4679774},"after":[]},{"keyword":"And ","name":"I click on \"Create Configuration File\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":581834900},"after":[]},{"keyword":"Then ","name":"I should see a \"Revision 1 of /etc/action-chain.cnf from channel Action Chain Channel\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":98396022},"after":[]},{"keyword":"And ","name":"I should see a \"Update Configuration File\" button","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":18864885},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;subscribe-system-to-configuration-channel-for-testing-action-chain-on-ssh-minion","keyword":"Scenario","name":"Subscribe system to configuration channel for testing action chain on SSH minion","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":1765214322},"after":[]},{"keyword":"When ","name":"I follow \"Configuration\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74622908},"after":[]},{"keyword":"And ","name":"I follow \"Manage Configuration Channels\" in the content area","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":88198751},"after":[]},{"keyword":"And ","name":"I follow first \"Subscribe to Channels\" in the content area","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"passed","duration":64260621},"after":[]},{"keyword":"And ","name":"I check \"Action Chain Channel\" in the list","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":55865144},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":820010353},"after":[]},{"keyword":"And ","name":"I click on \"Update Channel Rankings\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":978337784},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel Subscriptions successfully changed for\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81561713},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-configuration-file-deployment-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a configuration file deployment to the action chain on SSH minion","description":"","line":115,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":114578045},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":429210860},"after":[]},{"keyword":"And ","name":"I follow \"Deploy Files\" in the content area","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66728543},"after":[]},{"keyword":"And ","name":"I click on \"Deploy All Files\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59008888},"after":[]},{"keyword":"And ","name":"I check the \"ssh_minion\" client","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":60797076},"after":[]},{"keyword":"And ","name":"I click on \"Confirm & Deploy to Selected Systems\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":852531410},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":122,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10061333941},"after":[]},{"keyword":"And ","name":"I click on \"Deploy Files to Selected Systems\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":680714752},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75349587},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-apply-highstate-to-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add apply highstate to action chain on SSH minion","description":"","line":126,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1793629504},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69645105},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":129,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10064799708},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59342877},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-reboot-action-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a reboot action to the action chain on SSH minion","description":"","line":132,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1723960407},"after":[]},{"keyword":"When ","name":"I follow first \"Schedule System Reboot\"","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":388752252},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":135,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10070575041},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":822365750},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":89331165},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-remote-command-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a remote command to the action chain on SSH minion","description":"","line":139,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72900831},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\" in the content area","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67461681},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":142,"doc_string":{"value":"#!/bin/bash\ntouch /tmp/action_chain_one_system_done","content_type":"","line":143},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":68660783},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":147,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10076401699},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56858495},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80315910},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;verify-the-action-chain-list-on-ssh-minion","keyword":"Scenario","name":"Verify the action chain list on SSH minion","description":"","line":151,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Action Chains\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":138467695},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301335281},"after":[]},{"keyword":"Then ","name":"I should see a \"1. Apply patch(es) andromeda-dummy-6789 on 1 system\" text","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":87783650},"after":[]},{"keyword":"And ","name":"I should see a \"2. Remove milkyway-dummy from 1 system\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":93016737},"after":[]},{"keyword":"And ","name":"I should see a \"3. Install or update virgo-dummy on 1 system\" text","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79184589},"after":[]},{"keyword":"And ","name":"I should see a text like \"4. Deploy.*/etc/action-chain.cnf.*to 1 system\"","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:745"},"result":{"status":"passed","duration":79946015},"after":[]},{"keyword":"And ","name":"I should see a \"5. Apply Highstate\" text","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79261810},"after":[]},{"keyword":"And ","name":"I should see a \"6. Reboot 1 system\" text","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":88256757},"after":[]},{"keyword":"And ","name":"I should see a \"7. Run a remote command on 1 system\" text","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77964775},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;check-that-a-different-user-cannot-see-the-action-chain-for-ssh-minion","keyword":"Scenario","name":"Check that a different user cannot see the action chain for SSH minion","description":"","line":162,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":1750390881},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Schedule > Action Chains\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":113592967},"after":[]},{"keyword":"Then ","name":"I should not see a \"minssh_action_chain\" link","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:766"},"result":{"status":"passed","duration":8552164},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;execute-the-action-chain-from-the-web-ui-on-ssh-minion","keyword":"Scenario","name":"Execute the action chain from the web UI on SSH minion","description":"","line":167,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1968768230},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Schedule > Action Chains\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":108061672},"after":[]},{"keyword":"And ","name":"I wait until I see \"minssh_action_chain\" text","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":66976185},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299915815},"after":[]},{"keyword":"Then ","name":"I click on \"Save and Schedule\"","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57979741},"after":[]},{"keyword":"And ","name":"I should see a \"Action Chain minssh_action_chain has been scheduled for execution.\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":761935484},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;verify-that-the-action-chain-was-executed-successfully","keyword":"Scenario","name":"Verify that the action chain was executed successfully","description":"","line":175,"type":"scenario","steps":[{"keyword":"When ","name":"I wait for \"virgo-dummy\" to be installed on \"ssh_minion\"","line":176,"match":{"location":"features/step_definitions/command_steps.rb:230"},"result":{"status":"passed","duration":61537160705},"after":[]},{"keyword":"And ","name":"I wait at most 300 seconds until file \"/tmp/action_chain_one_system_done\" exists on \"ssh_minion\"","line":177,"match":{"location":"features/step_definitions/command_steps.rb:820"},"result":{"status":"failed","error_message":"execution expired (Timeout::Error)\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/command_steps.rb:822:in `/^I wait at most (\\d+) seconds until file \"([^\"]*)\" exists on \"([^\"]*)\"$/'\nfeatures/secondary/minssh_action_chain.feature:177:in `I wait at most 300 seconds until file \"/tmp/action_chain_one_system_done\" exists on \"ssh_minion\"'","duration":300000398037},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;create-a-custom-action-chain-for-the-ssh-minion","keyword":"Scenario","name":"Create a custom action chain for the SSH minion","description":"","line":180,"type":"scenario","steps":[{"keyword":"When ","name":"I create an action chain with label \"minssh_action_chain_to_delete\" via API","line":181,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":1160339600},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Schedule > Action Chains\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75667689},"after":[]},{"keyword":"Then ","name":"I should see a \"minssh_action_chain_to_delete\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70895138},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-a-remote-command-to-the-action-chain-on-ssh-minion","keyword":"Scenario","name":"Add a remote command to the action chain on SSH minion","description":"","line":185,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1794082272},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":510126708},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":188,"doc_string":{"value":"#!/bin/bash\nuptime","content_type":"","line":189},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":53955285},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":193,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10077631891},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":516837389},"after":[]},{"keyword":"Then ","name":"I should see a \"Action has been successfully added to the Action Chain\" text","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":84766145},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;delete-the-action-chain-for-ssh-minion","keyword":"Scenario","name":"Delete the action chain for SSH minion","description":"","line":197,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Action Chains\"","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":125880389},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain_to_delete\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":327426638},"after":[]},{"keyword":"And ","name":"I follow \"Delete Action Chains\" in the content area","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71891542},"after":[]},{"keyword":"Then ","name":"I click on \"Delete\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":311997960},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;cleanup:-roll-back-action-chain-effects-on-ssh-minion","keyword":"Scenario","name":"Cleanup: roll back action chain effects on SSH minion","description":"","line":203,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1755378996},"after":[]},{"keyword":"When ","name":"I run \"rm /tmp/action_chain_done\" on \"ssh_minion\" without error control","line":205,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":430204977},"after":[]},{"keyword":"And ","name":"I enable repository \"test_repo_rpm_pool\" on this \"ssh_minion\"","line":206,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":609215195},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":207,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2164550914},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"ssh_minion\" without error control","line":208,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1592703188},"after":[]},{"keyword":"And ","name":"I install package \"milkyway-dummy\" on this \"ssh_minion\" without error control","line":209,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":1885567833},"after":[]},{"keyword":"And ","name":"I install old package \"andromeda-dummy-1.0\" on this \"ssh_minion\"","line":210,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":1625010791},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69398330},"after":[]},{"keyword":"And ","name":"I click on \"Update Package List\"","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69058498},"after":[]},{"keyword":"And ","name":"I follow \"Events\" in the content area","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77532319},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Package List Refresh scheduled\" text, refreshing the page","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:139"},"result":{"status":"passed","duration":13644995577},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62087921},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":216,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67888917},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":152980373},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"andromeda-dummy-1.0\" text","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":10952060652},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":132135765},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1343868729},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1290076313},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":222,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1568265852},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":223,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":271672714},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":39795036071},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;add-operations-to-the-action-chain-via-api-for-ssh-minions","keyword":"Scenario","name":"Add operations to the action chain via API for SSH minions","description":"","line":226,"type":"scenario","steps":[{"keyword":"Given ","name":"I want to operate on this \"ssh_minion\"","line":227,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":1246408232},"after":[]},{"keyword":"When ","name":"I create an action chain with label \"minssh_api_chain\" via API","line":228,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":1178437747},"after":[]},{"keyword":"And ","name":"I add a package install to the action chain via API","line":229,"match":{"location":"features/step_definitions/api_common.rb:464"},"result":{"status":"passed","duration":2339722315},"after":[]},{"keyword":"And ","name":"I add a package removal to the action chain via API","line":230,"match":{"location":"features/step_definitions/api_common.rb:471"},"result":{"status":"passed","duration":2297412808},"after":[]},{"keyword":"And ","name":"I add a package upgrade to the action chain via API","line":231,"match":{"location":"features/step_definitions/api_common.rb:476"},"result":{"status":"passed","duration":2323459289},"after":[]},{"keyword":"And ","name":"I add the script \"exit 1;\" to the action chain via API","line":232,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1123862536},"after":[]},{"keyword":"Then ","name":"I should be able to see all these actions in the action chain via API","line":233,"output":["Running actions:","\t- Package Install/Upgrade","\t- Package Removal","\t- Run an arbitrary script","\t- Package Install/Upgrade"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":1218873124},"after":[]},{"keyword":"When ","name":"I remove each action within the chain via API","line":234,"output":["\t- Removed \"Package Install/Upgrade\" action","\t- Removed \"Package Removal\" action","\t- Removed \"Run an arbitrary script\" action","\t- Removed \"Package Install/Upgrade\" action"],"match":{"location":"features/step_definitions/api_common.rb:491"},"result":{"status":"passed","duration":5643617178},"after":[]},{"keyword":"Then ","name":"the current action chain should be empty","line":235,"match":{"location":"features/step_definitions/api_common.rb:500"},"result":{"status":"passed","duration":1099101219},"after":[]},{"keyword":"And ","name":"I delete the action chain via API","line":236,"match":{"location":"features/step_definitions/api_common.rb:416"},"result":{"status":"passed","duration":1086784384},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;run-an-action-chain-via-api-on-ssh-minion","keyword":"Scenario","name":"Run an action chain via API on SSH minion","description":"","line":238,"type":"scenario","steps":[{"keyword":"And ","name":"I want to operate on this \"ssh_minion\"","line":239,"match":{"location":"features/step_definitions/api_common.rb:43"},"result":{"status":"passed","duration":1097657688},"after":[]},{"keyword":"When ","name":"I create an action chain with label \"minssh_multiple_scripts\" via API","line":240,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":1085027077},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 1 >> /tmp/action_chain.log\" to the action chain via API","line":241,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1107863840},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 2 >> /tmp/action_chain.log\" to the action chain via API","line":242,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1175357982},"after":[]},{"keyword":"And ","name":"I add the script \"echo -n 3 >> /tmp/action_chain.log\" to the action chain via API","line":243,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1220835813},"after":[]},{"keyword":"And ","name":"I add the script \"touch /tmp/action_chain_done\" to the action chain via API","line":244,"match":{"location":"features/step_definitions/api_common.rb:445"},"result":{"status":"passed","duration":1179845312},"after":[]},{"keyword":"Then ","name":"I should be able to see all these actions in the action chain via API","line":245,"output":["Running actions:","\t- Run an arbitrary script","\t- Run an arbitrary script","\t- Run an arbitrary script","\t- Run an arbitrary script"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":1107263964},"after":[]},{"keyword":"When ","name":"I schedule the action chain via API","line":246,"match":{"location":"features/step_definitions/api_common.rb:505"},"result":{"status":"passed","duration":1171779792},"after":[]},{"keyword":"Then ","name":"I wait until there are no more action chains listed via API","line":247,"match":{"location":"features/step_definitions/api_common.rb:509"},"result":{"status":"passed","duration":1235830181},"after":[]},{"keyword":"When ","name":"I wait until file \"/tmp/action_chain_done\" exists on \"ssh_minion\"","line":248,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":28894795226},"after":[]},{"keyword":"Then ","name":"file \"/tmp/action_chain.log\" should contain \"123\" on \"ssh_minion\"","line":249,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":877457038},"after":[]},{"keyword":"When ","name":"I wait until there are no more scheduled actions listed via API","line":250,"match":{"location":"features/step_definitions/api_common.rb:546"},"result":{"status":"passed","duration":1124526027},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;cleanup:-remove-ssh-minion-from-configuration-channel","keyword":"Scenario","name":"Cleanup: remove SSH minion from configuration channel","description":"","line":252,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":253,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":158714563},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":731270637},"after":[]},{"keyword":"And ","name":"I follow \"Systems\" in the content area","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68261925},"after":[]},{"keyword":"And ","name":"I check the \"ssh_minion\" client","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":63728168},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57340321},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully unsubscribed 1 system(s).\" text","line":258,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65648474},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;cleanup:-remove-configuration-channel-for-ssh-minion","keyword":"Scenario","name":"Cleanup: remove configuration channel for SSH minion","description":"","line":260,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61040965},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":444341697},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":291793413},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":505062612},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;cleanup:-remove-packages-and-repository-used-in-action-chain-for-ssh-minion","keyword":"Scenario","name":"Cleanup: remove packages and repository used in action chain for SSH minion","description":"","line":266,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":267,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1520408448},"after":[]},{"keyword":"And ","name":"I remove package \"virgo-dummy\" from this \"ssh_minion\" without error control","line":268,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":925963780},"after":[]},{"keyword":"And ","name":"I remove package \"milkyway-dummy\" from this \"ssh_minion\" without error control","line":269,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1457109592},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"ssh_minion\" without error control","line":270,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":481190253},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]},{"id":"salt-ssh-action-chain;cleanup:-remove-temporary-files-for-testing-action-chains-on-ssh-minion","keyword":"Scenario","name":"Cleanup: remove temporary files for testing action chains on SSH minion","description":"","line":272,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"rm -f /tmp/action_chain.log\" on \"ssh_minion\" without error control","line":273,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":429320764},"after":[]},{"keyword":"And ","name":"I run \"rm -f /tmp/action_chain_done\" on \"ssh_minion\" without error control","line":274,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":443181001},"after":[]},{"keyword":"And ","name":"I run \"rm -f /etc/action-chain.cnf\" on \"ssh_minion\" without error control","line":275,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":423955309},"after":[]},{"keyword":"And ","name":"I run \"rm -f /tmp/action_chain_one_system_done\" on \"ssh_minion\" without error control","line":276,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":437513393},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":10},{"name":"@ssh_minion","line":11},{"name":"@scope_action_chains","line":12},{"name":"@scope_salt_ssh","line":13}],"before":[],"after":[]}]},{"id":"action-chains-on-several-systems-at-once","uri":"features/secondary/allcli_action_chain.feature","keyword":"Feature","name":"Action chains on several systems at once","description":"","line":10,"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"elements":[{"id":"action-chains-on-several-systems-at-once;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":505948109},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;pre-requisite:-downgrade-packages-before-action-chain-test-on-several-systems","keyword":"Scenario","name":"Pre-requisite: downgrade packages before action chain test on several systems","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":16,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":945058034},"after":[]},{"keyword":"And ","name":"I enable repository \"test_repo_rpm_pool\" on this \"ssh_minion\"","line":17,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":772481073},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":18,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":893838517},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":19,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1241756795},"after":[]},{"keyword":"And ","name":"I install package \"andromeda-dummy-1.0\" on this \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":3772497595},"after":[]},{"keyword":"And ","name":"I install package \"andromeda-dummy-1.0\" on this \"ssh_minion\"","line":21,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":1536624289},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1340734519},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"ssh_minion\"","line":23,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1349540291},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;pre-requisite:-refresh-package-list-and-check-installed-packages-before-action-chain-test-on-several-systems","keyword":"Scenario","name":"Pre-requisite: refresh package list and check installed packages before action chain test on several systems","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8535640978},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":27,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":12467147642},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"andromeda-dummy-1.0\" installed on \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":9116084961},"after":[]},{"keyword":"When ","name":"I refresh packages list via spacecmd on \"ssh_minion\"","line":29,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7984651147},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"ssh_minion\" is finished","line":30,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":27916452295},"after":[]},{"keyword":"Then ","name":"spacecmd should show packages \"andromeda-dummy-1.0\" installed on \"ssh_minion\"","line":31,"match":{"location":"features/step_definitions/command_steps.rb:1328"},"result":{"status":"passed","duration":8854998675},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;pre-requisite:-wait-until-downgrade-is-finished-before-action-chain-test-on-several-systems","keyword":"Scenario","name":"Pre-requisite: wait until downgrade is finished before action chain test on several systems","description":"","line":33,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1759813860},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70435579},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\" in the content area","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67182725},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":192189629},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"andromeda-dummy-1.0\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":289585627},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;pre-requisite:-ensure-the-errata-cache-is-computed-before-action-chain-test-on-several-systems","keyword":"Scenario","name":"Pre-requisite: ensure the errata cache is computed before action chain test on several systems","description":"","line":40,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":153524605},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1237392090},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":313479240},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1266709953},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":276980820},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":1218273094},"after":[]},{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2052652361},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Task Schedules\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":120936892},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1337587784},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1272211433},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1550393991},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":271629420},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":972204554},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;create-a-custom-action-chain-for-two-systems","keyword":"Scenario","name":"Create a custom action chain for two systems","description":"","line":55,"type":"scenario","steps":[{"keyword":"When ","name":"I create an action chain with label \"two_systems_action_chain\" via API","line":56,"match":{"location":"features/step_definitions/api_common.rb:406"},"result":{"status":"passed","duration":1113440268},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Schedule > Action Chains\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":145028642},"after":[]},{"keyword":"Then ","name":"I should see a \"two_systems_action_chain\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62881901},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;add-an-action-chain-using-system-set-manager-for-ssh-minion-and-sle-minion","keyword":"Scenario","name":"Add an action chain using system set manager for SSH minion and SLE minion","description":"","line":60,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":202932863},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":420940903},"after":[]},{"keyword":"And ","name":"I check the \"ssh_minion\" client","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":62365622},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":471481746},"after":[]},{"keyword":"And ","name":"I follow \"Install\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66830101},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66905581},"after":[]},{"keyword":"And ","name":"I enter \"andromeda-dummy\" as the filtered package name","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":55418114},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":419433580},"after":[]},{"keyword":"And ","name":"I check \"andromeda-dummy\" in the list","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"passed","duration":72461138},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":320296155},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":75731413},"after":[]},{"keyword":"And ","name":"I should see \"ssh_minion\" hostname","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":72689001},"after":[]},{"keyword":"When ","name":"I check radio button \"schedule-by-action-chain\"","line":73,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10063793124},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":400050085},"after":[]},{"keyword":"Then ","name":"I should see a \"Package installations are being scheduled\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61077960},"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":66186984},"after":[]},{"keyword":"And ","name":"I follow \"remote commands\" in the content area","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67358404},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":78,"doc_string":{"value":"#!/bin/bash\ntouch /tmp/action_chain_done","content_type":"","line":79},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":68799178},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-by-action-chain\"","line":83,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10053726012},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":621861002},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":91098216},"after":[]},{"keyword":"And ","name":"I should see \"ssh_minion\" hostname","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":87366096},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;verify-action-chain-for-two-systems","keyword":"Scenario","name":"Verify action chain for two systems","description":"","line":88,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1657933084},"after":[]},{"keyword":"When ","name":"I follow \"Schedule\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":368557986},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":284548776},"after":[]},{"keyword":"And ","name":"I follow \"two_systems_action_chain\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":232779419},"after":[]},{"keyword":"And ","name":"I should see a \"1. Install or update andromeda-dummy on 2 systems\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71733880},"after":[]},{"keyword":"And ","name":"I should see a \"2. Run a remote command on 2 systems\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64511312},"after":[]},{"keyword":"And ","name":"I click on \"Save and Schedule\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56067612},"after":[]},{"keyword":"Then ","name":"I should see a \"Action Chain two_systems_action_chain has been scheduled for execution.\" text","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":583301078},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;verify-that-the-action-chain-from-the-system-set-manager-was-executed-successfully","keyword":"Scenario","name":"Verify that the action chain from the system set manager was executed successfully","description":"","line":98,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until file \"/tmp/action_chain_done\" exists on \"ssh_minion\"","line":99,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":43820109319},"after":[]},{"keyword":"And ","name":"I wait until file \"/tmp/action_chain_done\" exists on \"sle_minion\"","line":100,"match":{"location":"features/step_definitions/command_steps.rb:816"},"result":{"status":"passed","duration":870394855},"after":[]},{"keyword":"Then ","name":"\"andromeda-dummy\" should be installed on \"ssh_minion\"","line":101,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":441020900},"after":[]},{"keyword":"And ","name":"\"andromeda-dummy\" should be installed on \"sle_minion\"","line":102,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":516197933},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;cleanup:-remove-package-and-repository-used-in-action-chain-for-several-systems","keyword":"Scenario","name":"Cleanup: remove package and repository used in action chain for several systems","description":"","line":104,"type":"scenario","steps":[{"keyword":"When ","name":"I remove package \"andromeda-dummy\" from this \"sle_minion\" without error control","line":105,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1998436082},"after":[]},{"keyword":"And ","name":"I remove package \"andromeda-dummy\" from this \"ssh_minion\" without error control","line":106,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1709732205},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":107,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":881363439},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"ssh_minion\" without error control","line":108,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":650241918},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;cleanup:-remove-temporary-files-for-testing-action-chains-on-several-systems","keyword":"Scenario","name":"Cleanup: remove temporary files for testing action chains on several systems","description":"","line":110,"type":"scenario","steps":[{"keyword":"When ","name":"I run \"rm /tmp/action_chain_done\" on \"sle_minion\" without error control","line":111,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":563892489},"after":[]},{"keyword":"And ","name":"I run \"rm /tmp/action_chain_done\" on \"ssh_minion\" without error control","line":112,"match":{"location":"features/step_definitions/command_steps.rb:807"},"result":{"status":"passed","duration":415937850},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]},{"id":"action-chains-on-several-systems-at-once;cleanup:-remove-remaining-systems-from-ssm-after-action-chain-tests-on-several-systems","keyword":"Scenario","name":"Cleanup: remove remaining systems from SSM after action chain tests on several systems","description":"","line":114,"type":"scenario","steps":[{"keyword":"When ","name":"I click on the clear SSM button","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":68485837},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":6},{"name":"@ssh_minion","line":7},{"name":"@sle_minion","line":8},{"name":"@scope_action_chains","line":9}],"before":[],"after":[]}]},{"id":"api-\"image\"-namespace-for-containers-and-sub-namespaces","uri":"features/secondary/min_docker_api.feature","keyword":"Feature","name":"API \"image\" namespace for containers and sub-namespaces","description":"","line":18,"tags":[{"name":"@skip_if_cloud","line":15},{"name":"@scope_building_container_images","line":16},{"name":"@no_auth_registry","line":17}],"elements":[{"id":"api-\"image\"-namespace-for-containers-and-sub-namespaces;test-\"image.store\"-namespace","keyword":"Scenario","name":"Test \"image.store\" namespace","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I create and delete an image store via API","line":21,"match":{"location":"features/step_definitions/docker_steps.rb:154"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I list image store types and image stores via API","line":22,"match":{"location":"features/step_definitions/docker_steps.rb:160"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I set and get details of image store via API","line":23,"match":{"location":"features/step_definitions/docker_steps.rb:174"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_cloud","line":15},{"name":"@scope_building_container_images","line":16},{"name":"@no_auth_registry","line":17}],"before":[],"after":[]},{"id":"api-\"image\"-namespace-for-containers-and-sub-namespaces;test-\"image.profiles\"-namespace","keyword":"Scenario","name":"Test \"image.profiles\" namespace","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I create and delete profiles via API","line":27,"match":{"location":"features/step_definitions/docker_steps.rb:192"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I create and delete profile custom values via API","line":28,"match":{"location":"features/step_definitions/docker_steps.rb:199"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I list image profiles via API","line":29,"match":{"location":"features/step_definitions/docker_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I set and get profile details via API","line":30,"match":{"location":"features/step_definitions/docker_steps.rb:224"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_cloud","line":15},{"name":"@scope_building_container_images","line":16},{"name":"@no_auth_registry","line":17},{"name":"@scc_credentials","line":25}],"before":[],"after":[]},{"id":"api-\"image\"-namespace-for-containers-and-sub-namespaces;cleanup:-remove-custom-system-info","keyword":"Scenario","name":"Cleanup: remove custom system info","description":"","line":33,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:646"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Custom System Info\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"arancio\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Key\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_cloud","line":15},{"name":"@scope_building_container_images","line":16},{"name":"@no_auth_registry","line":17},{"name":"@scc_credentials","line":32}],"before":[],"after":[]}]},{"id":"recurring-actions","uri":"features/secondary/min_recurring_action.feature","keyword":"Feature","name":"Recurring Actions","description":"","line":5,"tags":[{"name":"@scope_recurring_actions","line":4}],"elements":[{"id":"recurring-actions;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":539103322},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-an-ip-forwarding-config-state-channel","keyword":"Scenario","name":"Create an IP forwarding config state channel","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":133153577},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":225491690},"after":[]},{"keyword":"And ","name":"I wait until I see \"New Config State Channel\" text","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":65711000},"after":[]},{"keyword":"And ","name":"I enter \"My State Channel for Recurring Actions\" as \"cofName\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":92746146},"after":[]},{"keyword":"And ","name":"I enter \"statechannel-recurring\" as \"cofLabel\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70170504},"after":[]},{"keyword":"And ","name":"I enter \"This is a state channel to be used in recurring actions\" as \"cofDescription\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":94482632},"after":[]},{"keyword":"And ","name":"I enter \"enable_ip_forwarding:\\n  cmd.run:\\n    - name: echo 1 > /proc/sys/net/ipv4/conf/all/forwarding\" in the editor","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":9631428},"after":[]},{"keyword":"And ","name":"I click on \"Create Config State Channel\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65461826},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Channel Properties\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":72085244},"after":[]},{"keyword":"And ","name":"I wait until I see \"My State Channel for Recurring Actions\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":64520738},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;enable-ip-forwarding-through-a-custom-state-recurring-action","keyword":"Scenario","name":"Enable IP forwarding through a custom state recurring action","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1805968575},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64045827},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":92625197},"after":[]},{"keyword":"And ","name":"I wait until I see \"Action Type\" text","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":94145969},"after":[]},{"keyword":"And ","name":"I enter \"IP forwarding custom state recurring action\" as \"scheduleName\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":286921779},"after":[]},{"keyword":"And ","name":"I select \"Custom state\" from \"actionTypeDescription\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1132334610},"after":[]},{"keyword":"And ","name":"I wait until I see \"Configure states to execute\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":102709071},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-daily\"","line":30,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10088015855},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":31,"output":["Execution time: 18:58"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":100355335},"after":[]},{"keyword":"And ","name":"I check \"statechannel-recurring-cbox\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":92266105},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66108096},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit State Ranks\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":95776656},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77149534},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68204008},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully created\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":435121297},"after":[]},{"keyword":"And ","name":"I should see a \"IP forwarding custom state recurring action\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":176711173},"after":[]},{"keyword":"And ","name":"I should see a \"Minion\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67043544},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":493491384},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":374011846},"after":[]},{"keyword":"Then ","name":"I wait at most 420 seconds until event \"Apply recurring states [manager_org_1.statechannel-recurring] schedule\" is completed","line":42,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":46401814880},"after":[]},{"keyword":"And ","name":"file \"/proc/sys/net/ipv4/conf/all/forwarding\" should contain \"1\" on \"sle_minion\"","line":43,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":1350935396},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;edit-the-ip-forwarding-custom-state-recurring-action","keyword":"Scenario","name":"Edit the IP forwarding custom state recurring action","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1760531076},"after":[]},{"keyword":"Then ","name":"I should see a \"IP forwarding custom state recurring action\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":173965638},"after":[]},{"keyword":"When ","name":"I click the \"IP forwarding custom state recurring action\" item edit button","line":48,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":65066157},"after":[]},{"keyword":"And ","name":"I wait until I see \"Update Schedule\" text","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":324632065},"after":[]},{"keyword":"And ","name":"I enter \"custom_state_schedule_name_changed\" as \"scheduleName\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":555356083},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":51,"output":["Execution time: 18:59"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":97681878},"after":[]},{"keyword":"And ","name":"I uncheck \"statechannel-recurring-cbox\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10099209136},"after":[]},{"keyword":"And ","name":"I check \"Sync States-cbox\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80811634},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65124504},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit State Ranks\" text","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":95416928},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74794625},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61081440},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully updated\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":778213025},"after":[]},{"keyword":"And ","name":"I should see a \"custom_state_schedule_name_changed\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":181219828},"after":[]},{"keyword":"And ","name":"I should see a \"Minion\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73184905},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":342443570},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":598774051},"after":[]},{"keyword":"Then ","name":"I wait at most 420 seconds until event \"Apply recurring states [util.syncstates] scheduled\" is completed","line":63,"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":46646883331},"after":[]},{"keyword":"And ","name":"I wait until I see \"SLS: util.syncstates\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":64922194},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-disable-ip-forwarding","keyword":"Scenario","name":"Cleanup: Disable IP forwarding","description":"","line":68,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Remote Commands\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":136445931},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Commands\" text in the content area","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":23433752},"after":[]},{"keyword":"When ","name":"I enter command \"echo 0 > /proc/sys/net/ipv4/conf/all/forwarding\"","line":71,"match":{"location":"features/step_definitions/salt_steps.rb:237"},"result":{"status":"passed","duration":137336579},"after":[]},{"keyword":"And ","name":"I enter target \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":105143051},"after":[]},{"keyword":"And ","name":"I click on preview","line":73,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10890859888},"after":[]},{"keyword":"And ","name":"I click on run","line":74,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":48346566},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":63226749},"after":[]},{"keyword":"And ","name":"I wait until I see \"show response\" text","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1006404064},"after":[]},{"keyword":"And ","name":"file \"/proc/sys/net/ipv4/conf/all/forwarding\" should contain \"0\" on \"sle_minion\"","line":77,"match":{"location":"features/step_definitions/file_management_steps.rb:90"},"result":{"status":"passed","duration":1325054179},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4},{"name":"@skip_if_github_validation","line":67}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-minion-custom-state-recurring-action","keyword":"Scenario","name":"Cleanup: Delete the minion Custom state Recurring Action","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1738072049},"after":[]},{"keyword":"Then ","name":"I should see a \"custom_state_schedule_name_changed\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":173014766},"after":[]},{"keyword":"When ","name":"I click the \"custom_state_schedule_name_changed\" item delete button","line":82,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":73610925},"after":[]},{"keyword":"And ","name":"I wait until I see \"Delete Recurring Action Schedule\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":69522922},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":63931605},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule 'custom_state_schedule_name_changed' has been deleted.\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":296052184},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-a-minion-highstate-recurring-action","keyword":"Scenario","name":"Create a minion Highstate Recurring Action","description":"","line":87,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1868587708},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":106747129},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":96352991},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule Name\" text","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":92673730},"after":[]},{"keyword":"And ","name":"I enter \"Minion Highstate Recurring Action\" as \"scheduleName\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":242452346},"after":[]},{"keyword":"And ","name":"I select \"Highstate\" from \"actionTypeDescription\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1127297361},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-daily\"","line":94,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10072795366},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":95,"output":["Execution time: 19:00"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":87005480},"after":[]},{"keyword":"And ","name":"I click on the \"disabled\" toggler","line":96,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"passed","duration":54108216},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59616402},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully created\" text","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":211776027},"after":[]},{"keyword":"And ","name":"I should see a \"Minion Highstate Recurring Action\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":170578933},"after":[]},{"keyword":"And ","name":"I should see a \"Minion\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69043435},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":331439192},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":425051557},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply highstate in test-mode scheduled\" completed during last minute, refreshing the page","line":103,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":34558333277},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;edit-the-minion-highstate-recurring-action","keyword":"Scenario","name":"Edit the minion Highstate Recurring Action","description":"","line":105,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1827494740},"after":[]},{"keyword":"Then ","name":"I should see a \"Minion Highstate Recurring Action\" text","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":277568159},"after":[]},{"keyword":"When ","name":"I click the \"Minion Highstate Recurring Action\" item edit button","line":108,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":81828727},"after":[]},{"keyword":"And ","name":"I wait until I see \"Update Schedule\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":303963584},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name_minion\" as \"scheduleName\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":360614297},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-weekly\"","line":111,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10069848520},"after":[]},{"keyword":"And ","name":"I select \"Wednesday\" from \"date_weekly\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1131154889},"after":[]},{"keyword":"And ","name":"I enter \"01:35\" as \"time-weekly_time\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":89336571},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64695273},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully updated\" text","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":603463854},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_minion\" text","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":179658571},"after":[]},{"keyword":"And ","name":"I should see a \"Minion\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66940180},"after":[]},{"keyword":"And ","name":"I should see a \"0 35 1 ? * 4\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65744396},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-the-minion-highstate-recurring-action-details","keyword":"Scenario","name":"View the minion Highstate Recurring Action details","description":"","line":120,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1741214990},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_minion\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":266684919},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name_minion\" item details button","line":123,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":64608427},"after":[]},{"keyword":"Then ","name":"I should see a \"Every Wednesday at 01:35\" text","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":265368774},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":87887022},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedules\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60059155},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-a-system-group-for-testing","keyword":"Scenario","name":"Create a System group for testing","description":"","line":128,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":83528707},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":272463829},"after":[]},{"keyword":"And ","name":"I enter \"Recurring-Action-test-group\" as \"name\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73366585},"after":[]},{"keyword":"And ","name":"I enter \"This is for testing\" as \"description\"","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63098657},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":415926455},"after":[]},{"keyword":"Then ","name":"I should see a \"System group Recurring-Action-test-group created.\" text","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65961054},"after":[]},{"keyword":"When ","name":"I am on the \"Groups\" page of this \"sle_minion\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":2015874011},"after":[]},{"keyword":"And ","name":"I follow first \"Join\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":368726719},"after":[]},{"keyword":"And ","name":"I check the first row in the list","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:1057"},"result":{"status":"passed","duration":76205278},"after":[]},{"keyword":"And ","name":"I click on \"Join Groups\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1018799324},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system groups added\" text","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":69215109},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;pre-requisite:-subscribe-system-to-fake-channel","keyword":"Scenario","name":"Pre-requisite: subscribe system to Fake Channel","description":"","line":141,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1848092474},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":75917916},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66499419},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":71092189},"after":[]},{"keyword":"And ","name":"I check radio button \"Fake-Base-Channel-SUSE-like\"","line":146,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10069116469},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":517445565},"after":[]},{"keyword":"And ","name":"I check \"Fake-Child-Channel-SUSE-like\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":88488810},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65148073},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63470068},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71388752},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":287781206},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":153,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":33354568775},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;pre-requisite:-downgrade-milkyway-dummy-to-lower-version","keyword":"Scenario","name":"Pre-requisite: downgrade milkyway-dummy to lower version","description":"","line":156,"type":"scenario","steps":[{"keyword":"When ","name":"I enable repository \"test_repo_rpm_pool\" on this \"sle_minion\"","line":157,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":915367683},"after":[]},{"keyword":"And ","name":"I install old package \"milkyway-dummy-1.0\" on this \"sle_minion\"","line":158,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":4398405082},"after":[]},{"keyword":"And ","name":"I refresh the metadata for \"sle_minion\"","line":159,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":1015781502},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Task Schedules\"","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":136488179},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":401286408},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1278913295},"after":[]},{"keyword":"And ","name":"I click on \"Single Run Schedule\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1540854404},"after":[]},{"keyword":"Then ","name":"I should see a \"bunch was scheduled\" text","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":275205208},"after":[]},{"keyword":"And ","name":"I wait until the table contains \"FINISHED\" or \"SKIPPED\" followed by \"FINISHED\" in its first rows","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:812"},"result":{"status":"passed","duration":72366262387},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4},{"name":"@skip_if_github_validation","line":155}],"before":[],"after":[]},{"id":"recurring-actions;pre-requisite:-check-that-there-are-updates-available","keyword":"Scenario","name":"Pre-requisite: check that there are updates available","description":"","line":167,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1684918603},"after":[]},{"keyword":"And ","name":"I wait until I see \"Software Updates Available\" text, refreshing the page","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":92838130},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-a-recurring-action-to-apply-\"uptodate\"-state-to-a-system-group","keyword":"Scenario","name":"Create a recurring action to apply \"uptodate\" state to a system group","description":"","line":171,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69824444},"after":[]},{"keyword":"And ","name":"I follow \"Recurring-Action-test-group\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":331986299},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67984907},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61735027},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":97260713},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule Name\" text","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":93259801},"after":[]},{"keyword":"And ","name":"I enter \"Recurring action to keep Recurring-Action-test-group uptodate\" as \"scheduleName\"","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":367985964},"after":[]},{"keyword":"And ","name":"I select \"Custom state\" from \"actionTypeDescription\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1135870827},"after":[]},{"keyword":"And ","name":"I wait until I see \"Configure states to execute\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":101820156},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-daily\"","line":181,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10097698129},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":182,"output":["Execution time: 19:04"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":87980389},"after":[]},{"keyword":"And ","name":"I check \"Update System-cbox\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":89608392},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66655164},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit State Ranks\" text","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":97804373},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":106866646},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62784411},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully created\" text","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":255172770},"after":[]},{"keyword":"And ","name":"I should see a \"Recurring action to keep Recurring-Action-test-group uptodate\" text","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":175052417},"after":[]},{"keyword":"And ","name":"I should see a \"Group\" text","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66207476},"after":[]},{"keyword":"When ","name":"I am on the \"Events\" page of this \"sle_minion\"","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1706862484},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":630579251},"after":[]},{"keyword":"Then ","name":"I wait until I see the event \"Apply recurring states [uptodate] scheduled\" completed during last minute, refreshing the page","line":193,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":70059825991},"after":[]},{"keyword":"When ","name":"I am on the Systems overview page of this \"sle_minion\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1637935035},"after":[]},{"keyword":"Then ","name":"I wait at most 500 seconds until I do not see \"System is up to date\" text, refreshing the page","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"passed","duration":86182451},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-subscribe-system-back-to-default-base-channel","keyword":"Scenario","name":"Cleanup: subscribe system back to default base channel","description":"","line":198,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":201,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":202,"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":203,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check default base channel radio button of this \"sle_minion\"","line":204,"match":{"location":"features/step_definitions/common_steps.rb:225"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:247"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Basesystem15-SP7-Pool for x86_64\" has been checked","line":207,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Basesystem15-SP7-Updates for x86_64\" has been checked","line":208,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Server-Applications15-SP7-Pool for x86_64\" has been checked","line":209,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Server-Applications15-SP7-Updates for x86_64\" has been checked","line":210,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"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 wait until \"SLE-Module-DevTools15-SP7-Updates for x86_64\" has been checked","line":212,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Desktop-Applications15-SP7-Pool for x86_64\" has been checked","line":213,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Desktop-Applications15-SP7-Updates for x86_64\" has been checked","line":214,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE-Module-Containers15-SP7-Pool for x86_64\"","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until \"SLE-Module-Containers15-SP7-Updates for x86_64\" has been checked","line":216,"match":{"location":"features/step_definitions/setup_steps.rb:422"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":218,"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":219,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":220,"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":221,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":222,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4},{"name":"@susemanager","line":197}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-subscribe-system-back-to-default-base-channel","keyword":"Scenario","name":"Cleanup: subscribe system back to default base channel","description":"","line":225,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1704799092},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70135734},"after":[]},{"keyword":"And ","name":"I disable repository \"test_repo_rpm_pool\" on this \"sle_minion\" without error control","line":228,"match":{"location":"features/step_definitions/command_steps.rb:913"},"result":{"status":"passed","duration":885327478},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65661533},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":70035565},"after":[]},{"keyword":"And ","name":"I check default base channel radio button of this \"sle_minion\"","line":231,"match":{"location":"features/step_definitions/common_steps.rb:225"},"result":{"status":"passed","duration":487917266},"after":[]},{"keyword":"And ","name":"I wait for child channels to appear","line":232,"match":{"location":"features/step_definitions/navigation_steps.rb:239"},"result":{"status":"passed","duration":706998852},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\"","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":79108221},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":76983720},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61940820},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62886794},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73697659},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":238,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":408869271},"after":[]},{"keyword":"And ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":239,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":20710676091},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4},{"name":"@uyuni","line":224}],"before":[],"after":[]},{"id":"recurring-actions;edit-the-group-recurring-action","keyword":"Scenario","name":"Edit the group Recurring Action","description":"","line":241,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":242,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73475435},"after":[]},{"keyword":"And ","name":"I follow \"Recurring-Action-test-group\"","line":243,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":309260661},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":244,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67234723},"after":[]},{"keyword":"Then ","name":"I should see a \"Recurring action to keep Recurring-Action-test-group uptodate\" text","line":245,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":286034788},"after":[]},{"keyword":"When ","name":"I click the \"Recurring action to keep Recurring-Action-test-group uptodate\" item edit button","line":246,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":66465645},"after":[]},{"keyword":"And ","name":"I wait until I see \"Update Schedule\" text","line":247,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":315438485},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name_group\" as \"scheduleName\"","line":248,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":581529043},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-hourly\"","line":249,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10084540072},"after":[]},{"keyword":"And ","name":"I enter \"35\" as \"minutes\"","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64819450},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67664030},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully updated\" text","line":252,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":588582903},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_group\" text","line":253,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":169400655},"after":[]},{"keyword":"And ","name":"I should see a \"Group\" text","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74696398},"after":[]},{"keyword":"And ","name":"I should see a \"0 35 * ? * *\" text","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69567276},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-the-group-recurring-actions-details","keyword":"Scenario","name":"View the group recurring actions details","description":"","line":257,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":258,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":60940304},"after":[]},{"keyword":"And ","name":"I follow \"Recurring-Action-test-group\"","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":302733498},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":260,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59131895},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name\" text","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":157732903},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item details button","line":262,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":95097968},"after":[]},{"keyword":"Then ","name":"I should see a \"Every hour at minute 35\" text","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":253484981},"after":[]},{"keyword":"And ","name":"I should see a \"Recurring-Action-test-group\" link","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11528680},"after":[]},{"keyword":"And ","name":"I should see a \"Update System\" text","line":265,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70645557},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67291044},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedules\" text","line":267,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58546713},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-a-yourorg-recurring-action","keyword":"Scenario","name":"Create a yourorg Recurring Action","description":"","line":269,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Recurring Actions\"","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":212582538},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":271,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61224309},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":272,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":82914191},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule Name\" text","line":273,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":95255103},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name\" as \"scheduleName\"","line":274,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":105850013},"after":[]},{"keyword":"And ","name":"I select \"Custom state\" from \"actionTypeDescription\"","line":275,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1129936197},"after":[]},{"keyword":"And ","name":"I wait until I see \"Configure states to execute\" text","line":276,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":97118882},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-daily\"","line":277,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10078657195},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":278,"output":["Execution time: 19:06"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":87029316},"after":[]},{"keyword":"And ","name":"I click on the \"disabled\" toggler","line":279,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"passed","duration":56047579},"after":[]},{"keyword":"And ","name":"I check \"Package Profile Update-cbox\"","line":280,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":90401036},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":281,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66701403},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit State Ranks\" text","line":282,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":90696822},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":94399030},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":284,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62835526},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully created\" text","line":285,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":251843497},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name\" text","line":286,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72963184},"after":[]},{"keyword":"And ","name":"I should see a \"Organization\" text","line":287,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66047280},"after":[]},{"keyword":"When ","name":"I am on the \"Events\" page of this \"sle_minion\"","line":288,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1741186206},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":405822340},"after":[]},{"keyword":"Then ","name":"I wait until I see the event \"Apply recurring states [packages.profileupdate] scheduled\" completed during last minute, refreshing the page","line":290,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":46013318045},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;edit-the-yourorg-recurring-action","keyword":"Scenario","name":"Edit the yourorg Recurring Action","description":"","line":292,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Recurring Actions\"","line":293,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":235196057},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name\" text","line":294,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":261009010},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item edit button","line":295,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":65493763},"after":[]},{"keyword":"And ","name":"I wait until I see \"Update Schedule\" text","line":296,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":309880858},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name_edit\" as \"scheduleName\"","line":297,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":276691829},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-monthly\"","line":298,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10080111708},"after":[]},{"keyword":"And ","name":"I select \"7\" from \"date_monthly\"","line":299,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1140293388},"after":[]},{"keyword":"And ","name":"I enter \"05:17\" as \"time-monthly_time\"","line":300,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":105699392},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":301,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66270317},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully updated\" text","line":302,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":603831494},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_edit\" text","line":303,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":164462494},"after":[]},{"keyword":"And ","name":"I should see a \"Organization\" text","line":304,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65127237},"after":[]},{"keyword":"And ","name":"I should see a \"0 17 5 7 * ?\" text","line":305,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62862578},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-the-yourorg-recurring-actions-details","keyword":"Scenario","name":"View the yourorg recurring actions details","description":"","line":307,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Recurring Actions\"","line":308,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":89779035},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name\" text","line":309,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":249791416},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item details button","line":310,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":62181552},"after":[]},{"keyword":"Then ","name":"I should see a \"Every 7th of the month at 05:17\" text","line":311,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":158042267},"after":[]},{"keyword":"And ","name":"I should see a \"Package Profile Update\" text","line":312,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71950207},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":313,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63753793},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedules\" text","line":314,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":55330942},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-yourorg-recurring-action","keyword":"Scenario","name":"Cleanup: Delete the yourorg Recurring Action","description":"","line":316,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Home > My Organization > Recurring Actions\"","line":317,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":74983286},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_edit\" text","line":318,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":257994988},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item delete button","line":319,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":73213443},"after":[]},{"keyword":"And ","name":"I wait until I see \"Delete Recurring Action Schedule\" text","line":320,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":64757358},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":321,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":66369038},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule 'schedule_name_edit' has been deleted.\" text","line":322,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":1080597573},"after":[]},{"keyword":"And ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":323,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59644393},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;create-an-admin-org-recurring-action","keyword":"Scenario","name":"Create an admin org Recurring Action","description":"","line":325,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":326,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":128495796},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test\" in the content area","line":327,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":70903641},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":328,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65699293},"after":[]},{"keyword":"Then ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":329,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":60515390},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":85529924},"after":[]},{"keyword":"And ","name":"I wait until I see \"Schedule Name\" text","line":331,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":90919324},"after":[]},{"keyword":"And ","name":"I select \"Custom state\" from \"actionTypeDescription\"","line":332,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1123499444},"after":[]},{"keyword":"And ","name":"I wait until I see \"Configure states to execute\" text","line":333,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":101523969},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name\" as \"scheduleName\"","line":334,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":131786758},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-daily\"","line":335,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10074140010},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":336,"output":["Execution time: 19:07"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":86631347},"after":[]},{"keyword":"And ","name":"I click on the \"disabled\" toggler","line":337,"match":{"location":"features/step_definitions/setup_steps.rb:316"},"result":{"status":"passed","duration":55509897},"after":[]},{"keyword":"And ","name":"I check \"Hardware Profile Update-cbox\"","line":338,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":87297522},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":339,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66206155},"after":[]},{"keyword":"And ","name":"I wait until I see \"Edit State Ranks\" text","line":340,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":94373702},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":341,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":96932505},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":342,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64456562},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully created\" text","line":343,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":255213686},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name\" text","line":344,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65114518},"after":[]},{"keyword":"And ","name":"I should see a \"Organization\" text","line":345,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74219557},"after":[]},{"keyword":"When ","name":"I am on the \"Events\" page of this \"sle_minion\"","line":346,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1769285662},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":347,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":397378698},"after":[]},{"keyword":"Then ","name":"I wait until I see the event \"Apply recurring states [hardware.profileupdate] scheduled\" completed during last minute, refreshing the page","line":348,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":34707916078},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;edit-the-admin-org-recurring-action","keyword":"Scenario","name":"Edit the admin org Recurring Action","description":"","line":350,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":351,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":150331630},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test\" in the content area","line":352,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68163003},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":353,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66115881},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name\" text","line":354,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":257582499},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item edit button","line":355,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":65465005},"after":[]},{"keyword":"And ","name":"I wait until I see \"Update Schedule\" text","line":356,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":300092010},"after":[]},{"keyword":"And ","name":"I enter \"schedule_name_org\" as \"scheduleName\"","line":357,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":307769435},"after":[]},{"keyword":"And ","name":"I check radio button \"schedule-cron\"","line":358,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":10074460324},"after":[]},{"keyword":"And ","name":"I enter \"0 0 15 3 * ?\" as \"cron\"","line":359,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":194432091},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":360,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66063650},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule successfully updated\" text","line":361,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":597493211},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_org\" text","line":362,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":164761163},"after":[]},{"keyword":"And ","name":"I should see a \"Organization\" text","line":363,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67674851},"after":[]},{"keyword":"And ","name":"I should see a \"0 0 15 3 * ?\" text","line":364,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64918107},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-the-admin-org-recurring-actions-details","keyword":"Scenario","name":"View the admin org recurring actions details","description":"","line":366,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":367,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":69862746},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test\" in the content area","line":368,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58786930},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":369,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59678129},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name\" text","line":370,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":269772033},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name\" item details button","line":371,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":68599969},"after":[]},{"keyword":"Then ","name":"I should see a \"Every 3rd of the month at 15:00\" text","line":372,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":241215820},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":373,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66381655},"after":[]},{"keyword":"Then ","name":"I should see a \"Schedules\" text","line":374,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58507687},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-all-types-of-recurring-actions-in-the-list-of-all-actions","keyword":"Scenario","name":"View all types of recurring actions in the list of all actions","description":"","line":376,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Recurring Actions\"","line":377,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":138722887},"after":[]},{"keyword":"Then ","name":"I should not see a \"Create\" text","line":378,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":57087811},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_minion\" text","line":379,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":510523301},"after":[]},{"keyword":"And ","name":"I should see a \"Minion\" text","line":380,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72865683},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_group\" text","line":381,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68916257},"after":[]},{"keyword":"And ","name":"I should see a \"Group\" text","line":382,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":72294462},"after":[]},{"keyword":"And ","name":"I should see a \"schedule_name_org\" text","line":383,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68776408},"after":[]},{"keyword":"And ","name":"I should see a \"Organization\" text","line":384,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67979902},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;view-details-in-list-of-all-actions","keyword":"Scenario","name":"View details in list of all actions","description":"","line":386,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Schedule > Recurring Actions\"","line":387,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":61588789},"after":[]},{"keyword":"And ","name":"I click the \"schedule_name_minion\" item details button","line":388,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":456248533},"after":[]},{"keyword":"Then ","name":"I should see a \"Every Wednesday at 01:35\" text","line":389,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":230890021},"after":[]},{"keyword":"And ","name":"I should not see a \"Schedules\" text in the content area","line":390,"match":{"location":"features/step_definitions/navigation_steps.rb:17"},"result":{"status":"passed","duration":27805115},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":391,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57338755},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_group\" text","line":392,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":514858863},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-admin-org-recurring-action","keyword":"Scenario","name":"Cleanup: Delete the admin org Recurring Action","description":"","line":394,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Organizations\"","line":395,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":118417138},"after":[]},{"keyword":"And ","name":"I follow \"SUSE Test\" in the content area","line":396,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58287129},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":397,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59341022},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_org\" text","line":398,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":261310680},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name_org\" item delete button","line":399,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":74182671},"after":[]},{"keyword":"And ","name":"I wait until I see \"Delete Recurring Action Schedule\" text","line":400,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":67168321},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":401,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":64484247},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule 'schedule_name_org' has been deleted.\" text","line":402,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":296022233},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-group-recurring-action","keyword":"Scenario","name":"Cleanup: Delete the group Recurring Action","description":"","line":404,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":405,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":123205404},"after":[]},{"keyword":"And ","name":"I follow \"Recurring-Action-test-group\"","line":406,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":321684522},"after":[]},{"keyword":"And ","name":"I follow \"Recurring Actions\" in the content area","line":407,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77107266},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_group\" text","line":408,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":271245244},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name_group\" item delete button","line":409,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":64252612},"after":[]},{"keyword":"And ","name":"I wait until I see \"Delete Recurring Action Schedule\" text","line":410,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":69464564},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":411,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":55254747},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule 'schedule_name_group' has been deleted.\" text","line":412,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":811523186},"after":[]},{"keyword":"And ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":413,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59254038},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-minion-highstate-recurring-action","keyword":"Scenario","name":"Cleanup: Delete the minion Highstate Recurring Action","description":"","line":415,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Recurring Actions\" page of this \"sle_minion\"","line":416,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1739169070},"after":[]},{"keyword":"Then ","name":"I should see a \"schedule_name_minion\" text","line":417,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":268723536},"after":[]},{"keyword":"When ","name":"I click the \"schedule_name_minion\" item delete button","line":418,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:53"},"result":{"status":"passed","duration":65271710},"after":[]},{"keyword":"And ","name":"I wait until I see \"Delete Recurring Action Schedule\" text","line":419,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":68635908},"after":[]},{"keyword":"And ","name":"I click on the red confirmation button","line":420,"match":{"location":"features/step_definitions/navigation_steps.rb:930"},"result":{"status":"passed","duration":56932062},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Schedule 'schedule_name_minion' has been deleted.\" text","line":421,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":500688890},"after":[]},{"keyword":"And ","name":"I should see a \"No schedules created. Use Create to add a schedule\" text","line":422,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58054466},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-delete-the-system-group-created-for-group-recurring-action-tests","keyword":"Scenario","name":"Cleanup: Delete the system group created for group recurring action tests","description":"","line":424,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":425,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":58990093},"after":[]},{"keyword":"And ","name":"I follow \"Recurring-Action-test-group\"","line":426,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":230301034},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\"","line":427,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":298343978},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":428,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":948817810},"after":[]},{"keyword":"Then ","name":"I should see a \"Your organization has no system groups.\" text","line":429,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58966226},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]},{"id":"recurring-actions;cleanup:-remove-\"my-state-channel-for-recurring-actions\"-config-channel","keyword":"Scenario","name":"Cleanup: Remove \"My State Channel for Recurring Actions\" config channel","description":"","line":431,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Configuration > Channels\"","line":432,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":124586595},"after":[]},{"keyword":"And ","name":"I follow \"My State Channel for Recurring Actions\"","line":433,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":965081464},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":434,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":289161344},"after":[]},{"keyword":"And ","name":"I click on \"Delete Config Channel\"","line":435,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64717146},"after":[]},{"keyword":"Then ","name":"I should see a \"Channel 'My State Channel for Recurring Actions' has been deleted\" text","line":436,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":54982582},"after":[]}],"tags":[{"name":"@scope_recurring_actions","line":4}],"before":[],"after":[]}]},{"id":"assign-child-channel-to-a-system","uri":"features/secondary/min_change_software_channel.feature","keyword":"Feature","name":"Assign child channel to a system","description":"","line":13,"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12}],"elements":[{"id":"assign-child-channel-to-a-system;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":1894592111},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;pre-requisite:-unsubscribe-from-old-channels","keyword":"Scenario","name":"Pre-requisite: unsubscribe from old channels","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":21,"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":22,"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":23,"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":24,"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be checked","line":25,"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":26,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I uncheck \"SLE15-SP7-Installer-Updates for x86_64\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see \"SLE15-SP7-Installer-Updates for x86_64\" as unchecked","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":29,"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":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":31,"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":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":18}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;pre-requisite:-unsubscribe-from-old-channels","keyword":"Scenario","name":"Pre-requisite: unsubscribe from old channels","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":2231724159},"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":71576275},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65812322},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":66859687},"after":[]},{"keyword":"And ","name":"I check radio button \"openSUSE Tumbleweed (x86_64)\"","line":40,"output":["Warning: Radio button 'openSUSE Tumbleweed (x86_64)' is already checked"],"match":{"location":"features/step_definitions/common_steps.rb:217"},"result":{"status":"passed","duration":132791534},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":15812025},"after":[]},{"keyword":"When ","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":418116615},"after":[]},{"keyword":"And ","name":"I uncheck \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" by label","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"passed","duration":36045241},"after":[]},{"keyword":"Then ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" as unchecked","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":12235812},"after":[]},{"keyword":"When ","name":"I uncheck \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\" by label","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"passed","duration":76258913},"after":[]},{"keyword":"Then ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\" as unchecked","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":13149739},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61842587},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65481545},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58739299},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":519677403},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":34}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;pre-requisite:-check-via-api-that-the-system-is-unsubscribed-from-old-channels","keyword":"Scenario","name":"Pre-requisite: check via API that the system is unsubscribed from old channels","description":"","line":53,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":54,"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":55,"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":56,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":52}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;pre-requisite:-check-via-api-that-the-system-is-unsubscribed-from-old-channels","keyword":"Scenario","name":"Pre-requisite: check via API that the system is unsubscribed from old channels","description":"","line":59,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":60,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":9044593207},"after":[]},{"keyword":"Then ","name":"channel \"openSUSE Tumbleweed (x86_64)\" should be enabled on \"sle_minion\"","line":61,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2263672916},"after":[]},{"keyword":"And ","name":"channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" should be disabled on \"sle_minion\"","line":62,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2380858593},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":58}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;assign-a-child-channel-to-the-system","keyword":"Scenario","name":"Assign a child channel to the system","description":"","line":65,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":66,"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":67,"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":68,"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":69,"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":70,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"SLE15-SP7-Installer-Updates for x86_64\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":72,"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":73,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":74,"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":75,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":76,"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":77,"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 enabled on \"sle_minion\"","line":78,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":64}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;assign-a-child-channel-to-the-system","keyword":"Scenario","name":"Assign a child channel to the system","description":"","line":81,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65369401},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58801523},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":61719357},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":63461808},"after":[]},{"keyword":"When ","name":"I wait until I do not see \"Loading...\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":493883610},"after":[]},{"keyword":"And ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" by label","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"passed","duration":68493154},"after":[]},{"keyword":"Then ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" as checked","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":12267116},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52966538},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65990033},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61048135},"after":[]},{"keyword":"Then ","name":"I should see a \"Changing the channels has been scheduled.\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":298417276},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72504537},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":29976801830},"after":[]},{"keyword":"Then ","name":"channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" should be enabled on \"sle_minion\"","line":95,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2236564986},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":80}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;check-channel-change-has-completed-for-the-system","keyword":"Scenario","name":"Check channel change has completed for the system","description":"","line":97,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2024566192},"after":[]},{"keyword":"When ","name":"I wait until event \"Subscribe channels scheduled\" is completed","line":99,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":3461089406},"after":[]},{"keyword":"Then ","name":"I should see a \"The client completed this action on\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59944524},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;check-the-system-is-subscribed-to-the-new-channels","keyword":"Scenario","name":"Check the system is subscribed to the new channels","description":"","line":103,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":104,"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":105,"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":106,"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":107,"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":108,"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 checked","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":102}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;check-the-system-is-subscribed-to-the-new-channels","keyword":"Scenario","name":"Check the system is subscribed to the new channels","description":"","line":112,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71712447},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66300578},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":73101607},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":128564404},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":414339806},"after":[]},{"keyword":"And ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" as checked","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":19121065},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":111}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;check-via-api-the-new-channels-are-enabled-on-the-system","keyword":"Scenario","name":"Check via API the new channels are enabled on the system","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":"channel \"SLE-Product-SLES15-SP7-Pool for x86_64\" should be enabled on \"sle_minion\"","line":123,"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 enabled on \"sle_minion\"","line":124,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":120}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;check-via-api-the-new-channels-are-enabled-on-the-system","keyword":"Scenario","name":"Check via API the new channels are enabled on the system","description":"","line":127,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the metadata for \"sle_minion\"","line":128,"match":{"location":"features/step_definitions/common_steps.rb:291"},"result":{"status":"passed","duration":2601900686},"after":[]},{"keyword":"Then ","name":"channel \"openSUSE Tumbleweed (x86_64)\" should be enabled on \"sle_minion\"","line":129,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2211254811},"after":[]},{"keyword":"And ","name":"channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" should be enabled on \"sle_minion\"","line":130,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2238075344},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":126}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;cleanup:-subscribe-the-system-back-to-previous-channels","keyword":"Scenario","name":"Cleanup: subscribe the system back to previous channels","description":"","line":133,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":134,"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":135,"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":136,"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":137,"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":138,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"ManagerTools-SLE15-Pool for x86_64 SP7\" text","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I include the recommended child channels","line":140,"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":141,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I uncheck \"SLE15-SP7-Installer-Updates for x86_64\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":144,"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":145,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":146,"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":147,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"scheduled\" in the content area","line":148,"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":149,"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":150,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@susemanager","line":132}],"before":[],"after":[]},{"id":"assign-child-channel-to-a-system;cleanup:-subscribe-the-system-back-to-previous-channels","keyword":"Scenario","name":"Cleanup: subscribe the system back to previous channels","description":"","line":153,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Software\" in the content area","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59473453},"after":[]},{"keyword":"And ","name":"I follow \"Software Channels\" in the content area","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":58692129},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":66397149},"after":[]},{"keyword":"Then ","name":"radio button \"openSUSE Tumbleweed (x86_64)\" should be checked","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:1104"},"result":{"status":"passed","duration":255818870},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"Loading...\" text","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"passed","duration":333898462},"after":[]},{"keyword":"And ","name":"I wait until I see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" text","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":77941657},"after":[]},{"keyword":"And ","name":"I uncheck \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" by label","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"passed","duration":77232194},"after":[]},{"keyword":"Then ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" as unchecked","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":14351971},"after":[]},{"keyword":"When ","name":"I check \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\" by label","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"passed","duration":72816501},"after":[]},{"keyword":"Then ","name":"I should see \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64) (Development)\" as checked","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":11871723},"after":[]},{"keyword":"When ","name":"I check \"Fake-RPM-SUSE-Channel\"","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":37240759},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60789646},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm Software Channel Change\" text","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61805828},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60069927},"after":[]},{"keyword":"And ","name":"I wait until I see \"Changing the channels has been scheduled.\" text","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":422395328},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79596325},"after":[]},{"keyword":"And ","name":"I wait until I see \"1 system successfully completed this action.\" text, refreshing the page","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"passed","duration":29870016330},"after":[]},{"keyword":"Then ","name":"channel \"Uyuni Client Tools for openSUSE Tumbleweed (x86_64)\" should be disabled on \"sle_minion\"","line":171,"match":{"location":"features/step_definitions/api_common.rb:256"},"result":{"status":"passed","duration":2378092718},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":9},{"name":"@scc_credentials","line":10},{"name":"@scope_changing_software_channels","line":11},{"name":"@sle_minion","line":12},{"name":"@uyuni","line":152}],"before":[],"after":[]}]},{"id":"retracted-patches","uri":"features/secondary/min_retracted_patches.feature","keyword":"Feature","name":"Retracted patches","description":"","line":6,"tags":[{"name":"@scope_retracted_patches","line":5}],"elements":[{"id":"retracted-patches;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":2038682843},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;installed-retracted-package-should-show-icon-in-the-system-packages-list","keyword":"Scenario","name":"Installed retracted package should show icon in the system packages list","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I install package \"rute-dummy=2.1-1.1\" on this \"sle_minion\"","line":12,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":4163187816},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":13,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8321046905},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":14,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":13495765642},"after":[]},{"keyword":"And ","name":"I am on the \"Software\" page of this \"sle_minion\"","line":15,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":2091912985},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":609633169},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":790545245},"after":[]},{"keyword":"And ","name":"I enter \"rute-dummy\" as the filtered package name","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":47746972},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"rute-dummy\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":11539452213},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-2.1-1.1\" should contain \"retracted\" icon","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":20490702},"after":[]},{"keyword":"When ","name":"I remove package \"rute-dummy\" from this \"sle_minion\"","line":21,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2338175710},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8208053058},"after":[]},{"keyword":"And ","name":"I wait until package \"rute-dummy\" is removed from \"sle_minion\" via spacecmd","line":23,"match":{"location":"features/step_definitions/command_steps.rb:1351"},"result":{"status":"passed","duration":9201946930},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-package-should-not-be-available-for-installation","keyword":"Scenario","name":"Retracted package should not be available for installation","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I am on the \"Software\" page of this \"sle_minion\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":2000466155},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":542140868},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":659570351},"after":[]},{"keyword":"And ","name":"I enter \"rute-dummy\" as the filtered package name","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"passed","duration":50800136},"after":[]},{"keyword":"And ","name":"I click on the filter button until page does contain \"rute-dummy\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:960"},"result":{"status":"passed","duration":11460307629},"after":[]},{"keyword":"Then ","name":"I should see a \"rute-dummy-2.0-1.2\" text","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":70512725},"after":[]},{"keyword":"And ","name":"I should not see a \"rute-dummy-2.1-1.1\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":86105780},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-package-should-not-be-available-for-upgrade","keyword":"Scenario","name":"Retracted package should not be available for upgrade","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I install old package \"rute-dummy=2.0-1.2\" on this \"sle_minion\"","line":35,"match":{"location":"features/step_definitions/command_steps.rb:1017"},"result":{"status":"passed","duration":2966595098},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":36,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7690876343},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":37,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":14062462020},"after":[]},{"keyword":"And ","name":"I am on the \"Software\" page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:524"},"result":{"status":"passed","duration":1914546974},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":482004278},"after":[]},{"keyword":"And ","name":"I follow \"Upgrade\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":648010975},"after":[]},{"keyword":"Then ","name":"I should not see a \"rute-dummy-2.1-1.1\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":118916331},"after":[]},{"keyword":"When ","name":"I remove package \"rute-dummy\" from this \"sle_minion\"","line":42,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2581357980},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":43,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8669040297},"after":[]},{"keyword":"And ","name":"I wait until package \"rute-dummy\" is removed from \"sle_minion\" via spacecmd","line":44,"match":{"location":"features/step_definitions/command_steps.rb:1351"},"result":{"status":"passed","duration":9422646906},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-patch-should-not-affect-any-system","keyword":"Scenario","name":"Retracted patch should not affect any system","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I install package \"rute-dummy=2.0-1.2\" on this \"sle_minion\"","line":47,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"passed","duration":2477642642},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":48,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":8071235607},"after":[]},{"keyword":"And ","name":"I wait until refresh package list on \"sle_minion\" is finished","line":49,"match":{"location":"features/step_definitions/command_steps.rb:1300"},"result":{"status":"passed","duration":12596832379},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Software > Channel List > All\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":211325870},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":56518151},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":610472751},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69107196},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0817\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":511686854},"after":[]},{"keyword":"And ","name":"I follow \"Affected Systems\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":289516627},"after":[]},{"keyword":"Then ","name":"I should see a \"No systems.\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":56244298},"after":[]},{"keyword":"When ","name":"I remove package \"rute-dummy\" from this \"sle_minion\"","line":57,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":2272511073},"after":[]},{"keyword":"And ","name":"I refresh packages list via spacecmd on \"sle_minion\"","line":58,"match":{"location":"features/step_definitions/command_steps.rb:1285"},"result":{"status":"passed","duration":7575910298},"after":[]},{"keyword":"And ","name":"I wait until package \"rute-dummy\" is removed from \"sle_minion\" via spacecmd","line":59,"match":{"location":"features/step_definitions/command_steps.rb:1351"},"result":{"status":"passed","duration":10179760486},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;target-systems-for-stable-packages-should-not-be-empty","keyword":"Scenario","name":"Target systems for stable packages should not be empty","description":"","line":61,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":203093355},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":61361554},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":577223147},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71815472},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-2.0-1.2.x86_64\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":553603126},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":468957749},"after":[]},{"keyword":"And ","name":"I refresh page until I see \"sle_minion\" hostname as text","line":68,"match":{"location":"features/step_definitions/salt_steps.rb:471"},"result":{"status":"passed","duration":146085091},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;target-systems-for-retracted-packages-should-be-empty","keyword":"Scenario","name":"Target systems for retracted packages should be empty","description":"","line":70,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":142138833},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":63194843},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":591322377},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74255039},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-2.1-1.1.x86_64\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":546868131},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":307119448},"after":[]},{"keyword":"Then ","name":"I should not see \"sle_minion\" hostname","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:714"},"result":{"status":"passed","duration":60216824},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-packages-in-the-patch-detail","keyword":"Scenario","name":"Retracted packages in the patch detail","description":"","line":79,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > All\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":198474315},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":46920972},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":660866425},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0815\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452464566},"after":[]},{"keyword":"Then ","name":"I should see a \"Status: Retracted\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65163273},"after":[]},{"keyword":"When ","name":"I go back","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:307"},"result":{"status":"passed","duration":379592390},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":49416493},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":696850001},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0816\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":446213856},"after":[]},{"keyword":"Then ","name":"I should see a \"Status: Stable\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":64085526},"after":[]},{"keyword":"When ","name":"I go back","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:307"},"result":{"status":"passed","duration":471943366},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":47211193},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":827908965},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0817\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":455061816},"after":[]},{"keyword":"Then ","name":"I should see a \"Status: Retracted\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63333052},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-packages-in-the-patches-list","keyword":"Scenario","name":"Retracted packages in the patches list","description":"","line":96,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Patches > Patch List > All\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":83383052},"after":[]},{"keyword":"And ","name":"I enter \"dummy\" as the filtered synopsis","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:992"},"result":{"status":"passed","duration":36996700},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":486053393},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-0815\" should contain \"retracted\" icon","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":23012668},"after":[]},{"keyword":"And ","name":"the table row for \"rute-dummy-0816\" should not contain \"retracted\" icon","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":14455215},"after":[]},{"keyword":"And ","name":"the table row for \"rute-dummy-0817\" should contain \"retracted\" icon","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":18699241},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-patches-in-the-channel-patches-list","keyword":"Scenario","name":"Retracted patches in the channel patches list","description":"","line":104,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":193726967},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":87503772},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":569508133},"after":[]},{"keyword":"And ","name":"I follow \"Patches\" in the content area","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68789457},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-0815\" should contain \"retracted\" icon","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":15634122},"after":[]},{"keyword":"And ","name":"the table row for \"rute-dummy-0816\" should not contain \"retracted\" icon","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":11208814},"after":[]},{"keyword":"And ","name":"the table row for \"rute-dummy-0817\" should contain \"retracted\" icon","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":14008595},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;retracted-packages-in-the-channel-packages-list","keyword":"Scenario","name":"Retracted packages in the channel packages list","description":"","line":113,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Software > Channel List > All\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71546175},"after":[]},{"keyword":"And ","name":"I follow \"Show All Child Channels\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":54801849},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":578717998},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64223794},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-2.0-1.1.x86_64\" should contain \"retracted\" icon","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":26191087},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-2.0-1.2.x86_64\" should not contain \"retracted\" icon","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":14684930},"after":[]},{"keyword":"Then ","name":"the table row for \"rute-dummy-2.1-1.1.x86_64\" should contain \"retracted\" icon","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:570"},"result":{"status":"passed","duration":18270966},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]},{"id":"retracted-patches;ssm:-retracted-package-should-not-be-available-for-installation","keyword":"Scenario","name":"SSM: Retracted package should not be available for installation","description":"","line":122,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":195464878},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":102877307},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":437022201},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":475268542},"after":[]},{"keyword":"And ","name":"I follow \"Packages\" in the content area","line":127,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61874081},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":404548724},"after":[]},{"keyword":"And ","name":"I follow \"Fake-RPM-SUSE-Channel\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":296906294},"after":[]},{"keyword":"Then ","name":"I should see a \"rute-dummy-2.0-1.2\" text","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":86198787},"after":[]},{"keyword":"And ","name":"I should not see a \"rute-dummy-2.1-1.1\" text","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":83074789},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":53812271},"after":[]}],"tags":[{"name":"@scope_retracted_patches","line":5}],"before":[],"after":[]}]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy","uri":"features/secondary/proxy_container_cobbler_pxeboot.feature","keyword":"Feature","name":"PXE boot a terminal with Cobbler and containerized proxy","description":"  In order to automate client system installations with a containerized proxy\n  As the system administrator\n  I want to PXE boot one host with Cobbler","line":14,"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"elements":[{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;log-in-as-admin-user","keyword":"Scenario","name":"Log in as 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":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":23,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;prepare-the-autoinstallation-files-on-the-server","keyword":"Scenario","name":"Prepare the autoinstallation files on the server","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I install packages \"tftpboot-installation-SLE-15-SP7-x86_64 expect\" on this \"build_host\"","line":28,"match":{"location":"features/step_definitions/command_steps.rb:994"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I copy \"/usr/share/tftpboot-installation\" from \"build_host\" to \"server\" via scp in the path \"/tmp\"","line":29,"match":{"location":"features/step_definitions/command_steps.rb:1069"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I copy the distribution inside the container on the server","line":30,"match":{"location":"features/step_definitions/command_steps.rb:1077"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;create-auto-installation-distribution","keyword":"Scenario","name":"Create auto installation distribution","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SLE-15-SP7-TFTP\" as \"label\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/srv/www/distributions/SLE-15-SP7-TFTP/\" as \"basepath\"","line":36,"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 \"channelid\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SUSE Linux Enterprise 15\" from \"installtype\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Autoinstallable Distribution\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"SLE-15-SP7-TFTP\" link","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;fix-kernel-parameters","keyword":"Scenario","name":"Fix kernel parameters","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"SLE-15-SP7-TFTP\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"useonlinerepo insecure=1 install=http://proxy.example.org/ks/dist/SLE-15-SP7-TFTP self_update=http://proxy.example.org/ks/dist/child/sle15-sp7-installer-updates-x86_64/SLE-15-SP7-TFTP\" as \"kernelopts\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Autoinstallable Distribution\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distribution Updated\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;create-auto-installation-profile","keyword":"Scenario","name":"Create auto installation profile","description":"","line":53,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Upload Kickstart/AutoYaST File\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"15-sp7-cobbler\" as \"kickstartLabel\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-15-SP7-TFTP\" from \"kstreeId\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I attach the file \"/sle-15-sp7-autoyast.xml\" to \"fileUpload\"","line":58,"match":{"location":"features/step_definitions/common_steps.rb:286"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: 15-sp7-cobbler\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" text","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13},{"name":"@susemanager","line":52}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;create-auto-installation-profile","keyword":"Scenario","name":"Create auto installation profile","description":"","line":64,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Upload Kickstart/AutoYaST File\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"15-sp7-cobbler\" as \"kickstartLabel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"SLE-15-SP7-TFTP\" from \"kstreeId\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I attach the file \"/sle-15-sp7-autoyast-uyuni.xml\" to \"fileUpload\"","line":69,"match":{"location":"features/step_definitions/common_steps.rb:286"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: 15-sp7-cobbler\" text","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13},{"name":"@uyuni","line":63}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;configure-auto-installation-profile","keyword":"Scenario","name":"Configure auto installation profile","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I enter \"self_update=0\" as \"kernel_options\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"distrotree=SLE-15-SP7-TFTP\\nregistration_key=1-TERMINAL-KEY-x86_64\\nredhat_management_server=proxy.example.org\" as \"variables\" text area","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:288"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Autoinstallation File\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SLE-15-SP7-TFTP\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;migration-of-cobbler-settings","keyword":"Scenario","name":"Migration of Cobbler settings","description":"","line":83,"type":"scenario","steps":[{"keyword":"Given ","name":"cobblerd is running","line":84,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"cobbler settings are successfully migrated","line":85,"match":{"location":"features/step_definitions/cobbler_steps.rb:170"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I restart cobbler on the server","line":86,"match":{"location":"features/step_definitions/cobbler_steps.rb:13"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"service \"cobblerd\" is active on \"server\"","line":87,"match":{"location":"features/step_definitions/command_steps.rb:755"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;pxe-boot-the-pxe-boot-minion","keyword":"Scenario","name":"PXE boot the PXE boot minion","description":"","line":89,"type":"scenario","steps":[{"keyword":"When ","name":"I set the default PXE menu entry to the target profile on the \"server\"","line":90,"match":{"location":"features/step_definitions/command_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I reboot the Cobbler terminal \"pxeboot_minion\"","line":91,"match":{"location":"features/step_definitions/retail_steps.rb:119"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"60\" seconds","line":92,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I set the default PXE menu entry to the local boot on the \"server\"","line":93,"match":{"location":"features/step_definitions/command_steps.rb:690"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 1200 seconds until Salt master sees \"pxeboot_minion\" as \"unaccepted\"","line":94,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I accept \"pxeboot_minion\" key in the Salt master","line":95,"match":{"location":"features/step_definitions/salt_steps.rb:135"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;assure-the-pxe-boot-minion-is-onboarded","keyword":"Scenario","name":"Assure the PXE boot minion is onboarded","description":"","line":97,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":98,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until I see the name of \"pxeboot_minion\", refreshing the page","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"pxeboot_minion\"","line":100,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"pxeboot_minion\" should have been reformatted","line":101,"match":{"location":"features/step_definitions/salt_steps.rb:189"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;check-connection-from-pxe-boot-minion-to-the-proxy","keyword":"Scenario","name":"Check connection from PXE boot minion to the proxy","description":"","line":103,"type":"scenario","steps":[{"keyword":"When ","name":"I follow \"Details\" in the content area","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"proxy.example.org\" text","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;install-a-package-on-the-pxe-boot-minion","keyword":"Scenario","name":"Install a package on the PXE boot minion","description":"","line":108,"type":"scenario","steps":[{"keyword":"When ","name":"I install the GPG key of the test packages repository on the PXE boot minion","line":109,"match":{"location":"features/step_definitions/retail_steps.rb:167"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"virgo-dummy-2.0-1.1\" as the filtered package name","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":116,"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\" text","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Install/Upgrade scheduled by admin\" is completed","line":118,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;download-the-profile-from-the-ui","keyword":"Scenario","name":"Download the profile from the UI","description":"","line":120,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"15-sp7-cobbler\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Autoinstallation File\" in the content area","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Download Autoinstallation File\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"<profile \" text","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;cleanup:-remove-the-auto-installation-profile","keyword":"Scenario","name":"Cleanup: remove the auto installation profile","description":"","line":127,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"15-sp7-cobbler\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Autoinstallation\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Autoinstallation\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"15-sp7-cobbler\" text","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait up to 5 minutes to see \"TASK COMPLETE\" in the last lines of \"var/log/cobbler/cobbler.log\" on \"server\"","line":133,"match":{"location":"features/step_definitions/common_steps.rb:191"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;cleanup:-remove-the-auto-installation-distribution","keyword":"Scenario","name":"Cleanup: remove the auto installation distribution","description":"","line":135,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"SLE-15-SP7-TFTP\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Distribution\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Delete Distribution\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I do not see \"SLE-15-SP7-TFTP\" text","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:43"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait up to 5 minutes to see \"TASK COMPLETE\" in the last lines of \"var/log/cobbler/cobbler.log\" on \"server\"","line":141,"match":{"location":"features/step_definitions/common_steps.rb:191"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;cleanup:-remove-the-auto-installation-files","keyword":"Scenario","name":"Cleanup: remove the auto installation files","description":"","line":143,"type":"scenario","steps":[{"keyword":"When ","name":"I remove packages \"tftpboot-installation-SLE-15-SP7-x86_64 expect\" from this \"build_host\"","line":144,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I remove the autoinstallation files from the server","line":145,"match":{"location":"features/step_definitions/command_steps.rb:1102"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;cleanup:-delete-the-pxe-boot-minion","keyword":"Scenario","name":"Cleanup: delete the PXE boot minion","description":"","line":147,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"pxeboot_minion\" system using the api","line":148,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on the PXE boot minion","line":149,"match":{"location":"features/step_definitions/retail_steps.rb:179"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"pxeboot_minion\" should not be registered","line":150,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13}],"before":[],"after":[]},{"id":"pxe-boot-a-terminal-with-cobbler-and-containerized-proxy;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":153,"type":"scenario","steps":[{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":154,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@containerized_server","line":8},{"name":"@proxy","line":9},{"name":"@build_host","line":10},{"name":"@private_net","line":11},{"name":"@pxeboot_minion","line":12},{"name":"@scope_cobbler","line":13},{"name":"@flaky","line":152}],"before":[],"after":[]}]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy","uri":"features/secondary/proxy_container_retail_pxeboot.feature","keyword":"Feature","name":"PXE boot a Retail terminal behind a containerized proxy","description":"  In order to manage my terminals in a Retail context\n  As the system administrator\n  I PXE boot one of the terminals","line":25,"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"elements":[{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":30,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;create-hardware-type-group","keyword":"Scenario","name":"Create hardware type group","description":"","line":33,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"HWTYPE:Intel-Genuine\" as \"name\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Terminal hardware type: genuine Intel\" as \"description\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"System group HWTYPE:Intel-Genuine created.\" text","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;create-branch-terminals-group","keyword":"Scenario","name":"Create branch terminals group","description":"","line":41,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"example\" as \"name\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"Terminal branch: example.org\" as \"description\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"System group example created.\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;create-all-terminals-group","keyword":"Scenario","name":"Create all terminals group","description":"","line":54,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"TERMINALS\" as \"name\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"All terminals\" as \"description\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"System group TERMINALS created.\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;create-all-branch-servers-group","keyword":"Scenario","name":"Create all branch servers group","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"SERVERS\" as \"name\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"All branch servers\" as \"description\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"System group SERVERS created.\" text","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;enable-saltboot-group-formula-for-branch-terminals-group","keyword":"Scenario","name":"Enable Saltboot Group formula for branch terminals group","description":"","line":75,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"example\" in the content area","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\" in the content area","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"saltboot-group\" formula","line":79,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Formula saved.\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the \"saltboot-group\" formula should be checked","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:318"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;parametrize-the-saltboot-group-formula","keyword":"Scenario","name":"Parametrize the Saltboot Group formula","description":"","line":84,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"example\" in the content area","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\" in the content area","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow first \"Saltboot Group\" in the content area","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"proxy.example.org\" as \"Image download server\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check containerized proxy box","line":90,"match":{"location":"features/step_definitions/retail_steps.rb:415"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;enable-saltboot-formula-for-hardware-type-group","keyword":"Scenario","name":"Enable Saltboot formula for hardware type group","description":"","line":94,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"HWTYPE:Intel-Genuine\" in the content area","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\" in the content area","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check the \"saltboot\" formula","line":98,"match":{"location":"features/step_definitions/salt_steps.rb:303"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Formula saved.\" text","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"the \"saltboot\" formula should be checked","line":101,"match":{"location":"features/step_definitions/salt_steps.rb:318"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;parametrize-the-saltboot-formula","keyword":"Scenario","name":"Parametrize the Saltboot formula","description":"","line":103,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"HWTYPE:Intel-Genuine\" in the content area","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Formulas\" in the content area","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow first \"Saltboot\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:392"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Expand All Sections\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"disk1\" in disk id field","line":109,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/dev/vda\" in disk device field","line":110,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"msdos\" in disk label field","line":111,"match":{"location":"features/step_definitions/salt_steps.rb:331"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"p1\" in first partition id field","line":112,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"256\" in first partition size field","line":113,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"swap\" in first filesystem format field","line":114,"match":{"location":"features/step_definitions/salt_steps.rb:331"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"swap\" in first partition flags field","line":115,"match":{"location":"features/step_definitions/salt_steps.rb:331"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I press \"Add Item\" in partitions section","line":116,"match":{"location":"features/step_definitions/retail_steps.rb:378"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"p2\" in second partition id field","line":117,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/data\" in second mount point field","line":118,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I select \"xfs\" in second filesystem format field","line":119,"match":{"location":"features/step_definitions/salt_steps.rb:331"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"secret-password\" in second partition password field","line":120,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I press \"Add Item\" in partitions section","line":121,"match":{"location":"features/step_definitions/retail_steps.rb:378"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"p3\" in third partition id field","line":122,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"/\" in third mount point field","line":123,"match":{"location":"features/step_definitions/retail_steps.rb:251"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter the image name for \"pxeboot_minion\" in third OS image field","line":124,"match":{"location":"features/step_definitions/retail_steps.rb:373"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save Formula\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Formula saved\" text","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;pxe-boot-the-pxe-boot-minion","keyword":"Scenario","name":"PXE boot the PXE boot minion","description":"","line":128,"type":"scenario","steps":[{"keyword":"When ","name":"I reboot the Retail terminal \"pxeboot_minion\"","line":129,"match":{"location":"features/step_definitions/retail_steps.rb:119"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 180 seconds until Salt master sees \"pxeboot_minion\" as \"unaccepted\"","line":130,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I accept \"pxeboot_minion\" key in the Salt master","line":131,"match":{"location":"features/step_definitions/salt_steps.rb:135"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;assure-the-pxe-boot-minion-is-onboarded","keyword":"Scenario","name":"Assure the PXE boot minion is onboarded","description":"","line":133,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":134,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until I see the name of \"pxeboot_minion\", refreshing the page","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow this \"pxeboot_minion\" link","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"added system entitlement\" text, refreshing the page","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply states [saltboot]\" is completed","line":140,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":141,"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":142,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until radio button \"SLE-Product-SLES15-SP7-Pool for x86_64\" is checked, refreshing the page","line":143,"match":{"location":"features/step_definitions/setup_steps.rb:412"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until event \"Package List Refresh\" is completed","line":144,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"pxeboot_minion\" should have been reformatted","line":145,"match":{"location":"features/step_definitions/salt_steps.rb:189"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;check-connection-from-terminal-to-branch-server","keyword":"Scenario","name":"Check connection from terminal to branch server","description":"","line":147,"type":"scenario","steps":[{"keyword":"When ","name":"I navigate to the Systems overview page of this \"pxeboot_minion\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Details\" in the content area","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"proxy.example.org\" text","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;install-a-package-on-the-new-retail-terminal","keyword":"Scenario","name":"Install a package on the new Retail terminal","description":"","line":153,"type":"scenario","steps":[{"keyword":"When ","name":"I navigate to the Systems overview page of this \"pxeboot_minion\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I install the GPG key of the test packages repository on the PXE boot minion","line":155,"match":{"location":"features/step_definitions/retail_steps.rb:167"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":157,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered package name","line":158,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":159,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":160,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":162,"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\" text","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Install/Upgrade scheduled by admin\" is completed","line":164,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;remove-the-package-from-the-new-retail-terminal","keyword":"Scenario","name":"Remove the package from the new Retail terminal","description":"","line":166,"type":"scenario","steps":[{"keyword":"When ","name":"I navigate to the Systems overview page of this \"pxeboot_minion\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered package name","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":174,"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\" text","line":175,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Removal scheduled by admin\" is completed","line":176,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;cleanup:-let-the-terminal-be-reinstalled-again","keyword":"Scenario","name":"Cleanup: let the terminal be reinstalled again","description":"","line":178,"type":"scenario","steps":[{"keyword":"When ","name":"I navigate to the Systems overview page of this \"pxeboot_minion\"","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Remote Command\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"#!/bin/sh\\nrm /etc/ImageVersion*\" as \"script_body\" text area","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:288"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Remote Command has been scheduled\" text","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Remote Command\" is completed","line":184,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;cleanup:-delete-the-new-retail-terminal","keyword":"Scenario","name":"Cleanup: delete the new Retail terminal","description":"","line":186,"type":"scenario","steps":[{"keyword":"When ","name":"I navigate to the Systems overview page of this \"pxeboot_minion\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:513"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":188,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"Confirm System Profile Deletion\" text","line":189,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"has been deleted\" text","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on the PXE boot minion","line":192,"match":{"location":"features/step_definitions/retail_steps.rb:179"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"\"pxeboot_minion\" should not be registered","line":193,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]},{"id":"pxe-boot-a-retail-terminal-behind-a-containerized-proxy;cleanup:-delete-the-terminal-groups","keyword":"Scenario","name":"Cleanup: delete the terminal groups","description":"","line":195,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"HWTYPE:Intel-Genuine\" in the content area","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":198,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"example\" in the content area","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"TERMINALS\" in the content area","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":206,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":207,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"SERVERS\" in the content area","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":18},{"name":"@skip_if_github_validation","line":19},{"name":"@build_host","line":20},{"name":"@proxy","line":21},{"name":"@private_net","line":22},{"name":"@pxeboot_minion","line":23},{"name":"@scope_retail","line":24}],"before":[],"after":[]}]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy","uri":"features/secondary/proxy_container_retail_mass_import.feature","keyword":"Feature","name":"Mass import of Retail terminals behind a containerized proxy","description":"  In order to manage my terminals in a Retail context\n  As the system administrator\n  I perform a mass import of several virtual terminals and one real minion","line":15,"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"elements":[{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;mass-import-of-terminals","keyword":"Scenario","name":"Mass import of terminals","description":"","line":23,"type":"scenario","steps":[{"keyword":"When ","name":"I prepare the retail configuration file on server","line":24,"match":{"location":"features/step_definitions/retail_steps.rb:183"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I import the retail configuration using retail_yaml command","line":25,"match":{"location":"features/step_definitions/retail_steps.rb:200"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I am on the Systems page","line":26,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see the terminals imported from the configuration file","line":27,"match":{"location":"features/step_definitions/retail_steps.rb:215"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;bootstrap-the-pxe-boot-minion","keyword":"Scenario","name":"Bootstrap the PXE boot minion","description":"","line":29,"type":"scenario","steps":[{"keyword":"When ","name":"I create the bootstrap script for \"proxy.example.org\" hostname and \"1-TERMINAL-KEY-x86_64\" activation key on \"server\"","line":31,"match":{"location":"features/step_definitions/retail_steps.rb:147"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I bootstrap pxeboot minion via bootstrap script on the proxy","line":32,"match":{"location":"features/step_definitions/retail_steps.rb:159"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most 350 seconds until Salt master sees \"pxeboot_minion\" as \"unaccepted\"","line":34,"match":{"location":"features/step_definitions/salt_steps.rb:97"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I accept key of pxeboot minion in the Salt master","line":35,"match":{"location":"features/step_definitions/retail_steps.rb:163"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I follow the left menu \"Systems > System List > All\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see the name of \"pxeboot_minion\", refreshing the page","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:125"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;check-connection-from-bootstrapped-terminal-to-proxy","keyword":"Scenario","name":"Check connection from bootstrapped terminal to proxy","description":"","line":39,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":40,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"pxeboot\" terminal","line":41,"match":{"location":"features/step_definitions/retail_steps.rb:206"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Details\" in the content area","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"proxy.example.org\" text","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;install-a-package-on-the-bootstrapped-terminal","keyword":"Scenario","name":"Install a package on the bootstrapped terminal","description":"","line":46,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":47,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"pxeboot\" terminal","line":48,"match":{"location":"features/step_definitions/retail_steps.rb:206"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered package name","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":55,"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\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Install/Upgrade scheduled by admin\" is completed","line":57,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;remove-the-package-from-the-bootstrapped-terminal","keyword":"Scenario","name":"Remove the package from the bootstrapped terminal","description":"","line":59,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":60,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"pxeboot\" terminal","line":61,"match":{"location":"features/step_definitions/retail_steps.rb:206"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Software\" in the content area","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter \"virgo\" as the filtered package name","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:982"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"virgo-dummy-2.0-1.1\" in the list","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:1064"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":68,"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\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I wait until event \"Package Removal scheduled by admin\" is completed","line":70,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;cleanup:-make-sure-salt-minion-is-stopped-after-mass-import","keyword":"Scenario","name":"Cleanup: make sure salt-minion is stopped after mass import","description":"","line":72,"type":"scenario","steps":[{"keyword":"When ","name":"I wait until Salt client is inactive on the PXE boot minion","line":73,"match":{"location":"features/step_definitions/retail_steps.rb:179"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;cleanup:-delete-all-imported-retail-terminals","keyword":"Scenario","name":"Cleanup: delete all imported Retail terminals","description":"","line":75,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems page","line":76,"match":{"location":"features/step_definitions/common_steps.rb:279"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I delete all the imported terminals","line":77,"match":{"location":"features/step_definitions/api_common.rb:11"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should not see any terminals imported from the configuration file","line":78,"match":{"location":"features/step_definitions/retail_steps.rb:220"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]},{"id":"mass-import-of-retail-terminals-behind-a-containerized-proxy;cleanup:-delete-the-terminal-groups-generated-by-retail_yaml-command","keyword":"Scenario","name":"Cleanup: delete the terminal groups generated by retail_yaml command","description":"","line":80,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > System Groups\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"HWTYPE:Intel-Genuine\" in the content area","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"example.org\" in the content area","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"TERMINALS\" in the content area","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"SERVERS\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\" in the content area","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"deleted\" text","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@containerized_server","line":9},{"name":"@skip_if_github_validation","line":10},{"name":"@proxy","line":11},{"name":"@private_net","line":12},{"name":"@pxeboot_minion","line":13},{"name":"@scope_retail","line":14}],"before":[],"after":[]}]},{"id":"restart-the-spacewalk-services-via-ui","uri":"features/secondary/srv_restart.feature","keyword":"Feature","name":"Restart the spacewalk services via UI","description":"","line":13,"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@skip_if_containerized_server","line":12}],"elements":[{"id":"restart-the-spacewalk-services-via-ui;restart-the-suse-multi-linux-manager-through-the-webui-admin-option","keyword":"Scenario","name":"Restart the SUSE Multi-Linux Manager through the WebUI Admin option","description":"","line":15,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Restart\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I check \"restart\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Restart\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"restarting. If this page\" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait at most \"300\" seconds until I do not see \"restarting. If this page\" text","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:87"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I refresh the page","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I follow the left menu \"Admin > Manager Configuration > Restart\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":11},{"name":"@skip_if_containerized_server","line":12}],"before":[],"after":[]}]},{"id":"correct-timezone-display","uri":"features/secondary/min_timezone.feature","keyword":"Feature","name":"Correct timezone display","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30809","line":11,"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"elements":[{"id":"correct-timezone-display;log-in-as-admin-user","keyword":"Scenario","name":"Log in as admin user","description":"","line":17,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":1959777868},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;create-a-new-user-in-a-timezone-different-than-server's-timezone","keyword":"Scenario","name":"Create a new user in a timezone different than server's timezone","description":"","line":20,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":199748686},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":260023678},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"login\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63331827},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"desiredpassword\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67841750},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"desiredpasswordConfirm\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69444013},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":50790991},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53890794},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58540240},"after":[]},{"keyword":"And ","name":"I enter \"galaxy-noise@localhost\" as \"email\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75206912},"after":[]},{"keyword":"And ","name":"I select \"(GMT+0800) Malaysia\" from \"timezone\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":65185601},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61682255},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;add-roles-for-the-malaysian-user","keyword":"Scenario","name":"Add roles for the Malaysian user","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":94183644},"after":[]},{"keyword":"And ","name":"I follow \"MalaysianUser\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":282080311},"after":[]},{"keyword":"And ","name":"the \"role_satellite_admin\" checkbox should be disabled","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:1125"},"result":{"status":"passed","duration":10003201448},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":78352254},"after":[]},{"keyword":"And ","name":"I check \"role_system_group_admin\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75064823},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75767564},"after":[]},{"keyword":"And ","name":"I check \"role_activation_key_admin\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75003904},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75452425},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":531745717},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10},{"name":"@test_issue","line":33}],"before":[],"after":[]},{"id":"correct-timezone-display;login-as-the-new-malaysian-user","keyword":"Scenario","name":"Login as the new Malaysian user","description":"","line":45,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"MalaysianUser\" with password \"MalaysianUser\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2292178386},"after":[]},{"keyword":"Then ","name":"I should see a \"MalaysianUser\" link","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12211055},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;schedule-a-remote-script-to-run-now--and-see-the-correct-timezone-details-in-history","keyword":"Scenario","name":"Schedule a remote script to run now  and see the correct timezone details in history","description":"","line":49,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2206920971},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69519100},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":52,"doc_string":{"value":"#!/bin/bash\nls","content_type":"","line":53},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":50495181},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":559110575},"after":[]},{"keyword":"And ","name":"I wait until I see \"Remote Command has been scheduled successfully\" text","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":85919229},"after":[]},{"keyword":"And ","name":"I follow \"Events\" in the content area","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73000712},"after":[]},{"keyword":"And ","name":"I follow \"Pending\" in the content area","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77153846},"after":[]},{"keyword":"And ","name":"I wait at most 180 seconds until I do not see \"Remote Command on\" text, refreshing the page","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:77"},"result":{"status":"passed","duration":16654961179},"after":[]},{"keyword":"And ","name":"I follow \"History\" in the content area","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67635309},"after":[]},{"keyword":"And ","name":"I follow first \"scheduled by MalaysianUser\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":482059692},"after":[]},{"keyword":"Then ","name":"I should see a \"MYT\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61015628},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;login-as-the-new-malaysian-user-if-the-previous-scenario-failed","keyword":"Scenario","name":"Login as the new Malaysian user if the previous scenario failed","description":"","line":68,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"MalaysianUser\" with password \"MalaysianUser\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":594561203},"after":[]},{"keyword":"Then ","name":"I should see a \"MalaysianUser\" link","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":7879439},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;schedule-a-remote-script-in-the-future-and-see-the-correct-timezone-as-a-pop-up","keyword":"Scenario","name":"Schedule a remote script in the future and see the correct timezone as a pop up","description":"","line":72,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2937420412},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65695225},"after":[]},{"keyword":"And ","name":"I enter as remote command this script in","line":75,"doc_string":{"value":"#!/bin/bash\nls","content_type":"","line":76},"match":{"location":"features/step_definitions/common_steps.rb:230"},"result":{"status":"passed","duration":48058505},"after":[]},{"keyword":"And ","name":"I enter \"00:00\" as \"date_timepicker_widget_input\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72598039},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":639373769},"after":[]},{"keyword":"Then ","name":"I should see a \"00:00:00 MYT\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74708418},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;login-as-the-new-malaysian-user-if-the-previous-scenario-failed","keyword":"Scenario","name":"Login as the new Malaysian user if the previous scenario failed","description":"","line":84,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"MalaysianUser\" with password \"MalaysianUser\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":525712874},"after":[]},{"keyword":"Then ","name":"I should see a \"MalaysianUser\" link","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8255302},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;cleanup:-log-in-as-admin-user-again-and-remove-scheduled-actions","keyword":"Scenario","name":"Cleanup: Log in as admin user again and remove scheduled actions","description":"","line":88,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized for the \"Admin\" section","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:486"},"result":{"status":"passed","duration":2604706253},"after":[]},{"keyword":"And ","name":"I cancel all scheduled actions via API","line":90,"output":["\t- Try to cancel \"Remote Command on uyuni-master-suse-minion.sumaci.aws. scheduled by MalaysianUser\" action","\t- Removed \"Remote Command on uyuni-master-suse-minion.sumaci.aws. scheduled by MalaysianUser\" action"],"match":{"location":"features/step_definitions/api_common.rb:527"},"result":{"status":"passed","duration":2881574433},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;cleanup:-remove-role","keyword":"Scenario","name":"Cleanup: Remove role","description":"","line":92,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Users > User List > Active\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":208598453},"after":[]},{"keyword":"And ","name":"I follow \"MalaysianUser\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":423607654},"after":[]},{"keyword":"And ","name":"I uncheck \"role_org_admin\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10080013334},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":574498088},"after":[]},{"keyword":"Then ","name":"I should see \"role_org_admin\" as unchecked","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:1118"},"result":{"status":"passed","duration":16071769},"after":[]},{"keyword":"And ","name":"I should see \"role_system_group_admin\" as checked","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16491450},"after":[]},{"keyword":"And ","name":"I should see \"role_channel_admin\" as checked","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16121114},"after":[]},{"keyword":"And ","name":"I should see \"role_activation_key_admin\" as checked","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16097304},"after":[]},{"keyword":"And ","name":"I should see \"role_config_admin\" as checked","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:1111"},"result":{"status":"passed","duration":16302185},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]},{"id":"correct-timezone-display;cleanup:-delete-user","keyword":"Scenario","name":"Cleanup: Delete user","description":"","line":103,"type":"scenario","steps":[{"keyword":"When ","name":"I delete user \"MalaysianUser\"","line":104,"match":{"location":"features/step_definitions/api_common.rb:157"},"result":{"status":"passed","duration":1242621940},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":7},{"name":"@scope_visualization","line":8},{"name":"@sle_minion","line":9},{"name":"@test_issue","line":10}],"before":[],"after":[]}]},{"id":"operate-an-ansible-control-node-in-a-normal-minion","uri":"features/secondary/min_ansible_control_node.feature","keyword":"Feature","name":"Operate an Ansible control node in a normal minion","description":"  * Related GitHub Card: https://github.com/SUSE/spacewalk/issues/30427","line":8,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"elements":[{"id":"operate-an-ansible-control-node-in-a-normal-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":494728536},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-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 \"sle_minion\"","line":15,"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:127"},"result":{"status":"passed","duration":4233796475},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-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 \"sle_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":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@susemanager","line":17}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-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 \"sle_minion\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1864266825},"after":[]},{"keyword":"When ","name":"I store the current last event id for \"sle_minion\"","line":31,"match":{"location":"features/step_definitions/command_steps.rb:1867"},"result":{"status":"passed","duration":2426658524},"after":[]},{"keyword":"And ","name":"I follow \"Properties\" in the content area","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74155832},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":88117726},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1477375737},"after":[]},{"keyword":"Then ","name":"I wait until I see \"Ansible Control Node type has been applied.\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":92993512},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;check-that-the-automatic-ansible-inventory-refresh-succeeds","keyword":"Scenario","name":"Check that the automatic Ansible inventory refresh succeeds","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1806163238},"after":[]},{"keyword":"When ","name":"I wait until a new \"Refresh Ansible inventories scheduled by (system)\" event is completed for \"sle_minion\"","line":39,"match":{"location":"features/step_definitions/command_steps.rb:1871"},"result":{"status":"failed","error_message":"execution expired (Timeout::Error)\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/step_definitions/command_steps.rb:1876:in `/^I wait until a new \"([^\"]*)\" event is completed for \"([^\"]*)\"$/'\nfeatures/secondary/min_ansible_control_node.feature:39:in `I wait until a new \"Refresh Ansible inventories scheduled by (system)\" event is completed for \"sle_minion\"'","duration":250000377101},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;apply-highstate-and-check-that-ansible-is-installed","keyword":"Scenario","name":"Apply highstate and check that Ansible is installed","description":"","line":41,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1676994030},"after":[]},{"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":81278481},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61285227},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":45,"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: 19:21:04.620589\n    Duration: 387.254\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: 19:21:05.039875\n    Duration: 21.321\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: 19:21:05.065679\n    Duration: 285.586\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: 19:21:05.353383\n    Duration: 0.012\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: 19:21:05.353560\n    Duration: 839.038\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: 19:21:06.192786\n    Duration: 57.55\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: 19:21:06.250487\n    Duration: 41.204\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: 19:21:06.291856\n    Duration: 43.554\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: 19:21:06.335595\n    Duration: 59.065\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: 19:21:06.394825\n    Duration: 47.805\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: 19:21:06.442903\n    Duration: 153.528\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: 19:21:06.597544\n    Duration: 0.941\n         SLS: packages.packages_7ccd260e3fa443e0c6eddb606a410f48\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: 19:21:06.598730\n    Duration: 13.271\n         SLS: packages.packages_7ccd260e3fa443e0c6eddb606a410f48\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: 19:21:06.612279\n    Duration: 0.74\n         SLS: packages.packages_7ccd260e3fa443e0c6eddb606a410f48\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: 19:21:06.613118\n    Duration: 21.464\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: 19:21:06.634743\n    Duration: 13.159\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: 19:21:06.648119\n    Duration: 17.035\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: 19:21:06.665395\n    Duration: 15.363\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: 19:21:06.681071\n    Duration: 61.465\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: 19:21:06.742702\n    Duration: 1.747\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-p11594-i9975.scope; invocation ID: 3c05d530347e47538cb132250cac8c02\nansible-core-2.21.1-1.1.noarch (openSUSE Tumbleweed (x86_64)): Signature verification failed [5-File does not exist or signature can't be checked]\nProblem occurred during or after installation or removal of packages:\nInstallation has been aborted as directed.\nPlease see the above error message for a hint.Loading repository data...\nReading installed packages...\nResolving package dependencies...\n\nThe following 6 NEW packages are going to be installed:\n  ansible ansible-core librpmbuild10 python313-packaging python313-resolvelib python313-rpm\n\n6 new packages to install.\n\nPackage download size:    50.2 MiB\n\nPackage install size change:\n              |     347.5 MiB  required by packages that will be installed\n   347.5 MiB  |  -      0 B    released by packages that will be removed\n\nBackend:  classic_rpmtrans\nContinue? [y/n/v/...? shows all options] (y): y\nPreloading Packages [..\nPreloading: python313-packaging-26.2-1.1.noarch.rpm [done]\n.\nPreloading: python313-rpm-4.20.1-7.1.x86_64.rpm [done]\n.\nPreloading: ansible-core-2.21.1-1.1.noarch.rpm [done]\n.\nPreloading: python313-resolvelib-1.2.1-1.3.noarch.rpm [done]\n.\nPreloading: librpmbuild10-4.20.1-7.1.x86_64.rpm [done]\n..\nPreloading: ansible-14.1.0-1.1.noarch.rpm [done]\n.done]\nRetrieving: librpmbuild10-4.20.1-7.1.x86_64 (openSUSE Tumbleweed (x86_64)) (1/6), 103.0 KiB    \nRetrieving: python313-packaging-26.2-1.1.noarch (openSUSE Tumbleweed (x86_64)) (2/6),  99.7 KiB    \nRetrieving: python313-resolvelib-1.2.1-1.3.noarch (openSUSE Tumbleweed (x86_64)) (3/6),  52.6 KiB    \nRetrieving: python313-rpm-4.20.1-7.1.x86_64 (openSUSE Tumbleweed (x86_64)) (4/6),  58.1 KiB    \nRetrieving: ansible-core-2.21.1-1.1.noarch (openSUSE Tumbleweed (x86_64)) (5/6),   3.1 MiB    \nansible-core-2.21.1-1.1.noarch.rpm:\n    Header V3 RSA/SHA512 Signature, key ID 35a2f86e29b700a4: NOTTRUSTED\n    V3 RSA/SHA512 Signature, key ID 35a2f86e29b700a4: NOTTRUSTED\n\nAbort, retry, ignore? [a/r/i] (a): a\n     Started: 19:21:06.744584\n    Duration: 6280.284\n         SLS: ansible\n     Changed: {}\n----------\n          ID: mgr_salt_minion_inst\n    Function: pkg.installed\n        Name: venv-salt-minion\n      Result: true\n     Comment: All specified packages are already installed\n     Started: 19:21:13.025653\n    Duration: 13.84\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: /etc/venv-salt-minion/minion.d/susemanager.conf\n    Function: file.managed\n        Name: /etc/venv-salt-minion/minion.d/susemanager.conf\n      Result: true\n     Comment: File /etc/venv-salt-minion/minion.d/susemanager.conf is in the correct state\n     Started: 19:21:13.039752\n    Duration: 127.181\n         SLS: services.salt-minion\n     Changed: {}\n----------\n          ID: mgr_salt_minion_run\n    Function: service.running\n        Name: venv-salt-minion\n      Result: true\n     Comment: The service venv-salt-minion is already running\n     Started: 19:21:13.167224\n    Duration: 35.308\n         SLS: services.salt-minion\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/min_ansible_control_node.feature:45:in `I wait until event \"Apply highstate scheduled\" is completed'","duration":42285414078},"after":[]},{"keyword":"Then ","name":"\"ansible\" should be installed on \"sle_minion\"","line":46,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;the-ansible-tab-appears-in-the-system-overview-page","keyword":"Scenario","name":"The Ansible tab appears in the system overview page","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":1737443722},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78453001},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59712414},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;configure-some-inventory-and-playbooks-path","keyword":"Scenario","name":"Configure some inventory and playbooks path","description":"","line":53,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1719188224},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68434023},"after":[]},{"keyword":"Then ","name":"I should see a \"Ansible Control Node Configuration\" text","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59367998},"after":[]},{"keyword":"And ","name":"I enter \"/srv/playbooks/\" as \"new_playbook_path_input\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":577374437},"after":[]},{"keyword":"And ","name":"I click on \"new_playbook_path_save\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58595239},"after":[]},{"keyword":"And ","name":"I enter \"/srv/playbooks/orion_dummy/hosts\" as \"new_inventory_path_input\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":98830066},"after":[]},{"keyword":"And ","name":"I click on \"new_inventory_path_save\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58813492},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;display-inventories","keyword":"Scenario","name":"Display inventories","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":2473404845},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60889608},"after":[]},{"keyword":"And ","name":"I follow \"Inventories\" in the content area","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61684283},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/orion_dummy/hosts\" text","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":260218943},"after":[]},{"keyword":"And ","name":"I click on the inventory accordion for \"/srv/playbooks/orion_dummy/hosts\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:323"},"result":{"status":"passed","duration":48921244},"after":[]},{"keyword":"Then ","name":"I wait until I see \"myself\" text","line":69,"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/min_ansible_control_node.feature:69:in `I wait until I see \"myself\" text'","duration":250131731575},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@bug_reported","line":62}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;discover-playbooks-and-display-them","keyword":"Scenario","name":"Discover playbooks and display them","description":"","line":71,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1688271767},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77313368},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64068487},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":248637810},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57409007},"after":[]},{"keyword":"Then ","name":"I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text","line":77,"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/min_ansible_control_node.feature:77:in `I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text'","duration":250543711130},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-a-playbook-using-custom-inventory","keyword":"Scenario","name":"Run a playbook using custom inventory","description":"","line":80,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1677397936},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77683046},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62854608},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":248391752},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71450996},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text","line":86,"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/min_ansible_control_node.feature:86:in `I wait until I see \"/srv/playbooks/orion_dummy/playbook_orion_dummy.yml\" text'","duration":251001002034},"after":[]},{"keyword":"And ","name":"I click on \"orion_dummy/playbook_orion_dummy.yml\"","line":87,"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":88,"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":89,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":90,"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":91,"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":92,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"file \"/tmp/file.txt\" should exist on \"sle_minion\"","line":93,"match":{"location":"features/step_definitions/file_management_steps.rb:26"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook","keyword":"Scenario","name":"Run the basic tests playbook","description":"","line":95,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1804869728},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79901398},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64459729},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":249192224},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57447458},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"failed","error_message":"Text '/srv/playbooks/basic_tests.yml' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:101:in `I wait until I see \"/srv/playbooks/basic_tests.yml\" text'","duration":250774918421},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":102,"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":103,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":106,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"42\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"101010\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook-while-editing-variables-and-changing-their-values","keyword":"Scenario","name":"Run the basic tests playbook while editing variables and changing their values","description":"","line":116,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1711473693},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":77607032},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64104972},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":247296724},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57255772},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"failed","error_message":"Text '/srv/playbooks/basic_tests.yml' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:122:in `I wait until I see \"/srv/playbooks/basic_tests.yml\" text'","duration":250835136174},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":123,"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":124,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter data from table with value as field name","line":126,"rows":[{"cells":["(21 + 21) * 100","p1"]},{"cells":["","p2"]},{"cells":["","p3"]},{"cells":["","p4"]},{"cells":["","p5"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:272"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":134,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":135,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"4200\" text","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook-while-editing-the-empty-variables-and-changing-their-values","keyword":"Scenario","name":"Run the basic tests playbook while editing the EMPTY variables and changing their values","description":"","line":144,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1684740112},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76423634},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64736688},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":241034503},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56839458},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"failed","error_message":"Text '/srv/playbooks/basic_tests.yml' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:150:in `I wait until I see \"/srv/playbooks/basic_tests.yml\" text'","duration":250459843328},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":151,"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":152,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter data from table with value as field name","line":154,"rows":[{"cells":["1","p1"]},{"cells":["2","p2"]},{"cells":["3","p3"]},{"cells":["4","p4"]},{"cells":["5","p5"]},{"cells":["(21 + 21) * 1000","p1_empty"]},{"cells":["(21 + 21) * 100 + (21 + 21)","p2_empty"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:272"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":164,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":165,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"42000\" text","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"4242\" text","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook-while-editing-the-null-variable-and-changing-its-value","keyword":"Scenario","name":"Run the basic tests playbook while editing the NULL variable and changing its value","description":"","line":176,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":177,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1746778673},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":178,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79765392},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":179,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64409461},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":245038538},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56718559},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":182,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"failed","error_message":"Text '/srv/playbooks/basic_tests.yml' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:182:in `I wait until I see \"/srv/playbooks/basic_tests.yml\" text'","duration":250037784539},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":183,"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":184,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter data from table with value as field name","line":186,"rows":[{"cells":["1","p1"]},{"cells":["2","p2"]},{"cells":["3","p3"]},{"cells":["4","p4"]},{"cells":["5","p5"]},{"cells":["1e","p1_empty"]},{"cells":["2e","p2_empty"]},{"cells":["256 * 256","p_null"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:272"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":197,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":198,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":200,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":202,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"65536\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@skip_if_github_validation","line":175}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook-on-save-operation-of-yaml-editor-with-pre-crafted-strings","keyword":"Scenario","name":"Run the basic tests playbook on SAVE operation of YAML editor with pre-crafted strings","description":"","line":208,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":209,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1734085259},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":210,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79719661},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67275499},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":212,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":159328137},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81019318},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":214,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"failed","error_message":"Text '/srv/playbooks/basic_tests.yml' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:214:in `I wait until I see \"/srv/playbooks/basic_tests.yml\" text'","duration":250582254037},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":215,"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":216,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Edit YAML\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":222,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":223,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":224,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"42\" text","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"101010\" text","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@skip_if_github_validation","line":207}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-minion;run-the-basic-tests-playbook-on-save-operation-of-yaml-editor-with-safe-values","keyword":"Scenario","name":"Run the basic tests playbook on SAVE operation of YAML editor with safe values","description":"","line":232,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":233,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1674755466},"after":[]},{"keyword":"When ","name":"I follow \"Ansible\" in the content area","line":234,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":78910434},"after":[]},{"keyword":"And ","name":"I follow \"Playbooks\" in the content area","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68337060},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks\" text","line":236,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":249040424},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56293654},"after":[]},{"keyword":"And ","name":"I wait until I see \"/srv/playbooks/basic_tests.yml\" text","line":238,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"failed","error_message":"Text '/srv/playbooks/basic_tests.yml' not found (ScriptError)\n./features/step_definitions/navigation_steps.rb:40:in `/^I wait until I see \"([^\"]*)\" text$/'\nfeatures/secondary/min_ansible_control_node.feature:238:in `I wait until I see \"/srv/playbooks/basic_tests.yml\" text'","duration":250959457409},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":239,"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":240,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I enter data from table with value as field name","line":242,"rows":[{"cells":["abc","p1"]},{"cells":["def","p2"]},{"cells":["ghi","p3"]},{"cells":["jkl","p4"]},{"cells":["16 * 16 * 16","p5"]}],"match":{"location":"features/step_definitions/navigation_steps.rb:272"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Edit YAML\"","line":248,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":249,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see \"Playbook execution has been scheduled\" text","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":252,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":253,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I wait until I see \"1 system successfully completed this action\" text or \"1 system failed to complete this action\" text, refreshing the page","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:51"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I wait until I see the system name of \"sle_minion\"","line":256,"match":{"location":"features/step_definitions/navigation_steps.rb:120"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"abc\" text","line":258,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"def\" text","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"ghi\" text","line":260,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"jkl\" text","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"4096\" text","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-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":265,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1731656044},"after":[]},{"keyword":"When ","name":"I follow \"Properties\" in the content area","line":267,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":79656252},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10077550356},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1296408741},"after":[]},{"keyword":"Then ","name":"I should see a \"System properties changed\" text","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91971943},"after":[]},{"keyword":"And ","name":"I remove package \"orion-dummy\" from this \"sle_minion\" without error control","line":271,"match":{"location":"features/step_definitions/command_steps.rb:1036"},"result":{"status":"passed","duration":1808950373},"after":[]},{"keyword":"And ","name":"I remove \"/tmp/file.txt\" from \"sle_minion\"","line":272,"match":{"location":"features/step_definitions/file_management_steps.rb:17"},"result":{"status":"passed","duration":458752413},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-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":275,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":276,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"skipped"},"after":[]},{"keyword":"When ","name":"I follow \"Software\" in the content area","line":277,"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":278,"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":279,"match":{"location":"features/step_definitions/navigation_steps.rb:187"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":280,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":281,"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":282,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\"","line":283,"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":284,"match":{"location":"features/step_definitions/navigation_steps.rb:66"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7},{"name":"@susemanager","line":274}],"before":[],"after":[]},{"id":"operate-an-ansible-control-node-in-a-normal-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":286,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":287,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1700101487},"after":[]},{"keyword":"When ","name":"I follow \"States\" in the content area","line":288,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":80067251},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66557945},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":290,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":39711511085},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_ansible","line":5},{"name":"@sle_minion","line":6},{"name":"@bug_reported","line":7}],"before":[],"after":[]}]},{"id":"move-a-minion-from-a-proxy-to-direct-connection","uri":"features/secondary/min_move_from_and_to_proxy.feature","keyword":"Feature","name":"Move a minion from a proxy to direct connection","description":"","line":6,"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"elements":[{"id":"move-a-minion-from-a-proxy-to-direct-connection;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":1844631963},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;delete-minion-system-profile-before-bootstrap","keyword":"Scenario","name":"Delete minion system profile before bootstrap","description":"","line":11,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"sle_minion\" system using the api","line":12,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":4922261071},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"sle_minion\"","line":13,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":12587753066},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"sle_minion\"","line":14,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":452190250},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should not be registered","line":15,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1261443089},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;bootstrap-a-minion","keyword":"Scenario","name":"Bootstrap a minion","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Bootstrapping\"","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":137102777},"after":[]},{"keyword":"Then ","name":"I should see a \"Bootstrap Minions\" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62390692},"after":[]},{"keyword":"When ","name":"I enter the hostname of \"sle_minion\" as \"hostname\"","line":20,"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":143318646},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56068672},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58938691},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57935472},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-KEY-x86_64\" from \"activationKeys\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":74533614},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":63151592},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62304852},"after":[]},{"keyword":"And ","name":"I wait until I see \"Bootstrap process initiated.\" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":53553073740},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"sle_minion\"","line":28,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":82800166200},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-the-new-bootstrapped-minion-in-system-overview-page","keyword":"Scenario","name":"Check the new bootstrapped minion in System Overview page","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Salt > Keys\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":134519177},"after":[]},{"keyword":"Then ","name":"I should see a \"accepted\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":341145147},"after":[]},{"keyword":"And ","name":"the Salt master can reach \"sle_minion\"","line":33,"output":["It took 4 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":3761668158},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-initial-connection-from-minion-to-proxy","keyword":"Scenario","name":"Check initial connection from minion to proxy","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":1889383745},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":73045331},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69517858},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":67153383},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-initial-registration-on-proxy-of-minion","keyword":"Scenario","name":"Check initial registration on proxy of minion","description":"","line":41,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1776296047},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60994690},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72315952},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":91608979},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;change-from-proxy-to-direct-connection","keyword":"Scenario","name":"Change from proxy to direct connection","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2051058461},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63610264},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60536570},"after":[]},{"keyword":"And ","name":"I follow \"Change\" in the content area","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64554453},"after":[]},{"keyword":"And ","name":"I select \"None\" from \"proxies\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":69432236},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59649682},"after":[]},{"keyword":"And ","name":"I wait until I see \"scheduled\" text","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":353598337},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":427906930},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":408185402},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [bootstrap.set_proxy] scheduled\" completed during last minute, refreshing the page","line":57,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":11603521220},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [channels] scheduled\" completed during last minute, refreshing the page","line":58,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":22993483678},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-direct-connection","keyword":"Scenario","name":"Check direct connection","description":"","line":60,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1732755333},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65027661},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":62567102},"after":[]},{"keyword":"Then ","name":"I should see a \"This system connects directly and not through a Proxy\" text","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61382586},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;change-connection-back-to-a-proxy-via-ssm","keyword":"Scenario","name":"Change connection back to a proxy via SSM","description":"","line":66,"type":"scenario","steps":[{"keyword":"Given ","name":"I wait for \"120\" seconds","line":68,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":120000117988},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > System List > All\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":146084815},"after":[]},{"keyword":"And ","name":"I click on the clear SSM button","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:934"},"result":{"status":"passed","duration":77183514},"after":[]},{"keyword":"And ","name":"I check the \"sle_minion\" client","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:554"},"result":{"status":"passed","duration":413463964},"after":[]},{"keyword":"And ","name":"I should see \"1\" systems selected for SSM","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:687"},"result":{"status":"passed","duration":97061986},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > System Set Manager > Overview\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":469873756},"after":[]},{"keyword":"And ","name":"I follow \"proxy server\" in the content area","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72239321},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":84688151},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59579346},"after":[]},{"keyword":"And ","name":"I wait until I see \"scheduled\" text","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":364425354},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-events-on-the-minion","keyword":"Scenario","name":"Check events on the minion","description":"","line":79,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2058160464},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":454090199},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":350261229},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [bootstrap.set_proxy] scheduled\" completed during last minute, refreshing the page","line":83,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":11124159},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [channels] scheduled\" completed during last minute, refreshing the page","line":84,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":34373390112},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-registration-on-proxy-of-minion","keyword":"Scenario","name":"Check registration on proxy of minion","description":"","line":86,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1719672905},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":65146360},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":67233974},"after":[]},{"keyword":"Then ","name":"I should see \"sle_minion\" hostname","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":96716876},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-connection-from-minion-to-proxy","keyword":"Scenario","name":"Check connection from minion to proxy","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":"passed","duration":1720449212},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63976489},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69537305},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":70790354},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]},{"id":"move-a-minion-from-a-proxy-to-direct-connection;check-events-history-for-failures-on-the-minion","keyword":"Scenario","name":"Check events history for failures on the minion","description":"","line":98,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"sle_minion\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1837047851},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":100,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":81162721762},"after":[]}],"tags":[{"name":"@sle_minion","line":4},{"name":"@proxy","line":5}],"before":[],"after":[]}]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection","uri":"features/secondary/minssh_move_from_and_to_proxy.feature","keyword":"Feature","name":"Move a SSH minion from a proxy to direct connection","description":"","line":16,"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"elements":[{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;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":2214087605},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;delete-minion-system-profile-before-bootstrap","keyword":"Scenario","name":"Delete minion system profile before bootstrap","description":"","line":21,"type":"scenario","steps":[{"keyword":"When ","name":"I delete \"ssh_minion\" system using the api","line":22,"match":{"location":"features/step_definitions/api_common.rb:38"},"result":{"status":"passed","duration":6151001631},"after":[]},{"keyword":"And ","name":"I perform a full salt minion cleanup on \"ssh_minion\"","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:565"},"result":{"status":"passed","duration":4723532798},"after":[]},{"keyword":"And ","name":"I wait until Salt client is inactive on \"ssh_minion\"","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:109"},"result":{"status":"passed","duration":432433850},"after":[]},{"keyword":"Then ","name":"\"ssh_minion\" should not be registered","line":25,"match":{"location":"features/step_definitions/salt_steps.rb:179"},"result":{"status":"passed","duration":1201060548},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;bootstrap-a-minion","keyword":"Scenario","name":"Bootstrap a minion","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":140631430},"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":73801416},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":88506141},"after":[]},{"keyword":"And ","name":"I enter the hostname of \"ssh_minion\" as \"hostname\"","line":31,"output":["The hostname of ssh_minion is uyuni-master-suse-sshminion.sumaci.aws"],"match":{"location":"features/step_definitions/navigation_steps.rb:531"},"result":{"status":"passed","duration":141578616},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59688784},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59536590},"after":[]},{"keyword":"And ","name":"I select \"1-SUSE-SSH-KEY-x86_64\" from \"activationKeys\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":72134695},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":64688772},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63695340},"after":[]},{"keyword":"And ","name":"I wait at most 480 seconds until I see \"Bootstrap process initiated.\" text","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:47"},"result":{"status":"passed","duration":51965628070},"after":[]},{"keyword":"And ","name":"I wait until onboarding is completed for \"ssh_minion\"","line":39,"match":{"location":"features/step_definitions/setup_steps.rb:229"},"result":{"status":"passed","duration":102968127551},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-initial-connection-from-minion-to-proxy","keyword":"Scenario","name":"Check initial connection from minion to proxy","description":"","line":41,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":2065426427},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76987274},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":68361123},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":65316189},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-initial-registration-on-proxy-of-minion","keyword":"Scenario","name":"Check initial registration on proxy of minion","description":"","line":47,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1922777944},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59776888},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66746584},"after":[]},{"keyword":"Then ","name":"I should see \"ssh_minion\" hostname","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":95163316},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;change-from-proxy-to-direct-connection","keyword":"Scenario","name":"Change from proxy to direct connection","description":"","line":53,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1757196045},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61824397},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71661764},"after":[]},{"keyword":"And ","name":"I follow \"Change\" in the content area","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66040207},"after":[]},{"keyword":"And ","name":"I select \"None\" from \"proxies\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":70212145},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57975180},"after":[]},{"keyword":"And ","name":"I wait until I see \"scheduled\" text","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":372778025},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":462345441},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":410061380},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [channels] scheduled\" completed during last minute, refreshing the page","line":63,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":34486308228},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-direct-connection","keyword":"Scenario","name":"Check direct connection","description":"","line":65,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1917329780},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":61467215},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64004030},"after":[]},{"keyword":"Then ","name":"I should see a \"This system connects directly and not through a Proxy\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58495245},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;change-connection-to-a-proxy","keyword":"Scenario","name":"Change connection to a proxy","description":"","line":71,"type":"scenario","steps":[{"keyword":"Given ","name":"I wait for \"120\" seconds","line":73,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":120000115260},"after":[]},{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1876699868},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":63351453},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59364014},"after":[]},{"keyword":"And ","name":"I follow \"Change\" in the content area","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":64435614},"after":[]},{"keyword":"And ","name":"I select the hostname of \"proxy\" from \"proxies\" if present","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:537"},"result":{"status":"passed","duration":72358884},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60115958},"after":[]},{"keyword":"And ","name":"I wait until I see \"scheduled\" text","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":368054425},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":400884923},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":358596108},"after":[]},{"keyword":"And ","name":"I wait until I see the event \"Apply states [channels] scheduled\" completed during last minute, refreshing the page","line":83,"match":{"location":"features/step_definitions/common_steps.rb:177"},"result":{"status":"passed","duration":34476365702},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-registration-on-proxy-of-minion","keyword":"Scenario","name":"Check registration on proxy of minion","description":"","line":85,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"proxy\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1844814604},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66365420},"after":[]},{"keyword":"And ","name":"I follow \"Proxy\" in the content area","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":66892194},"after":[]},{"keyword":"Then ","name":"I should see \"ssh_minion\" hostname","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:709"},"result":{"status":"passed","duration":105926233},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-connection-from-minion-to-proxy","keyword":"Scenario","name":"Check connection from minion to proxy","description":"","line":91,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1830193696},"after":[]},{"keyword":"When ","name":"I follow \"Details\" in the content area","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":60375872},"after":[]},{"keyword":"And ","name":"I follow \"Connection\" in the content area","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":59321340},"after":[]},{"keyword":"Then ","name":"I should see \"proxy\" short hostname","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:704"},"result":{"status":"passed","duration":67870963},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]},{"id":"move-a-ssh-minion-from-a-proxy-to-direct-connection;check-events-history-for-failures-on-the-minion","keyword":"Scenario","name":"Check events history for failures on the minion","description":"","line":97,"type":"scenario","steps":[{"keyword":"Given ","name":"I am on the Systems overview page of this \"ssh_minion\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1739757103},"after":[]},{"keyword":"Then ","name":"I check for failed events on history event page","line":99,"match":{"location":"features/step_definitions/setup_steps.rb:461"},"result":{"status":"passed","duration":60946485878},"after":[]}],"tags":[{"name":"@ssh_minion","line":13},{"name":"@scope_salt_ssh","line":14},{"name":"@proxy","line":15}],"before":[],"after":[]}]},{"id":"sanity-check-that-all-logfiles-exist","uri":"features/secondary/srv_logfile.feature","keyword":"Feature","name":"Sanity check that all logfiles exist","description":"  In order to be secure\n  As an authorized user\n  I want to watch different logfiles","line":5,"elements":[{"id":"sanity-check-that-all-logfiles-exist;all-logfiles-should-be-available","keyword":"Scenario","name":"All logfiles should be available","description":"","line":10,"type":"scenario","steps":[{"keyword":"Then ","name":"I wait until file \"/var/log/rhn/rhn_web_ui.log\" exists on server","line":11,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2851953274},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/rhn_web_api.log\" exists on server","line":12,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":4599698259},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/rhn_web_frontend.log\" exists on server","line":13,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2567343789},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/rhn_taskomatic_daemon.log\" exists on server","line":14,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2465783112},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/search/rhn_search_daemon.log\" exists on server","line":15,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2549643044},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/search/rhn_search.log\" exists on server","line":16,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2680710361},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/rhn/reposync.log\" exists on server","line":17,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":4602518558},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/salt/master\" exists on server","line":18,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2612675901},"after":[]},{"keyword":"And ","name":"I wait until file \"/var/log/salt/api\" exists on server","line":19,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2552148843},"after":[]}],"before":[],"after":[]}]},{"id":"run-cobbler-sync-via-webui","uri":"features/secondary/srv_cobbler_sync.feature","keyword":"Feature","name":"Run Cobbler Sync via WebUI","description":"","line":5,"tags":[{"name":"@scope_cobbler","line":4}],"elements":[{"id":"run-cobbler-sync-via-webui;login-as-admin","keyword":"Scenario","name":"Login as admin","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":2082141395},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":10,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":11,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":14202776762},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":12,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2449593112},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;check-that-the-cobbler-settings-page-exists","keyword":"Scenario","name":"Check that the Cobbler Settings Page exists","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Cobbler\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":466019968},"after":[]},{"keyword":"Then ","name":"I should see a \"Uyuni Configuration - Cobbler. \" text","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66319264},"after":[]},{"keyword":"And ","name":"I should see a \"Setup your Uyuni Cobbler settings below. \" text","line":18,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62631060},"after":[]},{"keyword":"And ","name":"I should see a \"Cobbler sync is used to repair or rebuild the contents /srv/tftpboot or /srv/www/cobbler when manual modification of cobbler has occurred. \" text","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":57591424},"after":[]},{"keyword":"And ","name":"I should see a \"For more information refer to the 'cobbler' man page. \" text","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":59453597},"after":[]},{"keyword":"And ","name":"I should see a \"Run Cobbler Sync\" text in the content area","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"passed","duration":22014676},"after":[]},{"keyword":"And ","name":"I should see a \"Update\" button","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"passed","duration":17305808},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@uyuni","line":14}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;check-that-the-cobbler-settings-page-exists","keyword":"Scenario","name":"Check that the Cobbler Settings Page exists","description":"","line":25,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Cobbler\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"skipped"},"after":[]},{"keyword":"Then ","name":"I should see a \"SUSE Multi-Linux Manager Configuration - Cobbler. \" text","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Setup your SUSE Multi-Linux Manager Cobbler settings below. \" text","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Cobbler sync is used to repair or rebuild the contents /srv/tftpboot or /srv/www/cobbler when manual modification of cobbler has occurred. \" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"For more information refer to the 'cobbler' man page. \" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Run Cobbler Sync\" text in the content area","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:11"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"I should see a \"Update\" button","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:770"},"result":{"status":"skipped"},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@susemanager","line":24}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;run-cobbler-sync-via-button-and-validate-ui-output","keyword":"Scenario","name":"Run Cobbler Sync via button and validate UI output","description":"","line":34,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Cobbler\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67412891},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":320431493},"after":[]},{"keyword":"Then ","name":"I should see a \"Cobbler Sync action was successfully executed. Look at /var/log/cobbler/*.log for more information\" text","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66978216},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;run-cobbler-sync-via-button-and-verify-task-timestamp-in-last-execution-times-page","keyword":"Scenario","name":"Run Cobbler Sync via button and verify task timestamp in Last Execution Times Page","description":"","line":39,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Admin > Manager Configuration > Cobbler\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75267717},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56825157},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Admin > Task Engine Status > Last Execution Times\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":433616012},"after":[]},{"keyword":"Then ","name":"I should see the correct timestamp for task \"Cobbler Sync:\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:1349"},"result":{"status":"passed","duration":10010935149},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4}],"before":[],"after":[]},{"id":"run-cobbler-sync-via-webui;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":47,"type":"scenario","steps":[{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":48,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":9459757755},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":46}],"before":[],"after":[]}]},{"id":"cobbler-and-distribution-autoinstallation","uri":"features/secondary/srv_cobbler_distro.feature","keyword":"Feature","name":"Cobbler and distribution autoinstallation","description":"","line":6,"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"elements":[{"id":"cobbler-and-distribution-autoinstallation;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":8,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":9,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":12868691136},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":10,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2556982705},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;log-in-as-testing-user","keyword":"Scenario","name":"Log in as testing user","description":"","line":12,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":13,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":2022143977},"after":[]},{"keyword":"And ","name":"I am logged in via the Cobbler API as user \"testing\" with password \"testing\"","line":14,"match":{"location":"features/step_definitions/cobbler_steps.rb:17"},"result":{"status":"passed","duration":1300614884},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;copy-cobbler-profiles-on-the-server","keyword":"Scenario","name":"Copy cobbler profiles on the server","description":"","line":16,"type":"scenario","steps":[{"keyword":"When ","name":"I copy autoinstall mocked files on server","line":17,"match":{"location":"features/step_definitions/cobbler_steps.rb:200"},"result":{"status":"passed","duration":9550345011},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;ask-cobbler-to-create-a-distribution-via-api","keyword":"Scenario","name":"Ask cobbler to create a distribution via API","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"cobblerd is running","line":20,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2598174},"after":[]},{"keyword":"When ","name":"I create \"testdistro\" kickstart tree via the API","line":21,"match":{"location":"features/step_definitions/api_common.rb:703"},"result":{"status":"passed","duration":1444499912},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-dummy-profile","keyword":"Scenario","name":"Create dummy profile","description":"","line":23,"type":"scenario","steps":[{"keyword":"Given ","name":"cobblerd is running","line":24,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2016447},"after":[]},{"keyword":"When ","name":"I create a \"testprofile\" profile via the API using import file for \"testdistro\" distribution","line":25,"match":{"location":"features/step_definitions/api_common.rb:715"},"result":{"status":"passed","duration":1646905044},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;check-cobbler-created-distro-and-profile","keyword":"Scenario","name":"Check cobbler created distro and profile","description":"","line":27,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":201696035},"after":[]},{"keyword":"Then ","name":"I should see a \"testprofile\" text","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73727193},"after":[]},{"keyword":"And ","name":"I should see a \"testdistro\" text","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66748459},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-suse-distribution-with-installer-updates","keyword":"Scenario","name":"Create SUSE distribution with installer updates","description":"","line":32,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72352966},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378966569},"after":[]},{"keyword":"And ","name":"I enter \"SLE-15-FAKE\" as \"label\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62630584},"after":[]},{"keyword":"And ","name":"I enter \"/var/autoinstall/SLES15-SP7-x86_64/DVD1/\" as \"basepath\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":89248718},"after":[]},{"keyword":"And ","name":"I select \"SLE-Product-SLES15-SP7-Pool for x86_64\" from \"channelid\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":268538610},"after":[]},{"keyword":"And ","name":"I select \"SUSE Linux Enterprise 15\" from \"installtype\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":58882346},"after":[]},{"keyword":"And ","name":"I click on \"Create Autoinstallable Distribution\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":830798091},"after":[]},{"keyword":"And ","name":"I wait until I see \"Autoinstallable Distribution Created\" text","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":71360460},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77050677},"after":[]},{"keyword":"And ","name":"I should see a \"SLE-15-FAKE\" link","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11569062},"after":[]},{"keyword":"When ","name":"I follow \"SLE-15-FAKE\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":319552222},"after":[]},{"keyword":"Then ","name":"I should see \"self_update=http://\" in field identified by \"kernelopts\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":22073968},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-distribution-via-the-ui","keyword":"Scenario","name":"Create a distribution via the UI","description":"","line":46,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67959138},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":306240660},"after":[]},{"keyword":"When ","name":"I enter \"fedora_kickstart_distro\" as \"label\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66540758},"after":[]},{"keyword":"And ","name":"I enter \"/var/autoinstall/Fedora_12_i386/\" as \"basepath\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75614714},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":55646166},"after":[]},{"keyword":"And ","name":"I click on \"Create Autoinstallable Distribution\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":49225443},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71451755},"after":[]},{"keyword":"And ","name":"I should see a \"fedora_kickstart_distro\" link","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11546610},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-distribution-via-the-api,-without-kernel-options","keyword":"Scenario","name":"Create a distribution via the API, without kernel options","description":"","line":56,"type":"scenario","steps":[{"keyword":"When ","name":"I create \"fedora_kickstart_distro_api\" kickstart tree via the API","line":57,"match":{"location":"features/step_definitions/api_common.rb:703"},"result":{"status":"passed","duration":1428008193},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72520103},"after":[]},{"keyword":"Then ","name":"I should see a \"fedora_kickstart_distro_api\" link","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":14209456},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-distribution-via-the-api,-with-kernel-options","keyword":"Scenario","name":"Create a distribution via the API, with kernel options","description":"","line":61,"type":"scenario","steps":[{"keyword":"When ","name":"I create a kickstart tree with kernel options via the API","line":62,"match":{"location":"features/step_definitions/api_common.rb:720"},"result":{"status":"passed","duration":2769768263},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68173121},"after":[]},{"keyword":"Then ","name":"I should see a \"fedora_kickstart_distro_kernel_api\" link","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12022047},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;update-a-distribution-via-the-api","keyword":"Scenario","name":"Update a distribution via the API","description":"","line":66,"type":"scenario","steps":[{"keyword":"When ","name":"I update a kickstart tree via the API","line":67,"match":{"location":"features/step_definitions/api_common.rb:724"},"result":{"status":"passed","duration":1332862903},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":65970744},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_distro_api\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":325013743},"after":[]},{"keyword":"Then ","name":"option \"Generic RPM\" is selected as \"installtype\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:1080"},"result":{"status":"passed","duration":75931210},"after":[]},{"keyword":"And ","name":"I should see \"self_update=0\" in field identified by \"kernelopts\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":18256698},"after":[]},{"keyword":"And ","name":"I should see \"self_update=1\" in field identified by \"postkernelopts\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:1134"},"result":{"status":"passed","duration":21516038},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-profile-via-the-ui","keyword":"Scenario","name":"Create a profile via the UI","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68017023},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":307194675},"after":[]},{"keyword":"When ","name":"I enter \"fedora_kickstart_profile\" as \"kickstartLabel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72101193},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":326949616},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":361076587},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50675181},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53221451},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67115685},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: fedora_kickstart_profile\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":80276407},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":12395650},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;upload-a-profile-via-the-ui","keyword":"Scenario","name":"Upload a profile via the UI","description":"","line":86,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72664864},"after":[]},{"keyword":"And ","name":"I follow \"Upload Kickstart/AutoYaST File\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":344355039},"after":[]},{"keyword":"When ","name":"I enter \"fedora_kickstart_profile_upload\" as \"kickstartLabel\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76370811},"after":[]},{"keyword":"And ","name":"I select \"fedora_kickstart_distro\" from \"kstreeId\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":45745147},"after":[]},{"keyword":"And ","name":"I attach the file \"/example.ks\" to \"fileUpload\"","line":91,"match":{"location":"features/step_definitions/common_steps.rb:286"},"result":{"status":"passed","duration":33962981},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62617341},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: fedora_kickstart_profile_upload\" text","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":104239763},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" text","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":101320065},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;add-an-unprovisioned-range-to-the-created-profile","keyword":"Scenario","name":"Add an unprovisioned range to the created profile","description":"","line":96,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71353129},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":498452909},"after":[]},{"keyword":"And ","name":"I follow \"Unprovisioned Autoinstallation\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":322220226},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet1a\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48924896},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet1b\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53864111},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"octet1c\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47111617},"after":[]},{"keyword":"And ","name":"I enter \"100\" as \"octet1d\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50043092},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet2a\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53056435},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet2b\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48464295},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"octet2c\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46417097},"after":[]},{"keyword":"And ","name":"I enter \"200\" as \"octet2d\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50639091},"after":[]},{"keyword":"And ","name":"I click on \"Add IP Range\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":813046480},"after":[]},{"keyword":"Then ","name":"I should see a \"Successfully added IP Range\" text","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71040830},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;add-a-variable-to-the-uploaded-profile","keyword":"Scenario","name":"Add a variable to the uploaded profile","description":"","line":111,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72978377},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile_upload\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":602260177},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":794318290},"after":[]},{"keyword":"And ","name":"I enter \"my_var=A_Test_String\" as \"variables\"","line":115,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71329151},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":326442665},"after":[]},{"keyword":"And ","name":"I follow \"Autoinstallation File\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":615720200},"after":[]},{"keyword":"Then ","name":"I should see a \"A_Test_String\" text","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":58983150},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;add-a-kernel-option-to-the-created-profile","keyword":"Scenario","name":"Add a kernel option to the created profile","description":"","line":120,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":68527862},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":474279169},"after":[]},{"keyword":"And ","name":"I enter \"kernel_option=a_value\" as \"kernel_options\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":79363780},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62702740},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/default\" contains \"kernel_option=a_value\" on server","line":125,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":2944371679},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;add-a-kernel-option-to-the-uploaded-profile","keyword":"Scenario","name":"Add a kernel option to the uploaded profile","description":"","line":127,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70222971},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile_upload\"","line":129,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":496491376},"after":[]},{"keyword":"And ","name":"I enter \"kernel_option2=a_value2\" as \"kernel_options\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68001947},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58922145},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/default\" contains \"kernel_option2=a_value2\" on server","line":132,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":2583982976},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;check-default-snippets","keyword":"Scenario","name":"Check default snippets","description":"","line":134,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Autoinstallation Snippets\"","line":135,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":78428588},"after":[]},{"keyword":"And ","name":"I follow \"Default Snippets\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":341889164},"after":[]},{"keyword":"And ","name":"I enter \"spacewalk/sles_no_signature_checks\" as the filtered snippet name","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:1008"},"result":{"status":"passed","duration":94096096},"after":[]},{"keyword":"And ","name":"I click on the filter button","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:938"},"result":{"status":"passed","duration":470237121},"after":[]},{"keyword":"And ","name":"I follow \"spacewalk/sles_no_signature_checks\"","line":139,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":380750181},"after":[]},{"keyword":"Then ","name":"I should see \"<signature-handling>\" in the textarea","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:722"},"result":{"status":"passed","duration":16260764},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-snippet","keyword":"Scenario","name":"Create a snippet","description":"","line":142,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Autoinstallation Snippets\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67704576},"after":[]},{"keyword":"And ","name":"I follow \"Create Snippet\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":350553052},"after":[]},{"keyword":"And ","name":"I enter \"created_test_snippet\" as \"name\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67199836},"after":[]},{"keyword":"And ","name":"I enter \"<test_element>a text string</test_element>\" in the editor","line":146,"match":{"location":"features/step_definitions/navigation_steps.rb:411"},"result":{"status":"passed","duration":4039957},"after":[]},{"keyword":"And ","name":"I click on \"Create Snippet\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64837108},"after":[]},{"keyword":"Then ","name":"I should see a \"created_test_snippet created successfully.\" text","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74104921},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;delete-a-snippet","keyword":"Scenario","name":"Delete a snippet","description":"","line":150,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Autoinstallation Snippets\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73634562},"after":[]},{"keyword":"And ","name":"I follow \"created_test_snippet\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":354295399},"after":[]},{"keyword":"And ","name":"I follow \"Delete Snippet\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":305329061},"after":[]},{"keyword":"And ","name":"I click on \"Delete Snippet\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":494291290},"after":[]},{"keyword":"Then ","name":"I should see a \"created_test_snippet deleted successfully.\" text","line":155,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":61942430},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;test-for-pxe-environment-files","keyword":"Scenario","name":"Test for PXE environment files","description":"","line":157,"type":"scenario","steps":[{"keyword":"Given ","name":"cobblerd is running","line":158,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":13580856},"after":[]},{"keyword":"When ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/default\" exists on server","line":159,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":3131175012},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/default\" contains \"inst.ks=.*fedora_kickstart_profile:1\" on server","line":160,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":2507518479},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/default\" contains \"inst.ks=.*fedora_kickstart_profile_upload:1\" on server","line":161,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":2551498970},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/images/fedora_kickstart_distro:1:SUSETest/initrd.img\" exists on server","line":162,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2540655653},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/images/fedora_kickstart_distro:1:SUSETest/vmlinuz\" exists on server","line":163,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2528020838},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/menu.c32\" exists on server","line":164,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":4333302480},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.0\" exists on server","line":165,"match":{"location":"features/step_definitions/command_steps.rb:829"},"result":{"status":"passed","duration":2461681412},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;trigger-the-creation-of-a-cobbler-system-record","keyword":"Scenario","name":"Trigger the creation of a cobbler system record","description":"","line":167,"type":"scenario","steps":[{"keyword":"When ","name":"I clear the caches on the server","line":168,"match":{"location":"features/step_definitions/cobbler_steps.rb:65"},"result":{"status":"passed","duration":3476833497},"after":[]},{"keyword":"And ","name":"I am on the Systems overview page of this \"sle_minion\"","line":169,"match":{"location":"features/step_definitions/navigation_steps.rb:500"},"result":{"status":"passed","duration":1787756909},"after":[]},{"keyword":"And ","name":"I follow \"Provisioning\"","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":669910710},"after":[]},{"keyword":"And ","name":"I click on profile \"testprofile\"","line":171,"match":{"location":"features/step_definitions/cobbler_steps.rb:70"},"result":{"status":"passed","duration":55940811},"after":[]},{"keyword":"And ","name":"I click on \"Create PXE installation configuration\"","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1092955329},"after":[]},{"keyword":"Then ","name":"I should see a \"System record created\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":91712587},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/01-*\" contains \"autoyast=\" on server","line":174,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":4539638397},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;create-a-cobbler-system-record-via-api","keyword":"Scenario","name":"Create a cobbler system record via API","description":"","line":176,"type":"scenario","steps":[{"keyword":"When ","name":"I create a system record","line":177,"match":{"location":"features/step_definitions/api_common.rb:91"},"result":{"status":"passed","duration":1479177245},"after":[]},{"keyword":"And ","name":"I wait until file \"/srv/tftpboot/pxelinux.cfg/01-00-22-22-77-ee-cc\" contains \"inst.ks=.*testserver:1\" on server","line":178,"match":{"location":"features/step_definitions/command_steps.rb:502"},"result":{"status":"passed","duration":2666832192},"after":[]},{"keyword":"Then ","name":"the cobbler report should contain \"testserver.example.com\" for cobbler system name \"testserver:1\"","line":179,"match":{"location":"features/step_definitions/cobbler_steps.rb:81"},"result":{"status":"passed","duration":3134537961},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"1.1.1.1\" for cobbler system name \"testserver:1\"","line":180,"match":{"location":"features/step_definitions/cobbler_steps.rb:81"},"result":{"status":"passed","duration":3123910528},"after":[]},{"keyword":"And ","name":"the cobbler report should contain \"00:22:22:77:ee:cc\" for cobbler system name \"testserver:1\"","line":181,"match":{"location":"features/step_definitions/cobbler_steps.rb:81"},"result":{"status":"passed","duration":3133346130},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;cleanup:-delete-test-profiles-and-distributions-using-api","keyword":"Scenario","name":"Cleanup: delete test profiles and distributions using API","description":"","line":183,"type":"scenario","steps":[{"keyword":"When ","name":"I wait for \"10\" seconds","line":184,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":10000118008},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"testdistro\" kickstart tree","line":185,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":1261254955},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"fedora_kickstart_distro\" kickstart tree","line":186,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":1724884360},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"fedora_kickstart_distro_api\" kickstart tree","line":187,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":1664354802},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"fedora_kickstart_distro_kernel_api\" kickstart tree","line":188,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":1201027974},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"SLE-15-FAKE\" kickstart tree","line":189,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":1285063605},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":190,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":155179998},"after":[]},{"keyword":"And ","name":"I should not see a \"testdistro\" text","line":191,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":61602201},"after":[]},{"keyword":"And ","name":"I should not see a \"fedora_kickstart_distro\" text","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":57224306},"after":[]},{"keyword":"And ","name":"I should not see a \"fedora_kickstart_distro_api\" text","line":193,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":66091693},"after":[]},{"keyword":"And ","name":"I should not see a \"fedora_kickstart_distro_kernel_api\" text","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":60314669},"after":[]},{"keyword":"And ","name":"I should not see a \"SLE-15-FAKE\" text","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":56950266},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":198,"type":"scenario","steps":[{"keyword":"When ","name":"I wait for \"5\" seconds","line":199,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":5000113279},"after":[]},{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":200,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":7742082446},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5},{"name":"@flaky","line":197}],"before":[],"after":[]},{"id":"cobbler-and-distribution-autoinstallation;logout-from-the-cobbler-api","keyword":"Scenario","name":"Logout from the Cobbler API","description":"","line":202,"type":"scenario","steps":[{"keyword":"When ","name":"I log out from Cobbler via the API","line":203,"match":{"location":"features/step_definitions/cobbler_steps.rb:21"},"result":{"status":"passed","duration":2719921},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@scope_cobbler","line":5}],"before":[],"after":[]}]},{"id":"cobbler-buildiso","uri":"features/secondary/srv_cobbler_buildiso.feature","keyword":"Feature","name":"Cobbler buildiso","description":"  Builds several ISOs with Cobbler and checks the configuration files and ISOs afterwards.","line":6,"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"elements":[{"id":"cobbler-buildiso;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":9,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":10,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":11969550472},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":11,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":4477104362},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;log-in-as-testing-user-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Log in as testing user in the Cobbler buildiso context","description":"","line":13,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":14,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":604118268},"after":[]},{"keyword":"And ","name":"I am logged in via the Cobbler API as user \"testing\" with password \"testing\"","line":15,"match":{"location":"features/step_definitions/cobbler_steps.rb:17"},"result":{"status":"passed","duration":1802764826},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;copy-cobbler-profiles-on-the-server-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Copy cobbler profiles on the server in the Cobbler buildiso context","description":"","line":17,"type":"scenario","steps":[{"keyword":"When ","name":"I copy autoinstall mocked files on server","line":18,"match":{"location":"features/step_definitions/cobbler_steps.rb:200"},"result":{"status":"passed","duration":7679529621},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;create-a-dummy-distro-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Create a dummy distro in the Cobbler buildiso context","description":"","line":20,"type":"scenario","steps":[{"keyword":"Given ","name":"cobblerd is running","line":21,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2679081},"after":[]},{"keyword":"When ","name":"I create distro \"buildisodistro\"","line":22,"match":{"location":"features/step_definitions/cobbler_steps.rb:34"},"result":{"status":"passed","duration":42745522},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;create-dummy-profiles-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Create dummy profiles in the Cobbler buildiso context","description":"","line":24,"type":"scenario","steps":[{"keyword":"Given ","name":"distro \"buildisodistro\" exists","line":25,"match":{"location":"features/step_definitions/cobbler_steps.rb:26"},"result":{"status":"passed","duration":3525846},"after":[]},{"keyword":"When ","name":"I create profile \"orchid\" for distro \"buildisodistro\"","line":26,"match":{"location":"features/step_definitions/cobbler_steps.rb:40"},"result":{"status":"passed","duration":63271783},"after":[]},{"keyword":"And ","name":"I create profile \"flame\" for distro \"buildisodistro\"","line":27,"match":{"location":"features/step_definitions/cobbler_steps.rb:40"},"result":{"status":"passed","duration":63171097},"after":[]},{"keyword":"And ","name":"I create profile \"pearl\" for distro \"buildisodistro\"","line":28,"match":{"location":"features/step_definitions/cobbler_steps.rb:40"},"result":{"status":"passed","duration":89787774},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;check-cobbler-created-a-distro-and-profiles-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Check cobbler created a distro and profiles in the Cobbler buildiso context","description":"","line":30,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":188820018},"after":[]},{"keyword":"Then ","name":"I should see a \"buildisodistro\" text","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79662051},"after":[]},{"keyword":"And ","name":"I should see a \"orchid\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69296218},"after":[]},{"keyword":"And ","name":"I should see a \"flame\" text","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68092327},"after":[]},{"keyword":"And ","name":"I should see a \"pearl\" text","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67012566},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;create-dummy-system-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Create dummy system in the Cobbler buildiso context","description":"","line":37,"type":"scenario","steps":[{"keyword":"Given ","name":"profile \"orchid\" exists","line":38,"match":{"location":"features/step_definitions/cobbler_steps.rb:30"},"result":{"status":"passed","duration":8496213},"after":[]},{"keyword":"When ","name":"I create system \"testsystem\" for profile \"orchid\"","line":39,"match":{"location":"features/step_definitions/cobbler_steps.rb:46"},"result":{"status":"passed","duration":41741496},"after":[]},{"keyword":"And ","name":"I add the Cobbler parameter \"name-servers\" with value \"9.9.9.9\" to item \"system\" with name \"testsystem\"","line":40,"match":{"location":"features/step_definitions/cobbler_steps.rb:176"},"result":{"status":"passed","duration":3238308739},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;prepare-the-cobbler-buildiso-context","keyword":"Scenario","name":"Prepare the Cobbler buildiso context","description":"","line":42,"type":"scenario","steps":[{"keyword":"When ","name":"I prepare Cobbler for the buildiso command","line":43,"match":{"location":"features/step_definitions/cobbler_steps.rb:87"},"result":{"status":"passed","duration":8355430990},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;run-cobbler-buildiso-with-all-profiles-and-check-isolinux-config-file-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Run Cobbler buildiso with all profiles and check isolinux config file in the Cobbler buildiso context","description":"","line":45,"type":"scenario","steps":[{"keyword":"When ","name":"I run Cobbler buildiso for distro \"buildisodistro\" and all profiles","line":46,"match":{"location":"features/step_definitions/cobbler_steps.rb:95"},"result":{"status":"passed","duration":24780745693},"after":[]},{"keyword":"And ","name":"I check Cobbler buildiso ISO \"profile_all\" with xorriso","line":47,"match":{"location":"features/step_definitions/cobbler_steps.rb:148"},"result":{"status":"passed","duration":7691023663},"after":[]},{"keyword":"And ","name":"I check the Cobbler parameter \"nameserver\" with value \"9.9.9.9\" in the isolinux.cfg","line":48,"match":{"location":"features/step_definitions/cobbler_steps.rb:182"},"result":{"status":"passed","duration":2476221304},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":49,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2563851198},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;run-cobbler-buildiso-with-selected-profile-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Run Cobbler buildiso with selected profile in the Cobbler buildiso context","description":"","line":51,"type":"scenario","steps":[{"keyword":"When ","name":"I run Cobbler buildiso for distro \"buildisodistro\" and profile \"orchid\"","line":52,"match":{"location":"features/step_definitions/cobbler_steps.rb:117"},"result":{"status":"passed","duration":5852584036},"after":[]},{"keyword":"And ","name":"I check Cobbler buildiso ISO \"orchid\" with xorriso","line":53,"match":{"location":"features/step_definitions/cobbler_steps.rb:148"},"result":{"status":"passed","duration":7693943719},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":54,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":4421065963},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;run-cobbler-buildiso-with-selected-profile-and-without-dns-entries-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Run Cobbler buildiso with selected profile and without dns entries in the Cobbler buildiso context","description":"","line":56,"type":"scenario","steps":[{"keyword":"When ","name":"I run Cobbler buildiso for distro \"buildisodistro\" and profile \"orchid\" without dns entries","line":57,"match":{"location":"features/step_definitions/cobbler_steps.rb:124"},"result":{"status":"passed","duration":7526598857},"after":[]},{"keyword":"And ","name":"I check Cobbler buildiso ISO \"orchid\" with xorriso","line":58,"match":{"location":"features/step_definitions/cobbler_steps.rb:148"},"result":{"status":"passed","duration":9457104790},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":59,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2609009124},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;run-cobbler-buildiso-airgapped-with-all-profiles-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Run Cobbler buildiso airgapped with all profiles in the Cobbler buildiso context","description":"","line":61,"type":"scenario","steps":[{"keyword":"When ","name":"I run Cobbler buildiso \"airgapped\" for distro \"buildisodistro\"","line":62,"match":{"location":"features/step_definitions/cobbler_steps.rb:135"},"result":{"status":"passed","duration":34848659816},"after":[]},{"keyword":"And ","name":"I check Cobbler buildiso ISO \"airgapped\" with xorriso","line":63,"match":{"location":"features/step_definitions/cobbler_steps.rb:148"},"result":{"status":"passed","duration":9574719317},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":64,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2755240494},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;run-cobbler-buildiso-standalone-with-all-profiles-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Run Cobbler buildiso standalone with all profiles in the Cobbler buildiso context","description":"","line":66,"type":"scenario","steps":[{"keyword":"When ","name":"I run Cobbler buildiso \"standalone\" for distro \"buildisodistro\"","line":67,"match":{"location":"features/step_definitions/cobbler_steps.rb:135"},"result":{"status":"passed","duration":34501001587},"after":[]},{"keyword":"And ","name":"I check Cobbler buildiso ISO \"standalone\" with xorriso","line":68,"match":{"location":"features/step_definitions/cobbler_steps.rb:148"},"result":{"status":"passed","duration":9505174311},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":69,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2573729887},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;cleanup:-delete-test-system-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Cleanup: delete test system in the Cobbler buildiso context","description":"","line":71,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":541313539},"after":[]},{"keyword":"When ","name":"I remove system \"testsystem\"","line":73,"match":{"location":"features/step_definitions/cobbler_steps.rb:52"},"result":{"status":"passed","duration":44631677},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;cleanup:-delete-test-profile-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Cleanup: delete test profile in the Cobbler buildiso context","description":"","line":75,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":900692054},"after":[]},{"keyword":"And ","name":"I remove profile \"orchid\"","line":77,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":475671287},"after":[]},{"keyword":"And ","name":"I remove profile \"flame\"","line":78,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":111656849},"after":[]},{"keyword":"And ","name":"I remove profile \"pearl\"","line":79,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":27345682},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":174500022},"after":[]},{"keyword":"Then ","name":"I should not see a \"orchid\" text","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":65859418},"after":[]},{"keyword":"And ","name":"I should not see a \"flame\" text","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":57192781},"after":[]},{"keyword":"And ","name":"I should not see a \"flame\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":58763198},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;cleanup:-delete-test-distro-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Cleanup: delete test distro in the Cobbler buildiso context","description":"","line":85,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":444781292},"after":[]},{"keyword":"And ","name":"I remove distro \"buildisodistro\"","line":87,"match":{"location":"features/step_definitions/cobbler_steps.rb:60"},"result":{"status":"passed","duration":21390922},"after":[]},{"keyword":"And ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":173231240},"after":[]},{"keyword":"Then ","name":"I should not see a \"buildisodistro\" text","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":59925675},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;cleanup:-remove-buildiso-tmpdir-and-built-iso-file-in-the-cobbler-buildiso-context","keyword":"Scenario","name":"Cleanup: Remove buildiso tmpdir and built ISO file in the Cobbler buildiso context","description":"","line":91,"type":"scenario","steps":[{"keyword":"When ","name":"I cleanup after Cobbler buildiso","line":92,"match":{"location":"features/step_definitions/cobbler_steps.rb:194"},"result":{"status":"passed","duration":2472887300},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]},{"id":"cobbler-buildiso;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":95,"type":"scenario","steps":[{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":96,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":8460418720},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5},{"name":"@flaky","line":94}],"before":[],"after":[]},{"id":"cobbler-buildiso;logout-from-the-cobbler-api","keyword":"Scenario","name":"Logout from the Cobbler API","description":"","line":98,"type":"scenario","steps":[{"keyword":"When ","name":"I log out from Cobbler via the API","line":99,"match":{"location":"features/step_definitions/cobbler_steps.rb:21"},"result":{"status":"passed","duration":2549496},"after":[]}],"tags":[{"name":"@scope_cobbler","line":4},{"name":"@skip_if_github_validation","line":5}],"before":[],"after":[]}]},{"id":"edit-cobbler-profiles","uri":"features/secondary/srv_cobbler_profile.feature","keyword":"Feature","name":"Edit Cobbler profiles","description":"","line":10,"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"elements":[{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2472326},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;copy-cobbler-profiles-on-the-server","keyword":"Scenario","name":"Copy cobbler profiles on the server","description":"","line":15,"type":"scenario","steps":[{"keyword":"When ","name":"I copy autoinstall mocked files on server","line":16,"match":{"location":"features/step_definitions/cobbler_steps.rb:200"},"result":{"status":"passed","duration":10089785369},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":17,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2449449519},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2769489},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;log-in-as-testing-user","keyword":"Scenario","name":"Log in as testing user","description":"","line":19,"type":"scenario","steps":[{"keyword":"Given ","name":"I am authorized as \"testing\" with password \"testing\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:608"},"result":{"status":"passed","duration":11138521261},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":16262825},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;start-cobbler-monitoring","keyword":"Scenario","name":"Start Cobbler monitoring","description":"","line":22,"type":"scenario","steps":[{"keyword":"When ","name":"I start local monitoring of Cobbler","line":23,"match":{"location":"features/step_definitions/cobbler_steps.rb:223"},"result":{"status":"passed","duration":12966725731},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":3055608},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-a-cobbler-distribution-via-the-ui","keyword":"Scenario","name":"Create a Cobbler distribution via the UI","description":"","line":26,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":213709918},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":296172625},"after":[]},{"keyword":"When ","name":"I enter \"isedistro_ui\" as \"label\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59318260},"after":[]},{"keyword":"And ","name":"I enter \"/var/autoinstall/Fedora_12_i386/\" as \"basepath\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":80379933},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":66939687},"after":[]},{"keyword":"And ","name":"I click on \"Create Autoinstallable Distribution\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57893586},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76137106},"after":[]},{"keyword":"And ","name":"I should see a \"isedistro_ui\" link","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11741285},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":75917909},"after":[]},{"keyword":"Then ","name":"I should see a \"isedistro_ui\" text","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":63659688},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2438212},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-a-cobbler-profile-via-the-ui","keyword":"Scenario","name":"Create a Cobbler profile via the UI","description":"","line":38,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":73731424},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":338334549},"after":[]},{"keyword":"When ","name":"I enter \"iseprofile_ui\" as \"kickstartLabel\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59422060},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":540185197},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":460331462},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49734930},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55341694},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1560112814},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: iseprofile_ui\" text","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74771963},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" link","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11808748},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":70666203},"after":[]},{"keyword":"Then ","name":"I should see a \"iseprofile_ui\" text","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68915325},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":6071824},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;change-profile-variables-using-the-ui","keyword":"Scenario","name":"Change profile variables using the UI","description":"","line":52,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67180526},"after":[]},{"keyword":"And ","name":"I follow \"iseprofile_ui\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":537064721},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":469525180},"after":[]},{"keyword":"And ","name":"I enter \"ise_ui_test=ISE_UI_TEST\" as \"variables\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77346030},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62919793},"after":[]},{"keyword":"And ","name":"I refresh the page","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"passed","duration":10653278720},"after":[]},{"keyword":"Then ","name":"I should see a \"ISE_UI_TEST\" text","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":62942140},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":4925601},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-a-cobbler-distribution-via-the-ui-in-the-xml-rpc-context","keyword":"Scenario","name":"Create a Cobbler distribution via the UI in the XML-RPC context","description":"","line":62,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72834790},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":371978127},"after":[]},{"keyword":"When ","name":"I enter \"isedistro_api\" as \"label\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57537196},"after":[]},{"keyword":"And ","name":"I enter \"/var/autoinstall/Fedora_12_i386/\" as \"basepath\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":77523212},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":50853953},"after":[]},{"keyword":"And ","name":"I click on \"Create Autoinstallable Distribution\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51831836},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallable Distributions\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":709289319},"after":[]},{"keyword":"And ","name":"I should see a \"isedistro_api\" link","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":11944729},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":76351994},"after":[]},{"keyword":"Then ","name":"I should see a \"isedistro_api\" text","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68993467},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":4934920},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-a-cobbler-profile-via-the-ui-in-the-xml-rpc-context","keyword":"Scenario","name":"Create a Cobbler profile via the UI in the XML-RPC context","description":"","line":74,"type":"scenario","steps":[{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":67903143},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":380336894},"after":[]},{"keyword":"When ","name":"I enter \"iseprofile_api\" as \"kickstartLabel\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58659217},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52922973},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":467683734},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47460174},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49586395},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52713907},"after":[]},{"keyword":"Then ","name":"I should see a \"Autoinstallation: iseprofile_api\" text","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":81559530},"after":[]},{"keyword":"And ","name":"I should see a \"Autoinstallation Details\" link","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:759"},"result":{"status":"passed","duration":8491762},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Profiles\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":72555089},"after":[]},{"keyword":"Then ","name":"I should see a \"iseprofile_api\" text","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":74128171},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":7253247},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-a-cobbler-system-via-the-xml-rpc-api","keyword":"Scenario","name":"Create a Cobbler system via the XML-RPC API","description":"","line":88,"type":"scenario","steps":[{"keyword":"When ","name":"I create a system record with name \"isesystem_api\" and kickstart label \"iseprofile_api\"","line":89,"match":{"location":"features/step_definitions/api_common.rb:96"},"result":{"status":"passed","duration":1284571074},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":6296992},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;create-and-modify-a-system-profile-using-the-xml-rpc-api","keyword":"Scenario","name":"Create and modify a System profile using the XML-RPC API","description":"","line":91,"type":"scenario","steps":[{"keyword":"When ","name":"I create and modify the kickstart system \"isesystem_api\" with kickstart label \"iseprofile_api\" and hostname \"ise-system.test\" via XML-RPC","line":92,"rows":[{"cells":["inst.repo","http://ise.cobbler.test"]},{"cells":["self_update","http://ise.cobbler.test"]}],"match":{"location":"features/step_definitions/api_common.rb:691"},"result":{"status":"passed","duration":3761938130},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":7065598},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;cleanup:-delete-test-profiles-and-distributions-using-api","keyword":"Scenario","name":"Cleanup: delete test profiles and distributions using API","description":"","line":96,"type":"scenario","steps":[{"keyword":"When ","name":"I wait for \"10\" seconds","line":97,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":10000120725},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"isedistro_ui\" kickstart tree","line":98,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":1226430220},"after":[]},{"keyword":"When ","name":"I delete profile and distribution using the API for \"isedistro_api\" kickstart tree","line":99,"match":{"location":"features/step_definitions/api_common.rb:728"},"result":{"status":"passed","duration":1480474766},"after":[]},{"keyword":"When ","name":"I follow the left menu \"Systems > Autoinstallation > Distributions\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:420"},"result":{"status":"passed","duration":71792973},"after":[]},{"keyword":"And ","name":"I should not see a \"isedistro_ui\" text","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":60589528},"after":[]},{"keyword":"And ","name":"I should not see a \"isedistro_api\" text","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:752"},"result":{"status":"passed","duration":58854478},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9}],"after":[],"before":[]},{"keyword":"Background","name":"The Cobbler service should be running","description":"","line":12,"type":"background","steps":[{"keyword":"Given ","name":"cobblerd is running","line":13,"match":{"location":"features/step_definitions/cobbler_steps.rb:9"},"result":{"status":"passed","duration":2478750},"after":[]}],"before":[],"after":[]},{"id":"edit-cobbler-profiles;check-for-errors-in-cobbler-monitoring","keyword":"Scenario","name":"Check for errors in Cobbler monitoring","description":"","line":105,"type":"scenario","steps":[{"keyword":"When ","name":"I wait for \"5\" seconds","line":106,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":5000110607},"after":[]},{"keyword":"Then ","name":"the local logs for Cobbler should not contain errors","line":107,"match":{"location":"features/step_definitions/cobbler_steps.rb:256"},"result":{"status":"passed","duration":7547868299},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9},{"name":"@flaky","line":104}],"after":[],"before":[]}]}]